Come installare Redmine su Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Parte 1
Esistono due opzioni principali per installare Redmine su Amazon Web Services (AWS):
- Utilizzando una semplice istanza AWS Linux (EC2 o Lightsail) e installare manualmente Redmine o
- Utilizzo di un'istanza Redmine Lightsail preconfigurata con un clic per installare.
Se optiamo per la prima opzione, avremo il pieno controllo di ogni aspetto della nostra distribuzione di Redmine. D'altra parte, la seconda opzione offre una soluzione rapida e semplice per avere Redmine attivo e funzionante in pochi minuti, senza essere coinvolto in tutti i dettagli di installazione e configurazione.
La prima parte di questo tutorial descrive come installare Redmine su a semplice istanza di AWS Linux.
Prerequisiti
Prima di iniziare il processo, assicurarsi che siano soddisfatti i seguenti prerequisiti:
- Hai un account Amazon Web Services con privilegi di amministratore.
- Hai un nome di dominio per la tua applicazione Redmain come redmine.miodominio.com.
- Hai accesso alla configurazione DNS per il tuo dominio.
Installazione di Redmine su una semplice istanza Linux EC2 o LightSail
Ai fini di questo tutorial, comprendiamo che hai già lanciato un'istanza AWS EC2 o Lightsail che esegue Ubuntu 18.04 LTS.
Installeremo Redmine su questa istanza di Linux usando MySQL Banca dati, Nginx web server e Phusion Passenger server delle applicazioni.
Configurare il server DNS
Prima di connetterti alla tua istanza, devi configurare il tuo DNS. Crea una voce DNS per il tuo nome di dominio Redmine (redmine.miodominio.com) che punta al indirizzo IP pubblico dell'istanza di AWS Linux.
Puoi farlo utilizzando il servizio AWS Route 53.
Configurazione DNS utilizzando AWS Route 53
L'IP pubblico dell'istanza di Ubuntu 18.04 LTS può essere trovato nella console di gestione EC2 o nella console Lightsail.
Console di gestione AWS EC2
Console AWS Lightsail
Una volta configurata la voce DNS, connettersi all'istanza di Linux e completare i seguenti passaggi.
Installa e configura il database MySQL
1. Installa il server MySQL:
sudo apt update
sudo apt installa mysql-server mysql-client
2. Eseguire la configurazione iniziale del server MySQL:
sudo mysql_secure_installation
Ti verrà richiesto:
- attivare il PLUGIN CONVALIDA PASSWORD (ad esempio sì e scegli FORTE Le password)
- selezionando la password dell'utente root.
- rimuovere utenti anonimi (diciamo sì).
- non consentire il login remoto di root (diciamo no se si prevede di connettersi al database dall'esterno dell'istanza di Ubuntu Linux, dire di sì in caso contrario).
3. Verifica che il server MySQL sia in esecuzione:
sudo systemctl status mysql
(tu dovresti vedere attivo (in esecuzione) come parte della risposta del comando)
4. Creare un nuovo database e un nuovo utente del database per Redmine:
sudo mysql
mysql> CREA DATABASE redminedb SET DI CARATTERI utf8mb4;
mysql> GARANTISCI TUTTO SU redminedb. * A 'redminedbusr' @ 'localhost' IDENTIFICATO DA 'password';
mysql> flush privileges;
mysql> ESCI
Installa Ruby
Installa la versione predefinita di Ruby per la tua distribuzione Linux. Se hai bisogno di una versione diversa, puoi usare RVM (Gestione versioni Ruby).
1. Installa Ruby:
Installa l'ultima versione di Ruby tramite Rbenv o RVM.
RVM
1. installa rvm, eseguilo, aggiungi ad avvio automatico
ricciolo -sSL https://get.rvm.io | sudo bash -s maestro
fonte /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Crea l'utente "facile" (oppure puoi nominarlo come desideri, il punto è che questo utente lavorerà con la tua applicazione redmine, non con l'utente root. Dovrebbe essere fatto per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash facile
Inoltre è necessario aggiungere l'utente "facile" al gruppo sudoers (dovremmo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo facile
Se lo hai fatto potresti perdere il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. Passa a questo utente
su - facile
3. aggiungere l'utente al gruppo rvm
usermod -a -G rvm facile
Inoltre è necessario aggiungere l'utente "facile" al gruppo sudoers (dovremmo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo facile
Passa all'utente "facile"
su - facile
4. installa ruby
rvm install 2.6 --patch railsexpress
5. installa git
sudo apt-get install git
6. imposta ruby 2.6 come predefinito
rvm usa 2.6 --default
Parte in corsivo è necessario solo se stai per installare ruby da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "facile" con "redmine".
Rbenv
Si prega di seguire le istruzioni in Questo articolo.
Installa NGINX e Passenger
NGINX è un server web open source progettato per le massime prestazioni e stabilità. Passenger è un application server open source che si integra con NGINX per eseguire il software Ruby, come Redmine, sul web. Nel nostro caso, dobbiamo installare entrambi.
$ gem install passeggero --no-ri --no-rdoc
$ modulo-installazione-nginx-passeggero
sudo gem installa bundler --no-rdoc --no-ri
Installa e configura Redmine
Prima di continuare l'installazione, controllare l'ultima versione di Redmine disponibile. Puoi trovarlo sul Pagina di download di Redmine.
Pagina di download di Redmine
Annota la versione di destinazione e continua.
Nota: è meglio non installare ed eseguire Redmine dall'utente root.
1. Installa le dipendenze richieste per compilare Redmine:
sudo apt installa build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Scarica Redmine sul tuo / Tmp directory:
sudo ricciolo -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Estrarre l'archivio scaricato e copiare i file dell'applicazione nella directory di installazione:
cd / tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Configura le impostazioni del database di Redmine
3.1. Apri il file di configurazione del database (database.yml)
cd / var / www / html / redmine / config /
cp database.yml.esempio database.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Applicare le modifiche mostrate di seguito al produzione sezione del file:
produzione:
adattatore: mysql2
Banca dati: redminedb
host: localhost
username: redminedbusr
parola d'ordine: "parola d'ordine"
codifica: utf8mb4
3.3 Installare le dipendenze di Ruby richieste per eseguire Redmine:
cd / var / www / html / redmine /
sudo gem installa bundler --no-rdoc --no-ri
pacchetto sudo install - senza test di sviluppo postgresql sqlite
3.4 Migrare il database e configurare l'ambiente in esecuzione.
cd / var / www / html / redmine /
sudo bundle exec rake generate_secret_token
sudo RAILS_ENV = bundle di produzione exec rake db: migrate
Configura NGINX
Questo è l'ultimo passaggio del nostro tutorial. Dopo aver completato la configurazione di NGINX, avrai un server Redmine completamente operativo in esecuzione sulla tua casella Ubuntu 18.04 LTS.
1. Creare un host virtuale per la tua applicazione Redmine:
sudo nano /etc/nginx/sites-available/redmine.miodominio.com
2. Immettere la seguente configurazione dell'host virtuale e salvare il file:
server {
listen 80;
nome del server redmine.miodominio.com;
root / var / www / html / redmine / public;
passenger_enabled attivato;
passeggero_min_istanze 1;
client_max_body_size 10m;
# reindirizza le pagine di errore del server alla pagina statica /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
radice html;
}
}
3. Abilita il tuo host virtuale collegando il file di configurazione appena creato nel file siti abilitati directory:
sudo ln -s /etc/nginx/sites-available/redmine.miodominio.com /etc/nginx/sites-enabled/redmine.miodominio.com
4. Verifica la tua configurazione NGINX:
sudo nginx -t
USCITA DEI COMANDI:
nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok
nginx: il file di configurazione /etc/nginx/nginx.conf ha esito positivo
5. Riavvia il server NGINX:
sudo systemctl restart nginx
Accedi a Redmine
1. Aprire il browser Web e digitare il nome del dominio Redmine nella barra degli indirizzi. Verrà visualizzata la schermata di accesso di Redmine.
Schermata di accesso iniziale di Redmine
2. Accedere al server Redmine utilizzando le credenziali predefinite (nome utente: admin e password: admin) e, quando richiesto, impostare una nuova password per l'account admin.
3. Infine, configura le impostazioni del tuo account amministratore, inclusi l'indirizzo email e il fuso orario.
Congratulazioni! Il tuo Redmine è pronto!
Se vuoi scoprire altri modi per distribuire Redmine su Amazon Web Services (AWS), dai un'occhiata la seconda parte di questo tutorial.
L'ultimo aggiornamento di Redmine? Facile.
Ottieni tutti gli strumenti potenti per una perfetta pianificazione, gestione e controllo del progetto in un unico software.