GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Installa Redmine su Ubuntu 20.04

Redmine è un open-source e uno dei più popolari sistemi di gestione dei progetti e di tracciamento dei problemi scritti nel framework Ruby on Rails. È uno strumento multipiattaforma e multidatabase che consente di gestire più progetti e sottoprogetti. Offre solidi strumenti di monitoraggio e ha un supporto integrato per notizie, gestione dei documenti, calendari, forum e gestione dei file.

Redmine può essere integrato con vari sistemi di controllo delle versioni e offre un browser di repository.

In questo tutorial, ti mostreremo come installare Redmine su un VPS Ubuntu 20.04.

Prerequisiti

  • Un VPS Ubuntu 20.04 con accesso root abilitato o un utente con privilegi sudo.
  • Minimo 2 GB di RAM.

Passaggio 1:accedi tramite SSH e aggiorna il tuo sistema

Innanzitutto, dovrai accedere al tuo VPS Ubuntu 20.04 tramite SSH come utente root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Sostituisci "root" con un utente che dispone dei privilegi sudo, se necessario. Inoltre, sostituisci "IP_Address" e "Port_Number" con il rispettivo indirizzo IP e numero di porta SSH del tuo server.

Quindi, esegui i seguenti comandi per aggiornare tutti i pacchetti installati sul tuo VPS:

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

Fase 2:installa il server Web Apache

Redmine funziona sul server web ed è scritto nel framework Ruby on Rails. Quindi dovrai installarli sul tuo server.

Puoi eseguire il seguente comando per installare il modulo Apache e Passenger:

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

Una volta installati entrambi i pacchetti, puoi procedere con l'installazione del server MariaDB.

Fase 3:installa il server MariaDB

Redmine utilizza MariaDB/MySQL come database. Quindi devi installare il server MariaDB nel tuo sistema.

Esegui il seguente comando per installare il server MariaDB dai repository ufficiali di Ubuntu:

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

Una volta installato, abilita l'avvio automatico del servizio MariaDB al riavvio del server con il seguente comando:

systemctl enable mariadb

Quindi, proteggi l'installazione di MariaDB usando il seguente comando:

mysql_secure_installation

Questo script imposterà la password di root di MariaDB, disabiliterà l'accesso root remoto e rimuoverà gli utenti anonimi come mostrato di seguito:


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

Fase 4:crea un database per Redmine

Successivamente, dovrai creare un database e un utente per Redmine.

Innanzitutto, accedi alla tua console MariaDB con il seguente comando:

mysql -u root -p

Fornisci la tua password di root MariaDB quando richiesto, quindi crea un database e un utente per Redmine usando il seguente comando:

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

Quindi, svuota i privilegi ed esci dalla console MariaDB con il seguente comando:

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

Passaggio 5:installa e configura Redmine

Per impostazione predefinita, Redmine è incluso nel repository predefinito di Ubuntu. Puoi installarlo con il seguente comando:

apt-get install redmine redmine-mysql

Ti verrà chiesto di configurare il database Redmine come mostrato di seguito:

Seleziona Sì e premi Invio. Ti verrà chiesto di fornire una password per il database come mostrato di seguito:

Fornisci la password desiderata e premi Invio per completare l'installazione.

Successivamente, dovrai installare Bundler nel tuo sistema. Bundler fornisce un ambiente per i progetti Ruby tracciando e installando le gemme e le versioni esatte necessarie.

Puoi installarlo con il seguente comando:

gem install bundler

Una volta installato, modifica il file di configurazione del passeggero che si trova in /etc/apache2/mods-available/passenger.conf:

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

Modifica il file come mostrato di seguito:


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

Salva e chiudi il file. Quindi, crea il collegamento simbolico di Redmine alla directory principale web di Apache:

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

Quindi, crea un file Gemfile.lock e imposta la proprietà sull'utente 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

Passaggio 6:configura Apache per Redmine

Successivamente, dovrai creare un file di configurazione dell'host virtuale Apache per Redmine. Puoi crearlo con il seguente comando:

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

Aggiungi il seguente contenuto:

<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>

Salva e chiudi il file. Quindi, abilita il file dell'host virtuale Apache e riavvia il servizio Apache per implementare le modifiche:

