Android

A redmine telepítése és konfigurálása a centos 7-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.

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.com webhelyet 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:

EXIT;

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:

tar -xvf redmine.tar.gz

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:

/opt/redmine/redmine-4.0.1/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-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:

sudo systemctl restart nginx

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 nginx