V tomto tutoriálu vám ukážeme, jak nainstalovat Redmine na Ubuntu 16.04 LTS. Pro ty z vás, kteří to nevěděli, Redmine je webová aplikace pro správu projektů, která uživatelům umožňuje spravovat projekty flexibilně a přitom 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 Redmine pro správu projektů na serveru Ubuntu 16.04 (Xenial Xerus).
Nainstalujte Redmine na Ubuntu 16.04 LTS
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt-get
příkazy v terminálu.
sudo apt-get update sudo apt-get upgrade
Krok 2. Instalace serveru MySQL.
MySQL je třeba nakonfigurovat tak, aby Redmine mohl ukládat data, takže nainstalujeme server MySQL:
apt-get install mysql-server mysql-client
Ve výchozím nastavení není MySQL zpevněno. 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
Toto 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 instalaci Redmine:
CREATE DATABASE redmin GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; \q
Krok 3. Instalace Ruby and Ruby Version Manager (RVM).
Nainstalujte nejnovější verzi Ruby pomocí následujícího příkazu:
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L https://get.rvm.io | bash -s stable --ruby=2.4.1
Spuštěním následujících příkazů načtěte RVM:
source /usr/local/rvm/scripts/rvm echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc
Krok 4. 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 vyzváni k výběru jazyka, který bude podporován, vyberte Ruby. V dalším kroku vyberte „Ano:stáhnout, zkompilovat a nainstalovat mi Nginx. (doporučeno)“.
Dále otevřete konfigurační soubor Nginx:
nano /opt/nginx/conf/nginx.conf
Přidejte následující obsah:
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 5. 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/html 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
Nainstalujte závislosti Ruby a migrujte databázi:
gem install bundler --no-ri --no-rdoc bundle install bundle exec rake db:migrate bundle exec rake redmine:plugins
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 6. 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 v systému Ubuntu 16.04 LTS (Xenial Xerus). Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web Redmine.