GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Nainstalujte Redmine na Ubuntu 20.04

Redmine je open-source a jeden z nejpopulárnějších systémů pro správu projektů a sledování problémů napsaný v rámci Ruby on Rails. Jedná se o multiplatformní a multidatabázový nástroj, který umožňuje spravovat více projektů a dílčích projektů. Nabízí robustní monitorovací nástroje a má integrovanou podporu pro zprávy, správu dokumentů, kalendáře, fóra a správu souborů.

Redmine lze integrovat s různými systémy správy verzí a nabízí prohlížeč úložiště.

V tomto tutoriálu vám ukážeme, jak nainstalovat Redmine na Ubuntu 20.04 VPS.

Předpoklady

  • Ubuntu 20.04 VPS s povoleným přístupem root nebo uživatelem s právy sudo.
  • Minimálně 2 GB paměti RAM.

Krok 1:Přihlaste se přes SSH a aktualizujte svůj systém

Nejprve se budete muset přihlásit ke svému Ubuntu 20.04 VPS přes SSH jako uživatel root:

ssh root@IP_ADDRESS -p PORT_NUMBER

V případě potřeby nahraďte „root“ uživatelem, který má oprávnění sudo. Navíc nahraďte „IP_Address“ a „Port_Number“ příslušnou IP adresou vašeho serveru a číslem portu SSH.

Dále spusťte následující příkazy pro upgrade všech nainstalovaných balíčků na vašem VPS:

apt-get update -y
apt-get upgrade -y

Krok 2:Instalace webového serveru Apache

Redmine běží na webovém serveru a je napsán v rámci Ruby on Rails. Budete je tedy muset nainstalovat na svůj server.

Pro instalaci modulu Apache and Passenger můžete spustit následující příkaz:

apt-get install apache2 libapache2-mod-passenger -y

Jakmile jsou oba balíčky nainstalovány, můžete pokračovat v instalaci serveru MariaDB.

Krok 3:Instalace serveru MariaDB

Redmine používá jako databázi MariaDB/MySQL. Musíte tedy do svého systému nainstalovat server MariaDB.

Spusťte následující příkaz k instalaci serveru MariaDB z oficiálních úložišť Ubuntu:

apt-get install mariadb-server mariadb-client -y

Po instalaci povolte službě MariaDB automatické spuštění po restartu serveru pomocí následujícího příkazu:

systemctl enable mariadb

Dále zabezpečte instalaci MariaDB pomocí následujícího příkazu:

mysql_secure_installation

Tento skript nastaví root heslo MariaDB, zakáže vzdálené přihlášení root a odstraní anonymní uživatele, jak je uvedeno níže:


Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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

Krok 4:Vytvoření databáze pro Redmine

Dále budete muset vytvořit databázi a uživatele pro Redmine.

Nejprve se přihlaste ke konzoli MariaDB pomocí následujícího příkazu:

mysql -u root -p

Na výzvu zadejte své root heslo MariaDB a poté vytvořte databázi a uživatele pro Redmine pomocí následujícího příkazu:

MariaDB [(none)]> CREATE DATABASE redminedb CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redminedb.* TO 'redmine'@'localhost' IDENTIFIED BY 'secure-password';

Dále vyprázdněte oprávnění a ukončete konzolu MariaDB pomocí následujícího příkazu:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Krok 5:Instalace a konfigurace Redmine

Ve výchozím nastavení je Redmine součástí výchozího úložiště Ubuntu. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install redmine redmine-mysql

Budete požádáni o konfiguraci databáze Redmine, jak je uvedeno níže:

Vyberte Ano a stiskněte Enter. Budete požádáni o zadání hesla pro databázi, jak je uvedeno níže:

Zadejte požadované heslo a dokončete instalaci stisknutím klávesy Enter.

Dále budete muset nainstalovat Bundler do vašeho systému. Bundler poskytuje prostředí pro projekty Ruby sledováním a instalací přesných drahokamů a verzí, které jsou potřeba.

Můžete jej nainstalovat pomocí následujícího příkazu:

gem install bundler

Po instalaci upravte konfigurační soubor Passenger umístěný na /etc/apache2/mods-available/passenger.conf:

nano /etc/apache2/mods-available/passenger.conf

Změňte soubor, jak je ukázáno níže:


<IfModule mod_passenger.c>
PassengerDefaultUser www-data
PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
PassengerDefaultRuby /usr/bin/ruby
</IfModule>

Uložte a zavřete soubor. Poté vytvořte symbolický odkaz Redmine na webový kořenový adresář Apache:

ln -s /usr/share/redmine/public /var/www/html/redmine

Dále vytvořte soubor Gemfile.lock a nastavte vlastnictví na uživatele www-data:

touch /usr/share/redmine/Gemfile.lock
chown www-data:www-data /usr/share/redmine/Gemfile.lock
chown -R www-data:www-data /var/www/html/redmine

Krok 6:Konfigurace Apache pro Redmine

