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

Come installare Redmine su Ubuntu 18.04

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.


Panels
  1. Come installare ISPConfig 3 su Ubuntu 18.04

  2. Come installare Panda3D su Ubuntu 10.04

  3. Come installare Zabbix su Ubuntu

  4. Come installare Observium su Ubuntu 14.04

  5. Come installare Vai su Ubuntu 18.04

Come installare Vai su Ubuntu 18.04

Come installare R su Ubuntu 18.04

Come installare qt su Ubuntu 20.04

Come installare Redmine su Ubuntu 20.04

Come installare Go in Ubuntu 20.04

Come installare Vai su Ubuntu 22.04