GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Redmine su Ubuntu 18.04 LTS

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.


Ubuntu
  1. Come installare Grafana su Ubuntu 16.04 LTS

  2. Come installare Redmine su Ubuntu 16.04 LTS

  3. Come installare R su Ubuntu 18.04 LTS

  4. Come installare R su Ubuntu 20.04 LTS

  5. Come installare Redmine su Ubuntu 20.04 LTS

Come installare CRI-O su Ubuntu 22.04 LTS

Come installare DenyHosts su Ubuntu 16.04 LTS

Come installare Unison su Ubuntu 16.04 LTS

Come installare Pghero su Ubuntu 16.04 LTS

Come installare Spotify su Ubuntu 18.04 LTS

Come installare ClamAV su Ubuntu 18.04 LTS