Android

Jak nainstalovat a nakonfigurovat redmine na centos 7

Setup VPN on Xiaomi MI Wi-Fi router

Setup VPN on Xiaomi MI Wi-Fi router

Obsah:

Anonim

Redmine je jedním z nejpopulárnějších softwarových nástrojů pro správu projektů s otevřeným zdrojovým kódem a pro sledování problémů. Jedná se o platformu napříč platformami a databáze napříč databázemi a je postavena na horní části rámce Ruby on Rails.

Redmine zahrnuje podporu pro více projektů, wiki, systém pro sledování problémů, fóra, kalendáře, e-mailová oznámení a mnoho dalšího.

V tomto tutoriálu se budeme věnovat krokům potřebným k instalaci a konfiguraci nejnovější verze Redmine na serveru CentOS 7 pomocí MariaDB jako databázového back-endu a Passenger + Nginx jako aplikačního serveru Ruby.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Název domény směřující na veřejnou IP adresu vašeho serveru. V tomto tutoriálu použijeme example.com Přihlášeno jako uživatel s právy sudo.

Nainstalujte balíčky potřebné pro sestavení Redmine a Ruby ze zdroje:

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

Vytvoření databáze MySQL

Redmine podporuje MySQL / MariaDB, Microsoft SQL Server, SQLite 3 a PostgreSQL. V tomto tutoriálu použijeme MariaDB jako back-end databáze.

Pokud na svém serveru CentOS nemáte nainstalovanou databázi MariaDB nebo MySQL, můžete ji nainstalovat podle těchto pokynů.

Přihlaste se k shellu MySQL zadáním následujícího příkazu:

sudo mysql

Z prostředí prostředí MySQL spusťte následující příkaz SQL a vytvořte novou databázi:

CREATE DATABASE redmine CHARACTER SET utf8;

Dále vytvořte uživatelský účet MySQL a udělte přístup k databázi:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Nezapomeňte změnit change-with-strong-password se silným heslem se silným heslem.

Po dokončení ukončete prostředí mysql zadáním:

EXIT;

Instalace cestujících a Nginx

Passenger je rychlý a lehký webový aplikační server pro Ruby, Node.js a Python, který lze integrovat do Apache a Nginx. Nainstalujeme Passenger jako modul Nginx.

Nainstalujte úložiště EPEL a požadované balíčky:

sudo yum install epel-release yum-utils pygpgme sudo yum-config-manager --enable epel

Povolit úložiště Phusionpassenger:

sudo yum-config-manager --add-repo

Jakmile je úložiště povoleno, aktualizujte seznam balíčků a nainstalujte Nginx i Passenger pomocí:

sudo yum install nginx passenger passenger-devel

Vytvoření nového uživatele systému

Vytvořte nového uživatele a skupinu, která spustí instanci Redmine, pro jednoduchost pojmenujeme redmine uživatele:

sudo useradd -m -U -r -d /opt/redmine redmine

Přidejte uživatele nginx do nové skupiny uživatelů a změňte oprávnění adresáře /opt/redmine aby k němu Nginx měl přístup:

sudo usermod -a -G redmine nginx sudo chmod 750 /opt/redmine

Instalace Ruby

Verze Ruby v úložištích CentOS je dosti zastaralá a Redmine ji nepodporuje. Nainstalujeme Ruby pomocí RVM.

Přepněte na redmine uživatele zadáním:

sudo su - redmine

Importujte klíče GPG a nainstalujte RVM:

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

Chcete-li začít používat zdroj RVM, rvm soubor:

source /opt/redmine/.rvm/scripts/rvm

Nyní můžeme Ruby nainstalovat spuštěním:

rvm install 2.5 rvm --default use 2.5 Pokud chcete nainstalovat Ruby přes Rbenv, podívejte se do této příručky.

Instalace Redmine na CentOS

V době psaní tohoto článku je nejnovější stabilní verze Redmine verze 4.0.1.

Před pokračováním v dalších krocích byste měli zkontrolovat stránku stahování Redmine a zjistit, zda je k dispozici novější verze.

Ujistěte se, že jako uživatel redmine používáte následující kroky.

1. Stahování Redmine

Stáhněte si archiv Redmine pomocí následujícího příkazu curl:

curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o redmine.tar.gz

Po dokončení stahování rozbalte archiv:

tar -xvf redmine.tar.gz

2. Konfigurace databáze Redmine

Zkopírujte příklad konfiguračního souboru databáze Redmine:

cp /opt/redmine/redmine-4.0.1/config/database.yml.example /opt/redmine/redmine-4.0.1/config/database.yml

Otevřete soubor pomocí textového editoru:

nano /opt/redmine/redmine-4.0.1/config/database.yml

Vyhledejte production sekci a zadejte MySQL databázi a uživatelské informace, které jsme dříve vytvořili:

/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

Po dokončení soubor uložte a ukončete editor.

3. Instalace závislostí Ruby

Přejděte do adresáře redmine-4.0.1 a nainstalujte balíček a další závislosti Ruby:

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

4. Generujte klíče a migrujte databázi

Spusťte následující příkaz pro vygenerování klíčů a migraci databáze:

bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate

Konfigurace Nginx

Přepněte zpět na uživatele sudo:

exit

Otevřete textový editor a vytvořte následující soubor bloku serveru Nginx:

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; } Nezapomeňte nahradit doménu example.com vaší doménou Redmine.

Před restartováním služby Nginx proveďte test, abyste se ujistili, že neexistují žádné chyby syntaxe:

sudo nginx -t

Pokud neexistují žádné chyby, výstup by měl vypadat takto:

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

Nakonec restartujte službu Nginx zadáním:

sudo systemctl restart nginx

Nakonfigurujte Nginx pomocí SSL

Po vygenerování certifikátu upravte konfiguraci domény Nginx takto:

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; } Nezapomeňte nahradit doménu example.com vaší doménou Redmine a nastavit správnou cestu k souborům certifikátů SSL. Všechny požadavky HTTP budou přesměrovány na

Přístup k Redmine

Otevřete prohlížeč, zadejte svou doménu a za předpokladu, že je instalace úspěšná, objeví se obrazovka podobná následující:

Jakmile změníte heslo, budete přesměrováni na stránku uživatelského účtu.

Závěr

Úspěšně jste nainstalovali Redmine do svého systému CentOS. Nyní byste měli zkontrolovat dokumentaci Redmine a dozvědět se více o tom, jak konfigurovat a používat Redmine.

centos redmine ruby ​​mysql mariadb nginx