Come installare Redmine su Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Parte 1.

2/17/2020
11 minuti
Lukáš Beňa -> Lukáš Beňa
Redmine è un'applicazione web open source di gestione dei progetti e risolve i problemi. Regola la piattaforma Ruby on Rails ed è concepita per essere multipiattaforma e multidatabase. In questo tutorial, scopri come installare Redmine su Amazon Web Services (AWS).

Esistono due opzioni principali per installare Redmine su Amazon Web Services (AWS):

  • Utilizzo di un'istanza di AWS Linux simple (EC2 o Lightsail) e installazione manuale su Redmine o
  • Utilizza un'istanza preconfigurata di Redmine Lightsail con un solo clic per installarlo.

Se scegli la prima scelta, avrai il controllo totale su tutti gli aspetti dell'implementazione del nostro Redmine. D'altra parte, la doppia opzione offre una soluzione rapida e utile per far funzionare Redmine in pochi minuti, sarai coinvolto in tutti i dettagli di installazione e configurazione.

La prima parte di questo tutorial descrive come installare Redmine su di esso un'istanza di AWS Linux semplice.


Prerequisiti

Prima dell'inizio del procedimento, assicurati di aver completato la questione preliminare:

  • Hai un account Amazon Web Services con privilegi di amministratore.
  • Hai un numero di dominio per l'applicazione DVS. Redmine, cum ar fi redmine.miodominio.com.
  • Hai accesso alla configurazione DNS per il dominio dvs.


Installa Redmine su un'istanza Linux semplice EC2 o LightSail

Per questo tutorial, supponi che tu abbia lanciato un'istanza di AWS EC2 o Lightsail con Ubuntu 18.04 LTS.

Installando Redmine su quest'istanza di Linux, segui il database di oggi MySQL, serverul web Nginx e il server dell'applicazione Phusion Passenger.


Configurare il server DNS

Prima di connetterti all'istanza del tuo, devi configurare il DNS. Crea un DNS interno per il numero di dominio Redmine (redmine.miodominio.com) care să indice către indirizzo IP pubblico a istante dvs. LinuxAWS.

Potresti affrontare questo problema utilizzando il servizio AWS Route 53.

image001

Configurare DNS per AWS Route 53

Indirizzo IP pubblico nell'istante dvs. Ubuntu 18.04 LTS può essere installato sulla console di gestione EC2 o sulla console Lightsail.

image003

Console di gestione EC2 AWS

image005

Consola Lightsail AWS

Dopo aver configurato il DNS interno, collegati all'istanza dvs. Linux e finalizza i tuoi aggiornamenti.


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 ho chiesto:

  • attivare PLUGINUL VALIDATE PASSWORD (spuneți da e alegeți parole forte)
  • selectați parola utilizatorului root.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță a utilizatorului root (spuneți nu se intendi connetterti alla base della data nel tuo istante. Ubuntu Linux, spuneți daîn caz contrar).

3. Verifica le regole del server MySQL:

sudo systemctl status mysql

(ar trebui să vedeți attivo (rulează) ca parte della risposta iniziale)


4. Crea una nuova base di dati e un nuovo utilizzatore di base di dati 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


Installazione rubino

Installa la versione implicita di Ruby per la distribuzione dvs. Linux. Se non hai un'altra versione, puoi usarla RVM (Gestione versioni Ruby).


1. Installa Ruby:

Installa la versione più recente di Ruby tramite Rbenv o RVM.


RVM

1. installa il rvm, regolalo, aggiungi l'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 un utilizzatore "facile" (o puoi farlo come vuoi, l'idea è che questo utilizzatore vada bene con l'applicazione dvs. Redmine, non utilizzi root. Devi farlo per motivi di sicurezza)

useradd -m -G rvm -s / bin / bash facile

Inoltre, devi aggiungere un utente "facile" al gruppo di sudoers (dovrai consentire a questo utente di regolare uno dei primi passi del sudo)

usermod -a -G sudo facile

Se hai fatto questo lavoro, potresti essere infastidito dal tuo utilizzo, dopo questo comando del tuo utilizzatore. este dejaîn grupul potrivit. Treceți la acest utilizator

su - facile

3. adăugați utilizatorul il grupul rvm

