Android

A redmine telepítése és konfigurálása az ubuntu 18.04-en

bitnami Virtual Machines GitLab 7.8.1-0 | ITFroccs.hu

bitnami Virtual Machines GitLab 7.8.1-0 | ITFroccs.hu

Tartalomjegyzék:

Anonim

A Redmine az egyik legnépszerűbb nyílt forráskódú projektmenedzsment és kiadáskövető szoftver eszköz. Platformközi és adatbázisközi, és a Ruby on Rails keret tetejére épül.

A Redmine támogatást nyújt több projekthez, wikikhez, problémakövető rendszerhez, fórumokhoz, naptárakhoz, e-mail értesítésekhez és még sok minden máshoz.

Ez az oktatóanyag leírja, hogyan telepítheti és konfigurálhatja a Redmine legújabb verzióját egy Ubuntu 18.04 kiszolgálón, a MySQL használatával adatbázis háttérként, a Passenger + Nginx pedig Ruby alkalmazáskiszolgálóként.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy teljesítette a következő feltételeket:

  • Van egy domain név, amely a szerver nyilvános IP-jére mutat. Ebben az oktatóanyagban a example.com webhelyet fogjuk használni. Ön sudo jogosultságokkal rendelkező felhasználóként van bejelentkezve. Az Nginx programot telepítette az alábbi utasítások követésével.A domainjéhez telepített SSL tanúsítvánnyal rendelkezik. Az alábbi utasításokat követve telepíthet egy ingyenes Let's Encrypt SSL tanúsítványt.

MySQL adatbázis létrehozása

A Redmine támogatja a MySQL / MariaDB, a Microsoft SQL Server, az SQLite 3 és a PostgreSQL szolgáltatásokat. Ebben az oktatóanyagban a MySQL-t fogjuk adatbázis-háttérként használni.

Jelentkezzen be a MySQL héjba a következő parancs beírásával:

sudo mysql

A MySQL parancsfájlból futtassa a következő SQL utasítást egy új adatbázis létrehozásához:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Ezután hozzon létre egy MySQL felhasználói fiókot, és biztosítsa az adatbázishoz való hozzáférést:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Győződjön meg róla, hogy change-with-strong-password meg az erős jelszóval.

Ha kész, lépjen ki a mysql konzolból a következő gépeléssel:

EXIT;

A Ruby telepítése

A Ruby telepítésének legegyszerűbb módja az Ubuntu rendszeren az apt csomagkezelőn keresztül. Az írás idején az Ubuntu tárolók verziója 2.5.1 volt, amely a Ruby legújabb stabil verziója.

Telepítse a Ruby gépet:

sudo apt install ruby-full

Az Utas és az Nginx telepítése

A Passenger egy gyors és könnyű webes alkalmazáskiszolgáló a Ruby, Node.js és Python számára, amelyet integrálhat az Apache és az Nginx. Az utasokat Nginx modulként telepítjük.

A következő lépések folytatása előtt feltétlenül kövesse az előfeltételeket és telepítse az Nginx-et.

Kezdje a szükséges csomagok telepítésével:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Importálja a lerakat GPG-kulcsát, és engedélyezze a Phusionpassenger lerakatot:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'

Miután az apt tároló engedélyezve lett, frissítse a csomagok listáját és telepítse a Passenger Nginx modult a következővel:

sudo apt update sudo apt install libnginx-mod-http-passenger

A Redmine telepítése az Ubuntun

A Redmine felépítéséhez szükséges függőségek telepítésével kezdjük:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

A cikk írásakor a Redmine legújabb stabil verziója a 4.0.0.

Mielőtt folytatná a következő lépést, ellenőrizze a Redmine letöltési oldalát, hogy megtudja, van-e újabb verzió.

1. A Redmine letöltése

Töltse le a Redmine archívumot a következő curl paranccsal:

sudo curl -L http://www.redmine.org/releases/redmine-4.0.0.tar.gz -o /tmp/redmine.tar.gz

A letöltés befejezése után bontsa ki az archívumot, és helyezze át az /opt könyvtárba:

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.0 /opt/redmine

2. A Redmine adatbázis konfigurálása

Először másolja a Redmine példa konfigurációs fájlt:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Nyissa meg a fájlt a szövegszerkesztővel:

sudo nano /opt/redmine/config/database.yml

Keresse meg a production részt, és írja be a korábban létrehozott MySQL adatbázist és felhasználói információkat:

/opt/redmine/config/database.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

Ha kész, mentse el a fájlt, és lépjen ki a szerkesztőből.

3. A Ruby-függőségek telepítése

Keresse meg a redmine könyvtárat, és telepítse a csomagkezelőt és más Ruby-függőségeket:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite

4. Kulcsok generálása és az adatbázis áttelepítése

Futtassa a következő parancsot kulcsok előállításához és az adatbázis áttelepítéséhez:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. Állítsa be a megfelelő Engedélyeket

Az Nginx www-data felhasználóként és csoportként fut. Állítsa be a megfelelő engedélyeket a következő chown parancs kiadásával:

sudo chown -R www-data: /opt/redmine/

Az Nginx konfigurálása

Mostantól már telepítenie kell a Nginx SSL tanúsítvánnyal a rendszerére, ha nem, ellenőrizze az oktatóanyag előfeltételeit.

Nyissa meg a szövegszerkesztőt, és hozza létre a következő Nginx szerverblokk fájlt:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Ne felejtsd el cserélni a example.com webhelyet a Redmine domainre, és állítsd be a helyes utat az SSL tanúsítvány fájlokhoz. Minden HTTP kérést átirányítunk a HTTPS-re. Az ebben a konfigurációban használt kódrészletek ebben az útmutatóban készülnek.

Engedélyezze a szerverblokkot egy szimbolikus hivatkozás létrehozásával a sites-enabled könyvtárhoz:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Az Nginx szolgáltatás újraindítása előtt ellenőrizze, hogy nincs-e szintaxishiba:

sudo nginx -t

Ha nincs hiba, a kimenetnek így kell kinéznie:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Végül indítsa újra az Nginx szolgáltatást a következő gépeléssel:

sudo systemctl restart nginx

Hozzáférés a Redmine-hez

Nyissa meg a böngészőt, írja be domainjét, és feltételezve, hogy a telepítés sikeres, a következőhöz hasonló képernyő jelenik meg:

A jelszó megváltoztatása után a felhasználói fiók oldalra kerül.

Következtetés

Sikeresen telepítette a Redmine-t az Ubuntu rendszerén. Most ellenőrizze a Redmine dokumentációját, és többet megtudjon a Redmine konfigurálásáról és használatáról.

ubuntu redmine ruby ​​mysql nginx