In questo tutorial, ti mostreremo come installare Redmine su un VPS Ubuntu 18.04.
Redmine è un'applicazione open source, multipiattaforma e multidatabase per il monitoraggio dei problemi e la gestione dei progetti basata sul Web basata sul framework Ruby on Rails. Iniziamo con l'installazione.
Prerequisiti:
- Un nome di dominio registrato che punta all'indirizzo IP del tuo server. In questo tutorial utilizzeremo
your_domain.com
. (facoltativo) - Accesso root SSH completo o utente con privilegi sudo.
- Certificato SSL installato per il tuo dominio. Nel nostro tutorial utilizzeremo un certificato SSL Let's Encrypt gratuito. (facoltativo)
Fase 1:connettiti al tuo server
Per connetterti al tuo server tramite SSH come utente root, usa il seguente comando:
$ ssh root@IP_ADDRESS -p PORT_NUMBER
e sostituisci "IP_ADDRESS" e "PORT_NUMBER" con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:
$ apt-get update $ apt-get upgrade
Fase 2:installa MySQL
Successivamente, dobbiamo installare il server MySQL. Ubuntu 18.04 ha l'ultima versione stabile di MySQL pronta per l'installazione tramite i repository preinstallati.
Il seguente comando installerà l'ultimo server MySQL 5.7 dai repository ufficiali di Ubuntu:
$ apt-get install mysql-server
Il server Web MySQL verrà avviato automaticamente non appena l'installazione sarà completata.
Puoi anche abilitare l'avvio automatico del servizio MySQL al riavvio del server con il seguente comando:
$ systemctl enable mysql
Esegui il comando seguente per proteggere ulteriormente la tua installazione:
$ mysql_secure_installation
Questo script ti aiuterà a eseguire importanti attività di sicurezza come impostare una password di root, disabilitare l'accesso root remoto, rimuovere utenti anonimi, ecc. Se lo script richiede la password di root, premi semplicemente il tasto [Invio], poiché nessuna password di root è impostato per impostazione predefinita.
Fase 3:crea un database per Redmine
Successivamente, dobbiamo creare un database per la nostra installazione di Redmine. Accedi al tuo server MySQL con il seguente comando e inserisci la tua password di root MySQL:
$ mysql -uroot -p
In questa sezione creeremo un nuovo database MySQL:
CREATE DATABASE redmine_db; GRANT ALL PRIVILEGES ON redmine_db.* TO 'redmine_user'@'localhost' IDENTIFIED BY 'Password'; FLUSH PRIVILEGES; exit;
Assicurati di sostituire la password "Password" con una password reale e sicura.
Fase 4:installa Ruby
Il modo più semplice per installare Ruby sul tuo server Ubuntu 18.04 è tramite il gestore di pacchetti apt. La versione corrente nei repository di Ubuntu è 2.5.1 che è l'ultima versione stabile di Ruby al momento della stesura di questo tutorial.
Installa Ruby con il seguente comando:
$ apt-get install ruby-full
Per verificare che tutto sia fatto correttamente, usa il comando ruby --version
.
L'output dovrebbe essere simile al seguente:
$ ruby --version ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]
Fase 5:installa Nginx e Passenger
Per installare Nginx sul tuo server Ubuntu 18.04, devi inserire il seguente comando:
$ apt-get install nginx
Consenti a Nginx di avviarsi all'avvio e avviare il servizio utilizzando queste due righe:
$ systemctl start nginx $ systemctl enable nginx
Per installare Passenger, un modulo Nginx, inizia installando i prerequisiti del pacchetto necessari:
$ apt-get install dirmngr gnupg apt-transport-https ca-certificates
Importa la chiave GPG del repository e abilita il repository "Phusionpassenger":
$ apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 $ 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:
$ apt-get update $ apt-get install libnginx-mod-http-passenger
Passaggio 6:scarica e installa Redmine
Abbiamo bisogno di installare le dipendenze necessarie per costruire Redmine:
$ apt-get install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
Vai al sito Web ufficiale di Redmine e scarica l'ultima versione stabile dell'applicazione. Al momento della pubblicazione di questo articolo, l'ultima versione di Redmine è la 4.0.2.
$ wget https://www.redmine.org/releases/redmine-4.0.2.zip -o /opt/redmine.zip
Una volta scaricato l'archivio tar.gz, decomprimilo in /opt
directory sul tuo server:
$ cd /opt $ unzip redmine.zip $ mv redmine-4.0.2 /opt/redmine
Ora applica le seguenti autorizzazioni per file e cartelle richieste (queste sono necessarie affinché Nginx abbia accesso ai file):
$ chown -R www-data:www-data /opt/redmine/ $ chmod -R 755 /opt/redmine/
Configura le impostazioni del database:
$ cd /opt/redmine/config/ $ cp configuration.yml.example configuration.yml $ cp database.yml.example database.yml
Apri il database.yml
file utilizzando il tuo editor di testo preferito e aggiorna i dettagli di nome utente/password in base a quelli impostati nel Passaggio 3 :
$ nano database.yml
production: adapter: mysql2 database: redmine_db host: localhost username: redmine_user password: "Password" encoding: utf8
Quindi salva ed esci dal file.
Passaggio 7:installa le dipendenze Ruby, genera chiavi e migra il database
Passa alla directory Redmine e installa bundler e altre dipendenze di Ruby:
$ cd /opt/redmine/ $ gem install bundler --no-rdoc --no-ri $ bundle install --without development test postgresql sqlite
Eseguire il comando seguente per generare le chiavi e migrare il database:
$ bundle exec rake generate_secret_token $ RAILS_ENV=production bundle exec rake db:migrate
Fase 8:Configura Nginx
Apri il tuo editor di testo preferito e crea il seguente file di blocco del server Nginx:
$ nano /etc/nginx/sites-available/your_domain.com.conf
# Redirect HTTP -> HTTPS server { listen 80; server_name www.your_domain.com your_domain.com; include snippets/letsencrypt.conf; return 301 https://your_domain.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.your_domain.com; ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; return 301 https://your_domain.com$request_uri; } server { listen 443 ssl http2; server_name your_domain.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/your_domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your_domain.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/your_domain.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/your_domain.com.access.log; error_log /var/log/nginx/your_domain.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; }
Quindi salva ed esci dal file.
Per abilitare la configurazione del server che abbiamo appena creato, esegui il seguente comando:
$ ln -s /etc/nginx/sites-available/your_domain.com.conf /etc/nginx/sites-enabled/your_domain.com.conf
Ora controlla il file di configurazione per assicurarti che non ci siano errori di sintassi. Eventuali errori potrebbero causare il crash del server Web al riavvio.
$ nginx -t
Uscita:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Se non ci sono errori, puoi ricaricare la configurazione di Nginx.
$ service nginx reload
Fase 9:accedi a Redmine
Infine, puoi avviare il tuo browser e l'installazione è andata a buon fine, una schermata simile alla seguente apparirà quando accedi a https://your_domain.com/
:
Le credenziali di accesso predefinite per Redmine sono:
- Nome utente:amministratore
- Password:amministratore
Una volta modificata la password, verrai reindirizzato alla pagina dell'account amministratore.
Questo è tutto. Hai installato correttamente Redmine sul tuo VPS Ubuntu 18.04.
Ovviamente, non devi installare Redmine sul tuo VPS Ubuntu 18.04 se utilizzi uno dei nostri servizi di hosting Redmine, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se ti è piaciuto questo post su come installare Redmine su Ubuntu 18.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.