Kom och installera Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 minuter
Lukáš Beňa -> Lukáš Beňa
Redmine è un'applicazione webben öppen källkod per la gestione di progetti e il tracciamento dei problemi. Viene eseguita su Ruby on Rails ed è progettata per essere cross-platform and cross-databas. I fråga om handledning, installeras Redmine på Amazon Web Services (AWS).

Anpassa principerna för installationen av Redmine för Amazon Web Services (AWS):

  • Använda AWS Linux (EC2 eller Lightsail) och installera Redmine, uppure
  • Använd en förkonfiguration av Redmine Lightsail för att installera i en soloklick.

Se scegliamo la prima opzione, avremo il controllo completo su ogni aspetto della nostra distribuzione di Redmine. D'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 installationazione e configurazione.

La prima parte di questo tutorial beskriv kom installare Redmine su un'istanza AWS Linux.


förutsättningar

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

  • Ett konto hos Amazon Web Services har administratörsprivilegier.
  • Hai un nome di dominio per la tua applicazione Redmine, kom redmine.mydomain.com.
  • Ha tillgång till alla konfigurerade DNS per il tuo dominio.


Installation av Redmine för Linux EC2 eller LightSail

Ai final di questo tutorial, si presume che tu abbia già lanciato un'istanza AWS EC2 or Lightsail in esecuzione on Ubuntu 18.04 LTS.

Installera Redmine för att använda Linux-databasen MySQL, il server webb nginx e il server dell'applicazione Phusion Passagerare.


Konfigurera serverns DNS

Prima di connettersi all'istanza, è nödvändig konfiguration av server DNS. Skapa en voce DNS per il nome di dominio Redmine (redmine.mydomain.com) che punti all'indirizzo IP pubblico della tua stanza Linux AWS.

Puoi fare questo utilizzando il servizio AWS Route 53.

image001

Konfiguration av DNS använder AWS Route 53

L'indirizzo IP-publicerad för Ubuntu 18.04 LTS är en konsol för EC2 eller en konsol för Lightsail.

image003

Styrkonsol EC2 för AWS

image005

Console di Lightsail di AWS

En full konfigurering av DNS, ansluter alla till Linux och kompletteringar.


Installera och konfigurera databasen MySQL


1. Installera servern MySQL:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient


2. Se till att konfigurera servern MySQL:

sudo mysql_secure_installation

