bitnami Virtual Machines GitLab 7.8.1-0 | ITFroccs.hu
Tartalomjegyzék:
- Előfeltételek
- MySQL adatbázis létrehozása
- A Ruby telepítése
- Az Utas és az Nginx telepítése
- A Redmine telepítése a Debian-ra
- 1. A Redmine letöltése
- 2. A Redmine adatbázis konfigurálása
- 3. A Ruby-függőségek telepítése
- 4. Kulcsok generálása és az adatbázis áttelepítése
- 5. Állítsa be a megfelelő Engedélyeket
- Az Nginx konfigurálása
- Hozzáférés a Redmine-hez
- Következtetés
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:
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:
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:
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 nginxA redis telepítése és konfigurálása a debian 9 rendszeren
A Redis egy nyílt forrású memória-kulcs-érték adattár. Használható adatbázisként, gyorsítótárként és üzenetközvetítőként, és támogatja a különféle adatszerkezeteket, például karakterláncokat, hash-okat, listákat, készleteket stb. Ez az oktatóanyag elmagyarázza, hogyan telepíthető és konfigurálható a Redis egy Debian 9 szerverre.
A nagios telepítése és konfigurálása a debian 9 rendszeren
A Nagios népszerű nyílt forráskódú megfigyelő szoftver. Ez az oktatóanyag elmagyarázza, hogyan kell telepíteni és konfigurálni a Nagios Core legújabb verzióját a Debian 9-en.
A vnc telepítése és konfigurálása a debian 9 rendszeren
Ez az oktatóanyag leírja, hogyan telepítheti és konfigurálhatja a VNC szervert Debian 9 rendszeren. A virtuális hálózati számítástechnika (VNC) egy grafikus asztali megosztási rendszer, amely lehetővé teszi a billentyűzet és az egér használatával, hogy távolról vezéreljék egy másik számítógépet.