Hvordan man installerer Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1
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.
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.
AWS EC2 Management Console
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.
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.
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.
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.