Come installare il software di gestione dei progetti Redmine su Ubuntu 20.04
Questo tutorial esiste per queste versioni del sistema operativo
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 20.04 (Focal Fossa)
Su questa pagina
- Prerequisiti
- Per iniziare
- Installa Apache, MariaDB e Passenger
- Configura database MariaDB
- Installa Redmine
- Configura Passeggero
- Configura Apache per Redmine
- Accedi all'interfaccia utente Web di Redmine
- Conclusione
Redmine è un'applicazione di gestione dei progetti gratuita e open source scritta in Ruby. Fornisce un'interfaccia basata sul Web che consente di gestire il progetto dal browser Web. È un'applicazione multipiattaforma e multidatabase che fornisce strumenti gratuiti ea pagamento e supporto per wiki, forum, calendari, ecc.
Caratteristiche
- Diagramma e calendario di Gantt
- Supporta più progetti
- Controllo degli accessi basato sui ruoli
- Notifica email
- Sistema di monitoraggio dei problemi
- Integrazione SCM
- Supporta più lingue e database
In questo post, ti mostreremo come installare Redmine sul server Ubuntu 20.04.
Prerequisiti
- Un server che esegue Ubuntu 20.04.
- Un nome di dominio valido indicato con l'IP del tuo server.
- Sul server è configurata una password di root.
Iniziare
Innanzitutto, dovrai aggiornare la cache dei pacchetti APT sul tuo sistema. Puoi aggiornarlo con il seguente comando:
apt-get update -y
Una volta aggiornata la cache APT, installa altri strumenti richiesti con il seguente comando:
apt-get install build-essential libmysqlclient-dev libmysqlclient-dev imagemagick libmagickwand-dev libmagickcore-dev apt-transport-https ca-certificates dirmngr gnupg2 -y
Una volta installati tutti i pacchetti, puoi procedere al passaggio successivo.
Installa Apache, MariaDB e Passenger
Successivamente, dovrai installare il server Web Apache, il database MariaDB e Passenger sul tuo sistema. Puoi installarli tutti con il seguente comando:
apt-get install apache2 apache2-dev libapache2-mod-passenger mariadb-server mariadb-client -y
Una volta installati tutti i pacchetti, avvia il servizio Apache e MariaDB:
systemctl start apache2
systemctl start mariadb
Una volta terminato, puoi procedere al passaggio successivo.
Configura database MariaDB
Innanzitutto, dovrai impostare una password di root MariaDB e proteggere l'installazione. Puoi farlo con il seguente comando:
mysql_secure_installation
Rispondi a tutte le domande come mostrato di seguito:
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
Successivamente, accedi a MariaDB con il seguente comando:
mysql -u root -p
Una volta effettuato l'accesso, creare un database e un utente con il seguente comando:
MariaDB [(none)]> CREATE DATABASE redmine CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password';
Successivamente, scarica i privilegi ed esci da MariaDB con il seguente comando:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Una volta terminato, puoi procedere al passaggio successivo.
Installa Redmine
Per impostazione predefinita, il pacchetto Redmine è disponibile nel repository predefinito di Ubuntu. Puoi installarlo con il seguente comando:
apt-get install redmine redmine-mysql -y
Durante l'installazione, ti verrà chiesto di configurare un database per Redmine come mostrato di seguito:
Seleziona Sì e premi Invio per continuare. Ti verrà chiesto di impostare una password per l'applicazione MySQL come mostrato di seguito:
Impostare la password e fare clic sul pulsante OK per terminare l'installazione.
Successivamente, aggiorna il pacchetto gem con il seguente comando:
gem update
Una volta aggiornato il gem, installa il pacchetto bundler con il seguente comando:
gem install bundler
Una volta terminato, puoi procedere al passaggio successivo.
Configura passeggero
Successivamente, dovrai configurare Passenger per l'esecuzione come utente www-data. Puoi farlo modificando il file passenger.conf:
nano /etc/apache2/mods-available/passenger.conf
Modificare 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 quando hai finito.
Quindi, crea un collegamento simbolico di redmine alla directory root web di Apache:
ln -s /usr/share/redmine/public /var/www/html/redmine
Successivamente, imposta la proprietà corretta sulla directory redmine con il seguente comando:
chown -R www-data:www-data /var/www/html/redmine
Una volta terminato, puoi procedere al passaggio successivo.
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 le seguenti righe:
<VirtualHost *:80> ServerAdmin 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 quando hai finito.
Successivamente, abilita il modulo di riscrittura Apache e il file host virtuale Redmine con il seguente comando:
a2enmod rewrite*
a2ensite redmine.conf
Successivamente, riavvia il servizio Apache per applicare le modifiche.
systemctl restart apache2
Ora puoi controllare lo stato del servizio Apache con il seguente comando:
systemctl status apache2
Dovresti vedere il seguente output:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2021-06-09 04:01:29 UTC; 9min ago Docs: https://httpd.apache.org/docs/2.4/ Process: 27698 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) Tasks: 77 (limit: 4691) Memory: 12.5M CGroup: /system.slice/apache2.service ??21346 /usr/sbin/apache2 -k start ??27703 Passenger watchdog ??27706 Passenger core ??27711 Passenger ust-router ??27729 /usr/sbin/apache2 -k start ??27730 /usr/sbin/apache2 -k start
Accedi all'interfaccia utente Web di Redmine
Ora apri il tuo browser web e accedi all'interfaccia web di Redmine utilizzando l'URL http://redmine.example.com. Dovresti vedere la seguente pagina:
Fare clic sul pulsante Accedi. Dovresti vedere la pagina di accesso di Redmine:
Fornire il nome utente predefinito come admin e la password come admin, quindi fare clic sul pulsante Accedi. Dovresti vedere la schermata di reimpostazione della password:
Fornisci la tua nuova password e fai clic sul pulsante Applica per applicare le modifiche. Dovresti vedere la seguente pagina:
Conclusione
Congratulazioni! hai installato correttamente Redmine con Apache su Ubuntu 20.04. Per ulteriori informazioni, visitare la documentazione di Redmine su Redmine doc.