GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Redmine na CentOS 7

V tomto tutoriálu vám ukážeme, jak nainstalovat Redmine na váš server CentOS 7. Pro ty z vás, kteří nevěděli, Redmine je webová aplikace pro správu projektů, která uživatelům umožňuje spravovat projekty flexibilně a zároveň nabízí robustní monitorovací nástroje a širokou knihovnu zásuvných modulů. Toto bezplatné a open source řešení nabízí náhradu za placené nástroje pro správu úloh a obsahuje podporu pro wiki, fóra, kalendáře a programy pro vizualizaci informací.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci webové aplikace pro správu projektů Redmine na CentOS 7.

Nainstalujte Redmine na CentOS 7

Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.

yum clean all
yum -y install epel-release
yum -y update

Krok 2. Instalace všech závislostí.

Nainstalujte všechny závislosti, které Redmine vyžaduje:

yum install zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel ftp wget ImageMagick-devel gcc-c++ patch readline readline-devel zlib libyaml-devel libffi-devel make bzip2 autoconf automake libtool bison iconv-devel subversion

Krok 3. Instalace Ruby a RVM.

Redmine vyžaduje Ruby. Nejprve si tedy budete chtít nainstalovat Ruby Version Manager, který umožňuje správu více prostředí ruby:

gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L https://get.rvm.io | bash -s stable --ruby=2.2.5

Nyní musíme přidat soubor .bashrc, aby mohl být automaticky znovu načten, a pro jeho přidání do souboru .bashrc spusťte toto:

echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc

Znovu načtěte soubor .bashrc pomocí tohoto příkazu:

source ~/.bashrc

Nyní spusťte následující příkaz, jak je ukázáno níže, a zkontrolujte verzi Ruby a RVM:

ruby -v
rvm -v

Krok 4. Instalace serveru MySQL.

MySQL je třeba nakonfigurovat tak, aby Redmine mohl ukládat data, takže nainstalujeme server MySQL:

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
yum repolist
yum install mysql-server

Nyní spusťte mysqld pomocí systemctl příkaz, jak je znázorněno níže:

systemctl start mysqld

Ve výchozím nastavení není MySQL zesílená. MySQL můžete zabezpečit pomocí mysql_secure_installation skript. Měli byste si pozorně přečíst a níže každý krok, který nastaví heslo root, odstraní anonymní uživatele, zakáže vzdálené přihlášení root a odstraní testovací databázi a přístup k zabezpečené MySQL.

mysql_secure_installation

Nakonfigurujte to takto:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Dále se budeme muset přihlásit do konzole MySQL a vytvořit databázi pro Redmine. Spusťte následující příkaz:

mysql -u root -p

To vás vyzve k zadání hesla, takže zadejte své kořenové heslo pro MySQL a stiskněte Enter. Jakmile se přihlásíte ke svému databázovému serveru, musíte vytvořit databázi pro Instalace Redmine:

CREATE DATABASE redmin
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD';
FLUSH PRIVILEGES;
\q

Krok 5. Instalace aplikace Passenger a Nginx.

Passenger je aplikační server, který spouští vaši webovou aplikaci a poté komunikuje s webovým serverem. Nainstalujeme jej a integrujeme s Nginx:

gem install passenger --no-ri --no-rdoc
passenger-install-nginx-module

Budete dotázáni na nějaké informace a poté se Nginx nainstaluje. Výchozí instalační adresář je /opt/nginx . Samozřejmě to můžete změnit. V něm upravte nginx.conf .

Na řádek 23 vložte následující obsah:

include vhost/*.conf;

Uložte a zavřete soubor. Dále vytvořte adresář vhost pro konfigurační soubory virtuálního hostitele:

mkdir -p /opt/nginx/conf/vhost

V tomto adresáři vytvořte soubor Redmine.conf. Do tohoto souboru vložte následující:

server {
 listen 80;
 server_name yourdomain.com;

root /var/www/html/redmine/public;
 passenger_enabled on;
 client_max_body_size 10m; # Max attachemnt size

# redirect server error pages to the static page /50x.html
 #
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
 root html;
 }
 }

Restartujte webový server, aby se změny projevily:

systemctl restart nginx
systemctl enable nginx

Krok 6. Instalace Redmine.

Nejprve si stáhněte nejnovější verzi Redmine, v okamžiku psaní tohoto článku je to verze 3.4:

cd /var/www/
svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine

Dále změňte aktuální pracovní adresář a ukázkové konfigurační soubory:

cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml

Proveďte v souboru database.yml následující změny:

nano config/database.yml

Přidejte následující obsah:

production:
 adapter: mysql2
 database: redmine
 host: localhost
 username: redmine
 password: PASSWORD
 encoding: utf8

Spuštěním následujících příkazů změňte vlastníka na uživatele a skupinu nikdo:

mkdir -p tmp tmp/pdf public/plugin_assetssud
chown -R nobody:nobody files log tmp public/plugin_assetssudo
chmod -R 775 files log tmp public/plugin_assets

Nainstalujte závislosti bundleru a drahokamů pro Redmine:

gem install bundlerbundle install --without development test

Vygenerujte tajný token pomocí následujícího příkazu:

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

Nakonec restartujte webový server Nginx, aby se změny projevily:

systemctl restart nginx

Krok 7. Přístup k Redmine.

Redmine bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://mydomain.com a proveďte požadované kroky k dokončení instalace pomocí výchozích přihlašovacích údajů (admin/admin). Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.

Blahopřejeme! Úspěšně jste nainstalovali Redmine. Děkujeme, že jste použili tento návod k instalaci webové aplikace pro správu projektů Redmine na systémech CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální Web Redmine.


Cent OS
  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Redmine na CentOS 8

  1. Jak nainstalovat Wine 4.0 na CentOS 7

  2. Jak nainstalovat Vim 8.2 na CentOS 7

  3. Jak nainstalovat VirtualBox na CentOS 7

  1. Jak nainstalovat Git na CentOS 8

  2. Jak nainstalovat Docker na CentOS 8

  3. Jak nainstalovat Java 8 &11 na Centos 8