Android

A redmine telepítése és konfigurálása a debian 9 rendszeren

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 egy ingyenes és nyílt forráskódú projektmenedzsment és problémakövető alkalmazás. 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.

Ebben az oktatóanyagban megmutatjuk, hogyan telepítheti és konfigurálhatja a Redmine legújabb verzióját egy Debian 9 szerverre a MySQL adatbázis-háttérként és a Passenger + Nginx mint Ruby alkalmazáskiszolgáló felhasználásával.

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. Az example.com webhelyet fogjuk használni. Bejelentkezve sudo jogosultságokkal rendelkező felhasználóként.A Nginx telepítve van.Ne telepített egy SSL tanúsítványt a domainjéhez.

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. A MariaDB-t adatbázis-háttérként fogjuk használni. Győződjön meg arról, hogy legalább a MySQL 5.7 vagy a MariaDB 10.3 telepítve van a számítógépén.

Ha a MariaDB vagy a MySQL nincs telepítve a Debian kiszolgálóra, akkor ezeket az utasításokat követve telepítheti.

Először be kell jelentkeznie a MySQL konzolba a következő gépeléssel:

sudo mysql

Futtassa a következő SQL utasítást egy új adatbázis létrehozásához:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Hozzon létre egy új 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'; Ne felejtsd el megváltoztatni az erős jelszóval erős jelszót.

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

EXIT;

A Ruby telepítése

A Ruby Debianon történő telepítésének legegyszerűbb módja az apt csomagkezelő használata:

Telepítse a Ruby gépet:

sudo apt install ruby-full

Az írás idején a Debian tárolókban található 2.3.3p222 amelyet a 2.3.3p222 legújabb verziója támogat.

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, amely integrálható az Apache és az Nginx alkalmazásba. Az utasokat Nginx modulként telepítjük.

A következő lépések folytatása előtt ellenőrizze, hogy az Nginx telepítve van-e.

A szükséges csomagok telepítése a https-tárház engedélyezéséhez:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

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 stretch main'

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 a Debian-ra

Kezdje a Redmine felépítéséhez szükséges függőségek telepítésével:

sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

A cikk elkészítésekor a Redmine legfrissebb stabil verziója a 4.0.4.

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

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.4.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.4 /opt/redmine

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

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

A Redmine sikeresen telepítette a Debian rendszert. 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.

debian redmine ruby ​​mysql nginx