Kom og installer Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Parte 1

2/17/2020
11 minutter
Lukáš Beňa -> Lukáš Beňa
Redmine è un'applicazione web open-source til at styre progetti e il tracciamento dei problemer. Viene eseguita su Ruby on Rails ed è progettata per essere cross-platform og cross-database. I spørgsmålet om selvstudiet, installeres Redmine på Amazon Web Services (AWS).

Bestil principper for installation af Redmine til Amazon Web Services (AWS):

  • Brug AWS Linux (EC2 eller Lightsail) og installeringsmanual til Redmine, opure
  • Brug en forhåndskonfiguration af Redmine Lightsail til installation i en enkelt klik.

Se scegliamo la prima opzione, avremo il controllo completo su ogni aspetto della nostra distribuzione di Redmine. Altra parte, la seconda opzione offre una soluzione rapida e facile per avere Redmine in funzione in pochi minuti, senza doverci occupare di tutti i detaljer di installazione og configurazione.

La prima parte di questo tutorial beskrive kom installer Redmine su un'istanza AWS Linux.


Forudsætninger

Prima di iniziare il processo, assicurati che siano soddisfatti og seguenti prerequisiti:

  • En konto hos Amazon Web Services har privilegier af administrationen.
  • Hai un nome di dominio per la tua applicazione Redmine, kom redmine.mitdomæne.com.
  • Hai adgang til alle konfigurationer af DNS til din dominio.


Installation af Redmine på Linux EC2 eller LightSail

Afslutte spørgsmålet om selvstudiet, formodning om, at du skal starte AWS EC2 eller Lightsail på Ubuntu 18.04 LTS.

Installer Redmine for at bruge Linux til databasen MySQL, il server web Nginx e il server dell'applicazione Phusion Passager.


Konfigurer serverens DNS

Prima di connettersi all'istanza, è nødvendig konfiguration af server DNS. Opret en voce DNS per il nome di dominio Redmine (redmine.mitdomæne.com) che punti all'indirizzo IP publicco på din nuværende Linux AWS.

Puoi billetpris questo utilizzando il servizio AWS Route 53.

image001

Konfiguration af DNS bruger AWS Route 53

Udgivet IP-publikation på Ubuntu 18.04 LTS er en konsol til EC2-styring eller en konsol til Lightsail.

image003

Styringskonsol EC2 til AWS

image005

Konsol til Lightsail di AWS

En fuld konfiguration af DNS, tilkobling til alle Linux og komplet og sikker passaggi.


Installation og konfiguration af databasen MySQL


1. Installer MySQL-serveren:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. Opret en konfiguration af MySQL-serveren:

sudo mysql_secure_installation

