Hvordan man installerer Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 minutter
Lukáš Beňa.
Redmine er en åben kildekodeprojektledning og håndtering af webbapplikationer. Den kører ovenpå Ruby on Rails og er designet til at være plattformsoberoende og kompatible med forskellige databaser. I den her håndledning kommer du at lære dig hvordan du installerer Redmine på Amazon Web Services (AWS).

Det er to hovedalternativer til at installere Redmine på Amazon Web Services (AWS):

  • Brug en almindelig AWS Linux-instans (EC2 eller Lightsail) og manuelt installeret Redmine, eller
  • Brug en forkonfigureret klikinstallation af Redmine Lightsail-instans.

Hvis vi vælger det første alternativ, skal vi have fuld kontrol over hvert aspekt af vores Redmine-implementering. En anden side tilbyder andre alternativer og hurtige og enkle løsninger for at få en gang Redmine på nogle minutter, uden at du behøver at håndtere alle installations- og konfigurationsdetaljer.

Den første del af denne håndledning beskriver, hvordan man installerer Redmine på en almindelig AWS Linux-instans.


Forutsättningar

Inden du begynder processen, se til følgende forudsætninger er opfyldt:

  • Du har en Amazon Web Services-konto med administratorrettigheder.
  • Du har et domænenavn for din Redmine-applikation, som redmine.mitdomæne.com.
  • Du har adgang til DNS-konfigurationen for din domæne.


Installer Redmine på en almindelig Linux EC2- eller LightSail-instans

For denne håndledning forutsätter vi at du redan har startet en AWS EC2- eller Lightsail-instans som kör Ubuntu 18.04 LTS.

Vi kommer til at installere Redmine på denne Linux-instans med hjælp af MySQL-databaser, Nginx-webbserver och Phusion Passager-applikationsserver.


Konfigurer DNS-serveren

Inden du tilslutter til dit tilfælde skal du konfigurere DNS. Opret en DNS-post for dit Redmine-domænenavn (redmine.mitdomæne.com) som pekar på den offentliga IP-adressen til din AWS Linux-instans.

Du kan gøre dette med hjælp af AWS Route 53-tjenesten.

image001

DNS-konfiguration med hjælp af AWS Route 53

Den offentlige IP-adresse for din Ubuntu 18.04 LTS-instans kan findes i din EC2 Management Console eller i din Lightsail Console.

image003

AWS EC2 Management Console

image005

AWS lyssejlkonsol

Når din DNS-post er konfigureret, tilsluttet til din Linux-instans og slutfor følgende trin.


Installer og konfigurer MySQL-databasen


1. Installer MySQL-serveren:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. Udfør den initiale konfiguration af MySQL-serveren:

sudo mysql_secure_installation

Du kommer at blive ombedd at:

  • aktiveret VALIDATE PASSWORD PLUGIN (f.eks ja og vælg STÆRK adgangskode)
  • vælge et kodeord til root-användaren.
  • ta bort anonyme brugere (säg ja).
  • inte tillåta fjärrinloggning for root (säg Ingen om du planlægger at tilslutte til databasen fra udenfor din Ubuntu Linux-instans, säg ellers).

3. Kontroller, at MySQL-serveren kører:

sudo systemctl status mysql

(du bör se aktiv (kører) som en del af svaret fra kommandot)


4. Opret en ny database og en ny databaseanvendelse for 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


Installer Ruby

Installer standardversionen af ​​Ruby til din Linux-distribution. Hvis du behøver en anden version, kan du bruge RVM (Ruby Version Manager).


1. Installer Ruby:

Installer den seneste version af Ruby med hjælp af Rbenv eller RVM.


RVM

1. installer rvm, kör det, læg til autostart

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. Opret brugeren "let" (eller du kan navngive den som du vil, pointen er at denne bruger kommer til at arbejde med din redmine-applikation, ikke root-anvendaren. Det skal gøres en sikkerhedsskäl)

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

