V tomto tutoriálu vám ukážeme, jak nainstalovat Redmine na Ubuntu 18.04 LTS. 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 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 Redmine na server Ubuntu 18.04 (Bionic Beaver).
Nainstalujte Redmine na Ubuntu 18.04 LTS Bionic Beaver
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 update sudo apt upgrade sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
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 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 3. Instalace Ruby.
Nainstalujte Ruby pomocí následujícího příkazu:
sudo apt install ruby-full
Krok 4. Instalace aplikace Passenger a Nginx.
Passenger je rychlý a lehký webový aplikační server pro Ruby, Node.js a Python, který lze integrovat s Apache a Nginx. Passenger nainstalujeme jako Nginx modul:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates
Dále importujte klíč GPG úložiště a povolte úložiště Phusionpassenger:
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'
Jakmile je úložiště povoleno, aktualizujte seznam balíčků a nainstalujte modul Passenger Nginx pomocí:
sudo apt update sudo apt install libnginx-mod-http-passenger
Krok 5. Instalace Redmine na Ubuntu 18.04.
Nejprve si stáhněte nejnovější verzi Redmine, v době psaní tohoto článku je to verze 4:
sudo curl -L http://www.redmine.org/releases/redmine-4.0.1.tar.gz -o /tmp/redmine.tar.gz sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.1 /opt/redmine
Proveďte v souboru database.yml následující změny:
sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml sudo nano /opt/redmine/config/database.yml
Přidejte následující obsah:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
Nainstalujte závislosti Ruby a migrujte databázi:
cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite
Vygenerujte tajný token pomocí následujícího příkazu:
cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate
Potom nastavte správná oprávnění vydáním následujícího chown
příkaz:
sudo chown -R www-data: /opt/redmine/
Krok 6. Nakonfigurujte Nginx.
Otevřete textový editor a vytvořte následující soubor Nginx vhost:
sudo nano /etc/nginx/sites-available/example.com
# 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/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; }
Povolte blok serveru vytvořením symbolického odkazu na adresář s povolenými weby:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Restartujte webový server Nginx, aby se změny projevily:
sudo 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://example.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 18.04 LTS (Bionic Beaver). Pro další pomoc nebo užitečné informace doporučujeme podívejte se na oficiální web Redmine.