Ti verrà chiesto di:

  • attivare il PLUGIN VALIDATE PASSWORD (respondi e scegli adgangskode STÆRK)
  • selezionare la password dell'utente root.
  • rimuovere gli utenti anonimi (rispondi ).
  • disabilitere il login remoto di root (rispondi ingen se prevedi di connetterti al database dall'esterno della tua istanza Linux Ubuntu, rispondi sì altrimenti).

3. Verificer che il server MySQL sia in escuzione:

sudo systemctl status mysql

(dovresti vedere attivo (i escuzione) kom parte della risposta del comando)


4. Opret en ny database og en ny database til Redmine:

sudo mysql

mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';

mysql> flush priviledges;

mysql> EXIT


Installation af Ruby

Installer en foruddefineret version af Ruby til din distribution af Linux. Se hai bisogno di una versione diversa, puoi utilizzare RVM (Ruby Version Manager).


1. Installer Ruby:

Installer den sidste version af Ruby Tramite Rbenv eller RVM.


RVM

1. installare rvm, eseguirlo, aggiungerlo all'avvio automatico

krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Creare l'utente "let" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)

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

Inoltre, è necessario aggiungere l'utente "let" al gruppo sudoers (dobbiamo samtykke til en questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo let

Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo corretto. Passa a questo utente

su - let

3. aggiungere l'utente al gruppo rvm

usermod -a -G rvm let

Inoltre, è necessario aggiungere l'utente "let" al gruppo sudoers (dobbiamo samtykke til en questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo let

Passa all'utente "let"

su - let

4. installare rubin

rvm install 2.6 --patch railsexpress

5. installare git

sudo apt-get install git

6. impostare ruby ​​2.6 kommer på forhånd

rvm brug 2.6 - standard

Del i kursiv è necessaria solo se si intende installare ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "let" med "redmine".


Rbenv

Seguire le istruzioni in denne artikel.


Installer NGINX e Passenger

NGINX er en webserver med open source-program for massiv prestazioni og stabilitet. Passagerer er en server, der anvender open source og integrerer NGINX med software Ruby, kommer Redmine, på nettet. Nel nostro caso, è nødvendig installation er entrambi.

$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul

sudo gem install bundter --no-rdoc --no-ri


Installer og konfigurer Redmine

Prima di continuare l'installazione, controllare la versione più seneste disponibile di Redmine. Puoi trovarla sulla download side af Redmine.

image007

Hent side af Redmine

Annotare la versione di destinazione e continuare.

Bemærk: è meglio ikke installeret og eseguire Redmine dall'utente root.


1. Installer de nødvendige dipendense for kompilering af Redmine:

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


2. Scaricare Redmine nella bibliotek / Tmp:

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


3. Opret en arkivering og kopiering af en fil i installationsbiblioteket:

cd / tmp

sudo tjære zxf /tmp/redmine.tar.gz

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


3. Konfigurer indlæsning af databasen i Redmine


3.1. April il fil i konfiguration af databasen (database.yml)

cd / var / www / html / redmine / config /

cp database.yml.eksempel database.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. Applicare le modifiche angive di seguito alla sezione produktion del fil:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installation af dipendenze Ruby, der er nødvendig for Redmine:

cd / var / www / html / redmine /

sudo gem install bundter --no-rdoc --no-ri

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Overfør databasen og konfigurationen af ​​ambiente di esecuzione.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Konfigurer NGINX

Questo è l'ultimo passaggio del nostro tutorial. Du kan fuldføre konfigurationen af ​​NGINX, og serveren Redmine komplet operative i escuzione på macchina Ubuntu 18.04 LTS.


1. Opret un virtuel vært ved at anvende Redmine:

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


2. Indsæt konfigurationen af ​​den virtuelle vært og spar filen:

server {

lyt 80;

server navn redmine.mitdomæne.com;

root / var / www / html / redmine / public;

passager_aktiveret på;

passager_min_tilstande 1;

client_max_body_size 10m;

# omdiriger serverfejlssider til den statiske side /50x.html

#

fejl_side 500 502 503 504 /50x.html;

placering = /50x.html {

root html;

}

}


3. Abilitare il virtuel vært collegando il file di configurazione appa creato nella directory sites-aktiverede:

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


4. Bekræft konfigurationen af ​​NGINX:

sudo nginx -t

OUTPUT DEL COMANDO:

nginx: il fil i konfigurationen /etc/nginx/nginx.conf har en sintassi corretta

nginx: konfigurationen af ​​filen /etc/nginx/nginx.conf è statustesten med efterfølgende


5. Riavviare il server NGINX:

sudo systemctl genstart nginx


Accedi en Redmine

1. April il tuo browser web e digita il nome di dominio di Redmine nella barra degli indirizzi. Verrà visualizzata la schermata di accesso di Redmine.

image009

Schermata di Accesso Iniziale di Redmine

2. Få adgang til din server Redmine utilizzando le credenziali predefinite (navn: administrator og adgangskode: admin) e, quando richiesto, indlæse en ny adgangskode per il tuo konto amministratore.

3. Infine, konfigurer din kontoadministration, inklusiv indirizzo email og fuso orario.

image011

Tillykke! Il tuo Redmine è pronto!

Se alle indstillinger for distribution af Redmine til Amazon Web Services (AWS), dai un'occhiata alle sekunda parte di questo tutorial.

L'aggiornamento definitivo di Redmine? Nemt.

Ottieni tutti gli strumenti potenti per una pianificazione, gestone and controllo del progetto perfetti in un unico software.

Prova Easy Redmine gratis per 30 giorni

Funzionalità complete, protetto da SSL, backup giornalieri, nella tua geocalizzazione