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

2/17/2020
11 minuti
Lukáš Beňa.
Redmine è un'applicazione web open source per la gestione dei progetti e il monitoraggio dei problemi. Il design di Ruby on Rails è sviluppato per essere multipiattaforma e cross-database. In questo tutorial leggi come è installato Redmine su Amazon Web Services (AWS).

Ci sono due soluzioni per installare Redmine su Amazon Web Services (AWS):

  • Utilizza un'istanza AWS Linux (EC2 di Lightsail) e installa manualmente Redmine, di
  • Utilizza un'istanza di Redmine Lightsail preconfigurata che è stata installata facendo clic su.

Anche se abbiamo scelto la prima opzione, abbiamo avuto il controllo completo sull'aspetto degli alci di una delle implementazioni di Redmine. D'altro canto, non puoi avere due opzioni per una piccola e preziosa soluzione per lavorare in pochi minuti con il contenitore Redmine, dove ti troverai in tutti i dettagli di installazione e configurazione.

Il primo caso di questa descrizione della gestione di come hai installato Redmine su uno ho creato un'istanza AWS Linux.


requisiti

Zorg chiede che il prossimo evento sia preceduto dall'inizio del processo:

  • Hai un account Amazon Web Services con diritti di protezione.
  • U heeft een domeinnaam voor uw Redmine-toepassing, zoals redmine.miodominio.com.
  • Dovrai affrontare tutta la configurazione DNS del tuo dominio.


Redmine viene installato su un'istanza Linux EC2 di LightSail

Per questa gestione, sapremo che un'istantanea AWS EC2 di Lightsail è stata installata su Ubuntu 18.04 LTS.

Abbiamo installato Redmine su queste istanze Linux con il supporto di uno MySQL-database, anche Nginx-webserver e uno Phusion Passenger-toepassingsserver.


Configuratore del server DNS

Prima di stabilire il collegamento verbale con la tua istantanea, devi configurare il tuo DNS. Crea una connessione DNS per il tuo dominio Redmine (redmine.miodominio.com) die wijst naar het indirizzi IP openbare della tua istanza AWS Linux.

Puoi farlo con l'aiuto del servizio AWS Route 53.

image001

La configurazione DNS è stata eseguita tramite AWS Route 53

L'indirizzo IP aperto della tua istantanea Ubuntu 18.04 LTS ti sarà trovato nella tua console di comando EC2 o nella tua console Lightsail.

image003

Console di comando AWS EC2

image005

Console AWS Lightsail

Zodra ha configurato la connessione DNS, quindi collega la tua istanza Linux al prossimo passo.


Installazione e configurazione del database MySQL


1. Installa il server MySQL:

sudo apt update

sudo apt installa mysql-server mysql-client


2. Vai alla configurazione iniziale del server MySQL:

sudo mysql_secure_installation

Ciò che dici è:

  • het activeren van de VALIDATE PASSWORD PLUGIN (zeg ja e scegliere STERKE orologio)
  • selezionare la parola d'ordine del rootgebruiker.
  • het verwijderen van anonieme gebruikers (zeg ja).
  • het niet toestaan ​​van externe rootaanmelding (zeg no se hai intenzione di creare un collegamento verbale con il database creato sulla tua istanza di Ubuntu Linux, altri sì).

3. Il controllore dell'attività del server MySQL è:

sudo systemctl status mysql

(tu sei attivo (correre) als onderdeel van het antwoord op de opdracht moeten zien)


4. Crea un nuovo database e un nuovo utilizzo del database per Redmine:

sudo mysql

mysql> CREA DATABASE redminedb SET DI CARATTERI utf8mb4;

mysql > CONCEDI TUTTO SU redminedb.* A 'redminedbusr'@'localhost' IDENTIFICATO DA 'wachtwoord';

mysql > privilegi flush;

mysql> ESCI


Installatore Ruby

Installa la versione standard di Ruby per la tua distribuzione Linux. Se hai bisogno di un'altra versione, puoi usarla RVM (Gestione versioni Ruby).


1. Installatore Ruby:

Installa la nuova versione di Ruby middels Rbenv di RVM.