a2ensite redmine.conf
systemctl restart apache2

Passaggio 7:Secure Redmine con Let's Encrypt SSL

È una buona idea proteggere il tuo Redmine con Let's Encrypt SSL. Innanzitutto, dovrai installare Certbot Let's Encrypt Client nel tuo sistema.

Eseguire il comando seguente per installare il client Certbot:

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

Una volta installato, esegui il comando seguente per scaricare e installare Let's Encrypt SSL per il tuo dominio.

certbot --apache -d redmine.example.com

Ti verrà chiesto di fornire la tua email valida e di accettare i termini del servizio come mostrato di seguito:

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]

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Si prega di leggere i Termini di servizio su
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Devi
accettare per registrarti al server ACME su
https://acme-v02.api.letsencrypt.org/directory
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(A)gree/(C)ancel:A

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Sei ​​disposto a condividere il tuo indirizzo email con la Electronic Frontier
Foundation, partner fondatore del progetto Let's Encrypt e l'organizzazione no profit
che sviluppa Certbot? Vorremmo inviarti un'email sul nostro lavoro
crittografia del Web, notizie EFF, campagne e modi per supportare la libertà digitale.
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
(Y)es/(N)o:Y

Ottenimento di un nuovo certificato
Esecuzione delle seguenti sfide:
http-01 challenge per redmine.example.com
In attesa di verifica...
Risoluzione dei problemi
Creazione di un host virtuale SSL su /etc/apache2/sites-available/redmine-le-ssl.conf
Modulo Apache socache_shmcb abilitato
Modulo Apache ssl abilitato
Deploying Certificate to VirtualHost /etc/apache2/sites-available/ redmine-le-ssl.conf
Abilitazione del sito disponibile:/etc/apache2/sites-available/redmine-le-ssl.conf

Successivamente, ti verrà chiesto di scegliere se reindirizzare o meno il traffico HTTP a 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

Digitare 2 e premere Invio per completare l'installazione.

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

– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
Congratulazioni! Hai abilitato con successo https://redmine.example.com . Dai un'occhiata ad alcune delle migliori alternative gratuite a Let's Encrypt.

Fase 8:accedi all'interfaccia web di Redmine

A questo punto, Redmine è installato e protetto con Let's Encrypt SSL. Ora apri il tuo browser web e digita l'URL https://redmine.example.com. Verrai reindirizzato alla seguente pagina:

Fare clic sul pulsante Accedi. Dovresti vedere la pagina di accesso di Redmine:

Fornisci il nome utente e la password predefiniti come admin / admin e fai clic sul pulsante Accedi. Dovresti vedere la schermata di modifica della password:

Modifica la password predefinita con la tua password sicura e fai clic sul pulsante Applica per salvare le modifiche. Dovresti vedere la dashboard di Redmine nella schermata seguente:

Congratulazioni! Hai installato correttamente Redmine su Ubuntu 20.04 VPS.

Ovviamente, non devi installare Redmine sul tuo VPS Ubuntu 20.04 se utilizzi uno dei nostri piani di hosting VPS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili per il supporto 24 ore su 24, 7 giorni su 7, tutto l'anno, e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come installare Redmine su Ubuntu 20.04, condividilo con i tuoi amici sui social network usando i pulsanti qui sotto, o semplicemente lascia una risposta in basso nella sezione commenti. Grazie.


Panels
  1. Installa MariaDB 10.1 Stable su Ubuntu 14.04

  2. Come installare Redmine su Ubuntu 20.04 LTS

  3. Installa Redmine su un server Ubuntu 14.04 con MariaDB, Puma e Nginx.

  4. Come installare Redmine su Ubuntu 16.04

  5. Come installare Redmine su Ubuntu 18.04

Come installare MariaDB in Ubuntu 20.04 LTS

Come installare il software di gestione dei progetti Redmine su Ubuntu 20.04

Come installare MariaDB su Ubuntu 18.04 / Ubuntu 16.04

Come installare Redmine su Ubuntu 20.04

Come installare MariaDB su Ubuntu 16.04

Come installare MariaDB su Ubuntu