Dále budete muset vytvořit konfigurační soubor virtuálního hostitele Apache pro Redmine. Můžete jej vytvořit pomocí následujícího příkazu:

nano /etc/apache2/sites-available/redmine.conf

Přidejte následující obsah:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/redmine
ServerName redmine.example.com
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Uložte a zavřete soubor. Poté povolte soubor virtuálního hostitele Apache a restartujte službu Apache, aby se změny implementovaly:

a2ensite redmine.conf
systemctl restart apache2

Krok 7:Zabezpečte Redmine pomocí Let's Encrypt SSL

Je dobré zabezpečit svůj Redmine pomocí Let’s Encrypt SSL. Nejprve budete muset do svého systému nainstalovat klienta Certbot Let’s Encrypt.

Spusťte následující příkaz k instalaci klienta Certbot:

apt-get install certbot python3-certbot-apache -y

Po instalaci spusťte následující příkaz a stáhněte a nainstalujte Let’s Encrypt SSL pro vaši doménu.

certbot --apache -d redmine.example.com

Budete požádáni, abyste poskytli svůj platný e-mail a přijali podmínky služby, jak je uvedeno níže:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Prosím, přečtěte si podmínky služby na
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Musíte
souhlasit, abyste se mohli zaregistrovat na serveru ACME na adrese
https://acme-v02.api.letsencrypt.org/directory
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(A)souhlasím/(C)zrušit:A

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Byli byste ochotni se podělit svou e-mailovou adresu u Electronic Frontier
Foundation, zakládajícího partnera projektu Let's Encrypt a neziskové
organizace, která vyvíjí Certbot? Rádi bychom vám poslali e-mail o naší práci
šifrování webu, zprávách EFF, kampaních a způsobech podpory digitální svobody.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(A)ano/(N)ne:A

Získání nového certifikátu
Provádění následujících výzev:
Výzva http-01 pro redmine.example.com
Čekání na ověření…
Vyčištění výzev
Vytvoření SSL vhost na /etc/apache2/sites-available/redmine-le-ssl.conf
Povolen modul Apache socache_shmcb
Povolen modul Apache ssl
Nasazení certifikátu na VirtualHost /etc/apache2/sites-available/ redmine-le-ssl.conf
Povolení dostupného webu:/etc/apache2/sites-available/redmine-le-ssl.conf

Dále budete požádáni, abyste zvolili, zda chcete přesměrovat provoz HTTP na HTTPS:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Zadejte 2 a stiskněte Enter pro dokončení instalace.

Redirecting vhost in /etc/apache2/sites-enabled/redmine.conf to ssl vhost in /etc/apache2/sites-available/redmine-le-ssl.conf

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Blahopřejeme! Úspěšně jste povolili https://redmine.example.com . Podívejte se na některé z nejlepších bezplatných alternativ Let’s Encrypt.

Krok 8:Přístup k webovému rozhraní Redmine

V tomto okamžiku je Redmine nainstalován a zabezpečen pomocí Let’s Encrypt SSL. Nyní otevřete webový prohlížeč a zadejte adresu URL https://redmine.example.com. Budete přesměrováni na následující stránku:

Klikněte na tlačítko Přihlásit se. Měli byste vidět přihlašovací stránku Redmine:

Zadejte výchozí uživatelské jméno a heslo jako admin / admin a klikněte na tlačítko Přihlásit. Měli byste vidět obrazovku pro změnu hesla:

Změňte výchozí heslo svým bezpečným heslem a kliknutím na tlačítko Použít uložte změny. Na následující obrazovce byste měli vidět řídicí panel Redmine:

Gratulujeme! Úspěšně jste nainstalovali Redmine na Ubuntu 20.04 VPS.

Samozřejmě nemusíte instalovat Redmine na svůj Ubuntu 20.04 VPS, pokud používáte jeden z našich hostingových plánů VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby to za vás nastavili. Jsou k dispozici pro podporu 24 hodin denně, 7 dní v týdnu, po celý rok a okamžitě se postarají o váš požadavek.

PS . Pokud se vám líbil tento příspěvek o tom, jak nainstalovat Redmine na Ubuntu 20.04, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte odpověď v sekci komentářů. Děkuji.


Panels
  1. Nainstalujte MariaDB 10.1 Stable na Ubuntu 14.04

  2. Jak nainstalovat Redmine na Ubuntu 18.04

  3. Jak nainstalovat Nextcloud na Ubuntu 20.04

  1. Nainstalujte Redmine na server Ubuntu 14.04 s MariaDB, Puma a Nginx.

  2. Jak nainstalovat Redmine na Ubuntu 16.04

  3. Jak nainstalovat Gitea na Ubuntu 20.04

  1. Jak nainstalovat MariaDB na Ubuntu 16.04

  2. Jak nainstalovat ERPNext na Ubuntu 20.04

  3. Jak nainstalovat Kanboard na Ubuntu 18.04