Ti verrà chiesto di:

  • attivare il PLUGIN VALIDATE LÖSENORD (respondi Ja e scegli lösenord FORTE)
  • selezionare la lösenord dell'utente root.
  • rimuovere gli utenti anonimi (rispondi Ja).
  • disabilitera il login remoto di root (rispondi Nej se prevedi di connetterti al database dall'esterno della tua istanza Linux Ubuntu, rispondi sì altrimenti).

3. Verifiera servern MySQL i programmet:

sudo systemctl status mysql

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


4. Skapa en ny databas och en ny databas för Redmine:

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TILL 'redminedbusr' @ 'localhost' IDENTIFIERAT MED 'lösenord';

mysql> flush priviledges;

mysql> EXIT


Installation av Ruby

Installera en fördefinierad version av Ruby för att distribuera Linux. Se hai bisogno di una versione diversa, puoi utilizzare RVM (Ruby Version Manager).


1. Installera Ruby:

Installera den sista versionen av Ruby tramite Rbenv eller RVM.


RVM

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

krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Creare l'utente "lätt" (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 lätt

Inoltre, è necessario aggiungere l'utente "lätt" al gruppo sudoers (dobbiamo samtycka till en questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo lätt

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 - lätt

3. aggiungere l'utente al gruppo rvm

usermod -a -G rvm lätt

Inoltre, è necessario aggiungere l'utente "lätt" al gruppo sudoers (dobbiamo samtycka till en questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo lätt

Passa all'utente "lätt"

su - lätt

4. installera rubin

rvm install 2.6 - patch railsexpress

5. installare git

sudo apt-get install git

6. impostare ruby ​​2.6 kommer predefinito

rvm use 2.6 --default

La parte in kursiv è necessaria solo se si intende installare ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "lätt" con "redmine".


Rbenv

Seguire le istruzioni in den här artikeln.


Installera NGINX e Passenger

NGINX är ett webbserverprogram med öppen källkod för massiv prestation och stabilitet. Passagerare är en server för applicering av öppen källkod som integreras med NGINX med programvara Ruby, kom Redmine, på webben. Nel nostro caso, è nödvändig installation är entrambi.

$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul

sudo gem installera bundler --no-rdoc --no-ri


Installera och konfigurera Redmine

Prima di continuare l'installazione, controllare la versione più recente di Redmine disponibile. Puoi trovarla sulla sida för nedladdning av Redmine.

image007

Ladda ner sidan av Redmine

Annotare la versione di destinazione e continuare.

Notera: è meglio non installare e eseguire Redmine dall'utente root.


1. Installera nödvändiga bistånd för att kompilera Redmine:

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


2. Scaricare Redmine nella katalog / Tmp:

sudo curl -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 fil dell'applicazione nella katalog för installation:

cd / tmp

sudo tjära zxf /tmp/redmine.tar.gz

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


3. Konfigurera databasen i Redmine


3.1. Aprire il file di configurazione del database (database.yml)

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

cp-databas.yml. exempel på databas.yml

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


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

produktion:

adapter: mysql2

databas: redminedb

värd: localhost

användarnamn: redminedbusr

Lösenord: "Lösenord"

kodning: utf8mb4


3.3 Installera dipendenze Ruby som behövs för eseguire Redmine:

cd / var / www / html / redmine /

sudo gem installera bundler --no-rdoc --no-ri

sudo bundle installera - utan utvecklingstest postgresql sqlite


3.4 Migrare il databasen och konfigurera l'ambiente di esecuzione.

cd / var / www / html / redmine /

sudo-paket exec rake generera_sekret_token

sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Konfigurera NGINX

Questo è l'ultimo passaggio del nostro handledning. Du har fullföljt konfigurationen av NGINX, servern Redmine kompletterar operativa funktioner för Macchina Ubuntu 18.04 LTS.


1. Skapa un virtuell värd för Redmine applicering:

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


2. Ange konfigurationen av den virtuella värddatorn och spara filen:

server {

lyssna 80;

servernamn redmine.mydomain.com;

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

passagerare_aktiverad på;

passagerare_min_instanser 1;

client_max_body_size 10m;

# omdirigera serverfelsidor till den statiska sidan /50x.html

#

error_page 500 502 503 504 /50x.html;

plats = /50x.html {

root html;

}

}


3. Abilitare il virtuell värd collegando il filen i konfigurationen appena creato nella katalog sites-aktiverade:

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


4. Verifiera konfigurationen av NGINX:

sudo nginx -t

OUTPUT DEL COMANDO:

nginx: il filen för konfigurationen /etc/nginx/nginx.conf har en sintassi corretta

nginx: konfigurationen av filen /etc/nginx/nginx.conf è status testa efter successo


5. Riavviare il server NGINX:

sudo systemctl starta om nginx


Accedi en Redmine

1. Apri il tuo webbläsare webb 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. Tillträde till din server Redmine utilizzando le credenziali predefinite (namn utante: admin e lösenord: admin) e, quando richiesto, inposta una new password per il tuo account amministratore.

3. Infine, konfigurera le impostazioni del tuo account amministratore, inclusi il tuo indirizzo email eil fuso orario.

image011

Grattis! Il tuo Redmine è pronto!

Se vuoi scoprire altri modi per distributionire Redmine på Amazon Web Services (AWS), då är det inte seconda parte di questo handledning.

L'aggiornamento definitivo di Redmine? Enkel.

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

Prova Easy Redmine gratuitamente per 30 giorni

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