Du skal også tilføje til brugere "nemme" i sudoers-gruppen (vi skal bruge denne bruger på nogle kommandoer fra sudo)

usermod -a -G sudo let

Hvis du har gjort det, kan du hoppe over næste skridt, eftersom dine brugere allerede er en ret gruppe. Byt til denne bruger

su - let

3. lägg til brugeren i rvm-gruppen

usermod -a -G rvm let

Du skal også tilføje til brugere "nemme" i sudoers-gruppen (vi skal bruge denne bruger på nogle kommandoer fra sudo)

usermod -a -G sudo let

Byt til brugeren "nemt"

su - let

4. installer ruby

rvm install 2.6 --patch railsexpress

5. installer git

sudo apt-get install git

6. ställ i ruby ​​2.6 som standard

rvm brug 2.6 - standard

Del i Kursiv nødvendig bare om du ska installere ruby ​​från en icke-root-användare. Om du bestemmer dig for at lämna den kan du ersätta brugernavnet "nemt" med "redmine".


Rbenv

Følg instruktionerna i den her artikeln.


Installer NGINX og passagerer

NGINX er en åben kælder-webbserver, som er designet til maksimal prestanda og stabilitet. Passageren er en åben källkodsapplikationsserver, som er integreret med NGINX for at køre Ruby-programvara, som Redmine, over webben. I vores fall behøver vi installere begge.

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

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


Installer og konfigurer Redmine

Inden du fortsætter installationen, kontroller den seneste tilgængelige version af Redmine. Du kan finde den på Redmine nedladningsside.

image007

Redmine nedladningsside

Skriv ner din målversion og fortsæt.

OBS: Det er bedre at installere og køre Redmine fra root-användaren.


1. Installer afhængigt af, hvad der kræves for at bygge Redmine:

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


2. Ladda ner Redmine till din / Tmp-katalog:

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


3. Ekstrahera den nedladdade arkivet og kopiere applikationsfilerne til installationskatalogen:

cd / tmp

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

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


3. Konfigurer Redmine-databaseindstillinger


3.1. Åbn databasens konfigurationsfil (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. Tilämpa ændringer som visa nedenfor på afsnittet produktion jeg fil:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installera de Ruby-bibliotek som kræves for at køre Redmine:

cd / var / www / html / redmine /

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

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Migrera databasen og konfigurere køremiljøet.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Konfigurer NGINX

Dette er det sidste skridt i vores håndledning. Efter at du har konfigureret NGINX, vil du have en fuldt fungerende Redmine-server som kører på din Ubuntu 18.04 LTS-boks.


1. Opret en virtuell värd til din Redmine-applikation:

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


2. Ange følgende konfiguration for den virtuelle værdi og spar din fil:

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. Aktivera din virtuella värd genom att linka den nyss oprettede konfigurationsfilen till sites-aktiverede-katalogen:

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


4. Bekræftelse af NGINX-konfiguration:

sudo nginx -t

KOMMANDOOUTPUT:

nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket


5. Start på NGINX-serveren:

sudo systemctl genstart nginx


Adgang Redmine

1. Åbn din webbrowser, og skriv dit Redmine-domænenavn på adresselinjen. Redmine-login-skærmen vises.

image009

Redmine Initial Login-skærm

2. Log ind på din Redmine-server ved hjælp af standardoplysninger (brugernavn: admin og adgangskode: admin), og indstil en ny adgangskode til din admin-konto, når du bliver bedt om det.

3. Konfigurer til sidst dine admin-kontoindstillinger, inklusive din e-mail-adresse og tidszone.

image011

Tillykke! Din Redmine er klar!

Hvis du vil finde andre måder at implementere Redmine på Amazon Web Services (AWS), kan du se på den anden del af denne tutorial.

Den ultimative Redmine-opgraderingen? Enkel.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, -håndtering og -kontrol i en end-software.

Prova Easy Redmine i en 30 dages gratis provperiode

Fuldstændige funktioner, SSL-beskyttelse, daglig sikkerhedskopior, og din geografiske plads