RVM

1. installeer rvm, voer het uit, voeg toe aan autostart

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. Puoi utilizzarlo in modo "facile" (se vuoi che qualcuno ti voglia, il punto è che questo utilizzo funziona con la tua applicazione Redmine, non l'utilizzo di root. Questo deve essere utilizzato per eliminare i problemi)

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

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo facile

Se hai intenzione di farlo, puoi superare il passaggio successivo in modo da usarlo nel giusto gruppo. Schakel over naar deze gebruiker

su - facile

3. voeg gebruiker toe aan rvm-groep

usermod -a -G rvm facile

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo facile

Schakel su naar gebruiker "facile"

su - facile

4. rubino installatore

rvm install 2.6 --patch railsexpress

5. programma di installazione git

sudo apt-get install git

6. acciaio rubino 2.6 come standard

rvm usa 2.6 --default

È entrato maledizione tutto è necessario se Ruby vorrà installarlo senza eseguire il root. Se hai deciso di farlo, puoi usare il metodo "facile" per "redmine".


Rbenv

Volg de istruzioni in questo articolo.


Installa NGINX e Passenger

NGINX è un server web open source sviluppato per le massime prestazioni e stabilità. Passenger è un server applicativo open source integrato con NGINX dal software Ruby, come Redmine, sul web disponibile. In ons geval moeten we beide installeren.

$ 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 procedere con l'installazione, controlla la nuova versione Redmine disponibile. Puoi farlo Pagina di download di Redmine.

image007

Pagina dei download di Redmine

Osserva la tua versione in ga verder.

Nota: È meglio non installare Redmine e non utilizzare il root.


1. Installa le migliori opzioni per accedere a Redmine:

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


2. Scarica Redmine qui / Tmp directory:

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


3. Scaricare l'archivio da una copia delle applicazioni installate sulla mappa di installazione:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. Configura l'installazione del database Redmine


3.1. Apri il database di configurazione migliore (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. Pas de onderstaande wijzigingen toe op de produzione sezione del bestand:

produzione:

adattatore: mysql2

Banca dati: redminedb

host: localhost

username: redminedbusr

parola d'ordine: "parola d'ordine"

codifica: utf8mb4


3.3 Installa Ruby-afhankelijked che ti serve per uscire da 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 dell'attività lavorativa.

cd / var / www / html / redmine /

sudo bundle exec rake generate_secret_token

sudo RAILS_ENV = bundle di produzione exec rake db: migrate


Configuratore NGINX

Questo è l'ultimo passaggio di questo tutorial. L'aspetto della tua configurazione NGINX ti consente di eseguire tutte le operazioni del server Redmine sul tuo box Ubuntu 18.04 LTS.


1. Crea un ospite virtuoso aan per la tua applicazione Redmine:

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


2. La configurazione successiva per l'host virtuale è disponibile in uno dei seguenti passaggi:

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. Schakel uw ospite virtuoso in door het nieuw aangemaakte configuratiebestand te linken naar de siti abilitati-cartella:

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


4. Verificare la 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. Avvia il server NGINX:

sudo systemctl restart nginx


Toegang a Redmine

1. Apri il tuo browser web e digita il dominio Redmine nella barra degli indirizzi. Lo schermo Redmine è stato visualizzato.

image009

Redmine Iniziale Aanmeldscherm

2. Combina il tuo server Redmine con i riferimenti standard (nome utente: admin e parola chiave: admin) e, indipendentemente, una nuova parola chiave sul tuo account.

3. Configura dieci slot per l'installazione dell'account di controllo, inclusi l'indirizzo e-mail e la zona tempo.

image011

Felice! Uw Redmine è chiaro!

Se desideri implementare altre modalità per implementare Redmine su Amazon Web Services (AWS), assicurati di farlo il doppio dettaglio di questo tutorial.

L'ultimo aggiornamento di Redmine? Makkelijk.

Utilizza tutti gli strumenti necessari per una perfetta pianificazione del progetto, -beheer en -controle nel software één.

Probeer Easy Redmine 30 giorni gratis

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische location