bitnami Virtual Machines GitLab 7.8.1-0 | ITFroccs.hu
Tartalomjegyzék:
- Előfeltételek
- MySQL adatbázis létrehozása
- Az Utas és az Nginx telepítése
- Új rendszerfelhasználó létrehozása
- A Ruby telepítése
- A Redmine telepítése a CentOS-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
- Az Nginx konfigurálása
- Konfigurálja az Nginx-t az SSL-sel
- Hozzáférés a Redmine-hez
- Következtetés
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.
Ebben az oktatóanyagban bemutatjuk a Redmine legújabb verziójának telepítéséhez és konfigurálásához szükséges lépéseket egy CentOS 7 szerverre, a MariaDB-t adatbázis-háttérként és a Passenger + Nginx-et Ruby alkalmazáskiszolgálóként használva.
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:
- A szerver nyilvános IP-jére mutató domain név. Ebben az oktatóanyagban a
example.comwebhelyet fogjuk használni. Bejelentkezve sudo jogosultságokkal rendelkező felhasználóként.
Telepítse a Redmine és a Ruby építéséhez szükséges csomagokat a forrásból:
sudo yum install curl gpg gcc gcc-c++ make patch autoconf automake bison libffi-devel libtool
sudo yum install readline-devel sqlite-devel zlib-devel openssl-develh readline glibc-headers glibc-devel
sudo yum install mariadb-devel zlib libyaml-devel bzip2 iconv-devel ImageMagick ImageMagick-devel
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 MariaDB-t fogjuk adatbázis-háttérként használni.
Ha még nincs telepítve a MariaDB vagy a MySQL a CentOS kiszolgálón, telepítheti ezeket az alábbi utasítások követésével.
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 utf8;
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 héjból a következő gépeléssel:
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.
Telepítse az EPEL lerakatot és a szükséges csomagokat:
sudo yum install epel-release yum-utils pygpgme
sudo yum-config-manager --enable epel
Engedélyezze a Phusionpassenger lerakatot:
sudo yum-config-manager --add-repo
Miután a lerakat engedélyezve lett, frissítse a csomagok listáját, és telepítse az Nginx-et és az Utasot is:
sudo yum install nginx passenger passenger-devel
Új rendszerfelhasználó létrehozása
Hozzon létre egy új felhasználót és csoportot, amely futtatja a Redmine példányt, az egyszerűség kedvéért a
redmine
felhasználót
redmine
:
sudo useradd -m -U -r -d /opt/redmine redmine
Adja hozzá az
nginx
felhasználót az új felhasználói csoporthoz, és módosítsa az
/opt/redmine
könyvtári engedélyeket, hogy az Nginx hozzáférhessen hozzá:
sudo usermod -a -G redmine nginx
sudo chmod 750 /opt/redmine
A Ruby telepítése
A Ruby verziója a CentOS tárolókban elég elavult, és a Redmine nem támogatja. Telepítjük a Rubint az RVM használatával.
Váltson a
redmine
felhasználóra a következő gépeléssel:
sudo su - redmine
Importálja a GPG-kulcsokat és telepítse az RVM-et:
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
curl -sSL https://get.rvm.io | bash -s stable
Az RVM forrás használatának megkezdése az
rvm
fájl:
source /opt/redmine/.rvm/scripts/rvm
Most telepíthetjük a Rubint futtatásával:
rvm install 2.5
rvm --default use 2.5
Ha a Rubint a Rbenv-en keresztül szeretné telepíteni, ellenőrizze ezt az útmutatót.
A Redmine telepítése a CentOS-ra
A cikk elkészítésekor a Redmine legfrissebb stabil verziója a 4.0.1.
Mielőtt folytatná a következő lépéseket, ellenőrizze a Redmine letöltési oldalát, hogy megtudja, van-e újabb verzió.
Ügyeljen arra, hogy a következő lépéseket
redmine
felhasználóként.
1. A Redmine letöltése
Töltse le a Redmine archívumot a következő curl paranccsal:
curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz
A letöltés befejezése után bontsa ki az archívumot:
2. A Redmine adatbázis konfigurálása
Másolja a Redmine példa adatbázis-konfigurációs fájlt:
cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml
Nyissa meg a fájlt a szövegszerkesztővel:
nano /opt/redmine/redmine-4.0.1/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-4.0.1
könyvtárat, és telepítse a
redmine-4.0.1
és más Ruby-függőségeket:
cd ~/redmine-4.0.1
gem install bundler --no-rdoc --no-ri
bundle install --without development test postgresql sqlite
gem install bundler --no-rdoc --no-ri
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:
bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
Az Nginx konfigurálása
Váltás vissza a sudo felhasználóra:
exit
Nyissa meg a szövegszerkesztőt, és hozza létre a következő Nginx szerverblokk fájlt:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com.conf
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; server { listen 80; server_name example.com www.example.com; root /opt/redmine/redmine-4.0.1/public; # 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 domainjére.
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:
Konfigurálja az Nginx-t az SSL-sel
A tanúsítvány létrehozása után az alábbiak szerint módosítsa az Nginx tartomány konfigurációját:
sudo nano /etc/nginx/conf.d/example.com.conf
/etc/nginx/conf.d/example.com
passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini; passenger_ruby /opt/redmine/.rvm/gems/default/wrappers/ruby; passenger_instance_registry_dir /var/run/passenger-instreg; # 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/redmine-4.0.1/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
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 a CentOS rendszerére. 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.
centos redmine ruby mysql mariadb nginxAz nfs szerver telepítése és konfigurálása a centos 8 rendszeren
Ebben az oktatóprogramban végigmegy az NFSv4 szerver beállításához a CentOS 8 rendszeren szükséges lépések. Megmutatjuk azt is, hogyan kell NFS fájlrendszert telepíteni az ügyfélen.
A redmine telepítése és konfigurálása a debian 9 rendszeren
A Redmine egy ingyenes és nyílt forráskódú projektmenedzsment és problémakövető alkalmazás. 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.
A redmine telepítése és konfigurálása az ubuntu 18.04-en
A Redmine az egyik legnépszerűbb nyílt forráskódú projektmenedzsment és kiadáskövető szoftver eszköz. Ez az oktatóanyag leírja, hogyan kell telepíteni és konfigurálni a Redmine legújabb verzióját egy Ubuntu 18.04 szerverre.







