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.