In questo tutorial, ti mostreremo come installare Redmine su Ubuntu 16.04 LTS. Per chi non lo sapesse, Redmine è un'app Web di gestione dei progetti che consente agli utenti di gestire i progetti 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 dell'app Web per la gestione dei progetti Redmine su un server Ubuntu 16.04 (Xenial Xerus).
Installa Redmine su Ubuntu 16.04 LTS
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo questi seguenti apt-get
comandi nel terminale.
sudo apt-get update sudo apt-get upgrade
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 l'installazione di Redmine:
CREATE DATABASE redmin GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'PASSWORD'; FLUSH PRIVILEGES; \q
Passaggio 3. Installazione di Ruby e Ruby Version Manager (RVM).
Installa l'ultima versione di Ruby con il seguente comando:
gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L https://get.rvm.io | bash -s stable --ruby=2.4.1
Esegui i seguenti comandi per caricare RVM:
source /usr/local/rvm/scripts/rvm echo '[[ -s "/usr/local/rvm/scripts/rvm" ]] && source "/usr/local/rvm/scripts/rvm"' >> ~/.bashrc
Passaggio 4. Installazione di Passenger e Nginx.
Passenger è un server di applicazioni che esegue la tua applicazione web, quindi comunica con il server web. Lo installeremo e lo integreremo con Nginx:
gem install passenger --no-ri --no-rdoc passenger-install-nginx-module
Ti verrà chiesto di selezionare una lingua che sarà supportata, seleziona Ruby. Nel passaggio successivo seleziona 'Sì:scarica, compila e installa Nginx per me. (consigliato)'.
Avanti, apri il file di configurazione di Nginx:
nano /opt/nginx/conf/nginx.conf
Aggiungi il seguente contenuto:
server { listen 80; server_name yourdomain.com; root /var/www/html/redmine/public; passenger_enabled on; client_max_body_size 10m; # Max attachemnt size # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
Riavvia il server web per rendere effettive le modifiche:
systemctl restart nginx systemctl enable nginx
Passaggio 5. Installazione di Redmine.
Per prima cosa, scarica l'ultima versione di Redmine, al momento della stesura di questo articolo è la versione 3.4:
cd /var/www/html svn co http://svn.redmine.org/redmine/branches/3.4-stable redmine
Successivamente, cambia la directory di lavoro corrente e i file di configurazione di esempio:
cd redmine cp config/configuration.yml.example config/configuration.yml cp config/database.yml.example config/database.yml
Apporta le seguenti modifiche al file database.yml:
nano config/database.yml
Aggiungi il seguente contenuto:
production: adapter: mysql2 database: redmine host: localhost username: redmine password: PASSWORD encoding: utf8
Installa le dipendenze Ruby e migra il database:
gem install bundler --no-ri --no-rdoc bundle install bundle exec rake db:migrate bundle exec rake redmine:plugins
Genera il token segreto usando il seguente comando:
bundle exec rake generate_secret_token RAILS_ENV=production bundle exec rake db:migrate RAILS_ENV=production bundle exec rake redmine:load_default_data
Infine, riavvia il server web Nginx per rendere effettive le modifiche:
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://mydomain.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 Redmine con successo. Grazie per aver utilizzato questo tutorial per installare l'app Web di gestione dei progetti Redmine sul sistema Ubuntu 16.04 LTS (Xenial Xerus). Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito web ufficiale di Redmine.