Sådan installeres Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
10 minutter
Lukáš Beňa
Redmine er en open source-projektstyring og problemregistrering af netapplikation. Den køyrer på toppen af ​​Ruby on Rails og er designet til at være plattformuafhængig og databaseuafhængig. I denne rettleiinga vil du lære korleis du installerer Redmine på Amazon Web Services (AWS).
Det er til hovedalternativer til at installere Redmine på Amazon Web Services (AWS): 1. Brug en almindelig AWS Linux-instans (EC2 eller Lightsail) og manuelt installere Redmine, eller 2. Brug en forhåndskonfigureret Redmine Lightsail- som kan installeres med et klik. Hvis vi vælger det første alternativ, vil vi have fuld kontrol over alle aspekter ved Redmine-implementeringen vores. På den anden side tilbyder det andre alternativer en hurtig og enkel løsning for at få Redmine op og køre på få minutter, uden at skulle involvere sig i alle installations- og konfigurationsdetaljer. Den første del af denne oplæring beskriver, hvordan du installerer Redmine på en almindelig AWS Linux-instans. Forudsætninger: - Du har en Amazon Web Services-konto med administratorrettigheder. - Du har et domenenavn for Redmine-applikationen din, for eksempel redmine.mydomain.com. - Du har adgang til DNS-konfigurationen for domenet ditt. Installation af Redmine på en almindelig Linux EC2- eller Lightsail-instans: For denne oplæring forudsetter vi at du allerede er startet en AWS EC2- eller Lightsail-instans som kører Ubuntu 18.04 LTS. Vi vil installere Redmine på denne Linux-instans ved hjælp af MySQL-database, NGINX-webserver og Phusion Passenger-applikationsserver. Konfigurer DNS-serveren: Før du kobler til din instans, må du konfigurere DNS. Opret en DNS-opføring for Redmine-domene (redmine.mydomain.com) som peker til den offentlige IP-adresse til AWS Linux-instansen. Dette kan du gøre ved hjælp af AWS Route 53-tjenesten. Når DNS-opføringen er konfigureret, kan du koble til Linux-instansen og fuldføre følgende trin. Installer og konfigurer MySQL-databasen: 1. Installer MySQL-server: sudo apt opdatering sudo apt installer mysql-server mysql-client 2. Udfør den første konfiguration af MySQL-serveren: sudo mysql_secure_installation Du bliver bedt om at: - Aktive WORD VALIDAT PÅGANG (si ja og velg sterke password) - Vælge password for root-brugeren - Fjerne anonyme brugere (si ja) - Deaktivere ekstern pålogging for root-brugeren (si nei hvis du ikke har planer om at koble til databasen utenfra Ubuntu Linux-instansen, si ja ellers) 3. Tjek om MySQL-serveren kører: sudo systemctl status mysql (Du bør se "active (running)" som en del af svaret fra kommandoen) 4. Opret en ny database og en ny databasebruger for Redmine: sudo mysql mysql > OPRET DATABASE redminedb CHARACTER SET utf8mb4; mysql > GIV ALLE PÅ redminedb.* TIL 'redminedbusr'@'localhost' IDENTIFICERET VED 'password'; mysql > flush privilegier; mysql > AFSLUT

Installatør Ruby

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


1. Installer Ruby:

Installer den nyeste version af Ruby ved hjælp af Rbenv eller RVM.


RVM

1. Installer rvm, kjø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. Oprett brugeren "easy" (eller du kan gi den et andet navn, poenget er at denne bruger vil arbejde med Redmine-applikationen din, ikke som rotbruger. Dette bør gøres af sikkerhedsmæssige årsaker)

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

Du må også legge til brugeren "easy" i sudoers-gruppen (vi må tillate at denne bruger kører nogen kommandoer fra sudo)

usermod -a -G sudo let

Hvis du har gjort dette, kan du hoppe over næste trin, fordi efter denne kommando er brugeren din allerede i den rigtige gruppe. Bytt til denne brugeren

su - let

3. Legg brugeren til rvm-gruppen

usermod -a -G rvm let

Du må også legge til brugeren "easy" i sudoers-gruppen (vi må tillate at denne bruger kører nogen kommandoer fra sudo)

usermod -a -G sudo let

Bytt til brugeren "nemt"

su - let

4. Installationsprogrammet Ruby

rvm install 2.6 --patch railsexpress

5. Installer git

sudo apt-get install git

6. Indstil Ruby 2.6 som standard

rvm brug 2.6 - standard

Delen i Kursiv er bare nødvendig hvis du skal installere Ruby fra en ikke-rotbruger. Hvis du bestemmer dig for at hoppe over dette, kan du erstatte brugernavnet "easy" med "redmine".


Rbenv

Følg instruksjonene i denne artikel.


Installatør NGINX og Passenger

NGINX er en åben kildekode webserver designet til maksimal ydeevne og stabilitet. Passenger er en åben kildekode-applikationsserver som integrerer med NGINX til at køre Ruby-programvare, som Redmine, over nettet. I vores tilfælde må vi installere begge deler.

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

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


Installer og konfigurer Redmine

Før du fortsætter installationen, tjek den nyeste tilgængelige version af Redmine. Du finder den på Redmine nedlastingsside.

image007

Redmine nedlastingsside

Merk dig målversjonen og fortsett.

Bemærk: Det er bedre at ikke installere og køre Redmine fra rotbrugeren.


1. Installer afhængighedene som kreves for at bygge Redmine:

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


2. Last ned Redmine til / Tmp-mappen:

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


3. Trek ud den nedlastede arkivet og kopier applikationsfilene til installationsmappen:

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. Åpne konfigurationsfilen for 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. Brug ændringer som vises nedenfor i produktion-dele af filen:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installer Ruby-afhængigheden kræver behov 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 Migrer databasen og konfigurer 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 trin i vores oplæring. Efter at du har fuldført NGINX-konfigurationen din, vil du have en fuld fungerende Redmine-server som kører på Ubuntu 18.04 LTS-boksen din.


1. Oprett en virtuell vert til Redmine-applikationen din:

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


2. Skriv ind følgende konfiguration for den virtuelle verten og lagre 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. Aktiver den virtuelle verten ved å linke den nyopprettede konfigurationsfilen til sites-aktiverede-mappen:

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


4. Verifikator NGINX-konfigurationen din:

sudo nginx -t

KOMMANDOOUTPUT:

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

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


5. Start NGINX-serveren på nytt:

sudo systemctl genstart nginx


Tilgang til Redmine

1. Åpne nettleseren din og skriv ind Redmine-domeneadressen i adressefeltet. Redmine påloggingsvinduet vil vises.

image009

Redmine påloggingsvindue

2. Log ind på Redmine-serveren ved at bruge standardpåloggingsinformationen (brugernavn: admin og password: admin) og sæt derefter et nyt password til admin-kontoen, når du bliver bedt om det.

3. Til slut, konfigurer indstillinger for din admin-konto, inklusive e-mailadresser og tidssonen.

image011

Gratulerer! Redmine er klar!

Hvis du vil opdage andre måder at distribuere Redmine på Amazon Web Services (AWS), kan du se på den andre delen af ​​denne uddannelse.

Den ultimative Redmine-opgraderingen? Enkel.

Få alt kraftigt værktøj til perfekt projektplanlægning, -styring og -kontrol i én software.

Prøv Easy Redmine i en 30-dagers gratis prøveperiode

Fuld funktionalitet, SSL-beskyttet, daglig sikkerhedskopiering, i din geografiske placering