In questo tutorial, ti mostreremo come installare Redmine su Ubuntu 18.04 LTS. Per chi non lo sapesse, Redmine è un'app Web di gestione dei progetti che consente agli utenti di gestire i progetti in modo flessibile, offrendo al contempo solidi strumenti di monitoraggio e un'ampia libreria di plug-in. Questa soluzione gratuita e open source offre un sostituto degli strumenti di gestione dei lavori a pagamento e contiene il supporto per wiki, forum, calendari e programmi di visualizzazione delle informazioni.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Redmine su un server Ubuntu 18.04 (Bionic Beaver).
Installa Redmine su Ubuntu 18.04 LTS Bionic Beaver
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get
comandi nel terminale.
sudo apt update sudo apt upgrade sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
Passaggio 2. Installazione del server MySQL.
MySQL deve essere configurato in modo che Redmine possa archiviare i dati, quindi installeremo il server MySQL:
apt-get install mysql-server mysql-client
Per impostazione predefinita, MySQL non è protetto. Puoi proteggere MySQL utilizzando mysql_secure_installation
sceneggiatura. Dovresti leggere attentamente e sotto ogni passaggio che imposterà una password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MySQL.
mysql_secure_installation
Configuralo in questo modo:
- 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
Avanti, dovremo accedere alla console MySQL e creare un database per Redmine. Esegui il seguente comando:
mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MySQL e premi Invio. Una volta effettuato l'accesso al server del database, devi creare un database per Installazione Redmine:
CREATE DATABASE redmin GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; \q
Passaggio 3. Installazione di Ruby.
Installa Ruby usando il seguente comando:
sudo apt install ruby-full
Passaggio 4. Installazione di Passenger e Nginx.
Passenger è un server di applicazioni web veloce e leggero per Ruby, Node.js e Python che può essere integrato con Apache e Nginx. Installeremo Passenger come Nginx modulo:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates
Quindi, importa la chiave GPG del repository e abilita il repository 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'
Una volta abilitato il repository, aggiorna l'elenco dei pacchetti e installa il modulo Passenger Nginx con:
sudo apt update sudo apt install libnginx-mod-http-passenger
Passaggio 5. Installazione di Redmine su Ubuntu 18.04.
Per prima cosa, scarica l'ultima versione di Redmine, al momento della stesura di questo articolo è la versione 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
Apporta le seguenti modifiche al file database.yml:
sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml sudo nano /opt/redmine/config/database.yml
Aggiungi il seguente contenuto:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8
Installa le dipendenze Ruby e migra il database:
cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite
Genera il token segreto usando il seguente comando:
cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate
Quindi, imposta i permessi corretti emettendo il seguente chown
comando:
sudo chown -R www-data: /opt/redmine/
Passaggio 6. Configura Nginx.
Apri il tuo editor di testo e crea il seguente file vhost Nginx:
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; }
Abilita il blocco del server creando un collegamento simbolico alla directory dei siti abilitati:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
Riavvia il server web Nginx per rendere effettive le modifiche:
sudo systemctl restart nginx
Passaggio 6. Accesso a Redmine.
Redmine sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://example.com
e completare i passaggi richiesti per completare l'installazione utilizzando le credenziali predefinite (admin/admin). Se stai usando un firewall, apri la porta 80 per abilitare l'accesso al pannello di controllo.
Congratulazioni! Hai installato con successo Redmine. Grazie per aver utilizzato questo tutorial per installare l'app Web di gestione dei progetti Redmine sul sistema Ubuntu 18.04 LTS (Bionic Beaver). Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito web ufficiale di Redmine.