usermod -a -G rvm facile

Inoltre, devi aggiungere un utente "facile" al gruppo di sudoers (dovrai consentire a questo utente di regolare uno dei primi passi del sudo)

usermod -a -G sudo facile

Treceți la utilizatorul "easy"

su - facile

4. installa rubino

rvm install 2.6 --patch railsexpress

5. installa git

sudo apt-get install git

6. setați ruby ​​2.6 ca implicito

rvm usa 2.6 --default

Parteaîn corsivo è necessario se intendi installare Ruby da un utente non root. Se decidi di farlo, puoi utilizzare il numero "facile" con "redmine".


Rbenv

Urmăriți instrucțiunile din questo articolo.


Installa NGINX e Passenger

NGINX è un server web open source concepito per le massime prestazioni e stabilità. Passenger è un server di applicazioni open source che è integrato con NGINX per il software Ruby, come è Redmine, sul web. Nel nostro caso, devi installare Ambele.

$ 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, verifica la versione più recente di Redmine disponibile. Puoi andare sulla pagina di download scarica Redmine.

image007

Pagina di download di Redmine

Nota la tua versione e continua.

Nota: questo non dovrebbe essere installato e gestito Redmine dall'utente root.


1. Installa le dipendenze necessarie per costruire Redmine:

sudo apt installa build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Scarica Redmine nella directory dvs. / Tmp:

sudo ricciolo -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Estrai il file scaricato e copia le applicazioni fisse 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 la base impostata per la data Redmine


3.1. Visualizza il file da configurare nel riquadro della data (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 presenti nella sezione produzione a fișierului:

produzione:

adattatore: mysql2

Banca dati: redminedb

host: localhost

username: redminedbusr

parola d'ordine: "parola d'ordine"

codifica: utf8mb4


3.3 Installa a seconda di Ruby necessaria per il gioco 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 Migrazione del database e configurazione del supporto governativo.

cd / var / www / html / redmine /

sudo bundle exec rake generate_secret_token

sudo RAILS_ENV = bundle di produzione exec rake db: migrate


Configura NGINX

Questa è l'ultima tappa del nostro tutorial. Dopo aver completato la configurazione di NGINX, avrai un server Redmine completo di funzionalità che regola il tuo account. Ubuntu 18.04 LTS.


1. Crea un host virtuale per l'applicazione dvs. Redmine:

sudo nano /etc/nginx/sites-available/redmine.miodominio.com


2. Inserisci la configurazione del desktop virtuale e salva 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. Attivare la finestra virtuale collegandosi al file di configurazione da creare nella directory siti abilitati:

sudo ln -s /etc/nginx/sites-available/redmine.miodominio.com /etc/nginx/sites-enabled/redmine.miodominio.com


4. Verifica la configurazione di NGINX:

sudo nginx -t

COMANDO USCITA:

nginx: file di configurazione /etc/nginx/nginx.conf sintaxa este ok

nginx: il file di configurazione /etc/nginx/nginx.conf prova questo risultato


5. Report del server NGINX:

sudo systemctl restart nginx


Accedi a Redmine

1. Apri il browser web e digita il numero del dominio Redmine nella barra dell'indirizzo. Lo schermo di autenticazione di Redmine verrà visualizzato.

image009

Schermata iniziale di autenticazione Redmine

2. Autenticati sul server Redmine utilizzando le credenziali implicite (numero utente: admin e parola: admin) e, quando ti viene richiesto, imposta una nuova parola per il tuo account. de amministratore.

3. In questo caso, configurare il pannello di controllo dell'amministratore, incluso l'indirizzo dell'utente. de e-mail e fusul orar.

image011

Felicitari! Redmine-ul dvs. este pregătit!

Se desideri scoprire altre modalità di implementazione di Redmine su Amazon Web Services (AWS), lancia un'occhiata a partea a doua a acestui tutorial.

Actualizarea finală Redmine? Ușoara.

Ottieni tutti gli strumenti del computer per pianificare, gestire l'area e controllare perfettamente il progetto all'interno di un singolo software.

Cerca Easy Redmine in 30 mesi di ricerca gratuita

Funzionalità complete, protezione SSL, backup-uri zilnice, in geolocalizarea dvs.