Sådan installeres Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1
Der er to hovedindstillinger til at installere Redmine på Amazon Web Services (AWS):
- Brug af en almindelig AWS Linux-instans (EC2 eller Lightsail) og manuelt installerer Redmine, eller
- Brug af en forudkonfigureret et-klik-for-installere Redmine Lightsail-forekomst.
Hvis vi går efter den første mulighed, har vi fuld kontrol over alle aspekter af vores Redmine-implementering. På den anden side tilbyder den anden mulighed en hurtig og nem løsning at få Redmine til at køre på få minutter uden at blive involveret i alle installations- og konfigurationsoplysninger.
Den første del af denne tutorial beskriver, hvordan man installerer Redmine på en almindelig AWS Linux-instans.
Forudsætninger
Inden du starter processen, skal du sørge for, at følgende forudsætninger er opfyldt:
- Du har en Amazon Web Services-konto med administratorrettigheder.
- Du har et domænenavn til din Redmain-applikation, f.eks redmine.mitdomæne.com.
- Du har adgang til DNS-konfigurationen for dit domæne.
Installation af Redmine på en almindelig Linux EC2- eller LightSail-forekomst
Med henblik på denne vejledning forstår vi, at du allerede har lanceret en AWS EC2 eller Lightsail-instans, der kører Ubuntu 18.04 LTS.
Vi installerer Redmine på denne Linux-instans ved hjælp af MySQL database, Nginx webserver og Phusion Passager applikationsserver.
Konfigurer DNS-serveren
Før du opretter forbindelse til din forekomst, skal du konfigurere din DNS. Opret en DNS-post til dit Redmine-domænenavn (redmine.mitdomæne.com) peger på offentlig IP-adresse af din AWS Linux-forekomst.
Du kan gøre dette ved hjælp af tjenesten AWS Route 53.
DNS-konfiguration ved hjælp af AWS-rute 53
Den offentlige IP for dit Ubuntu 18.04 LTS-forekomst kan findes på din EC2 Management Console eller på din Lightsail Console.
AWS EC2 Management Console
AWS lyssejlkonsol
Når din DNS-post er konfigureret, skal du oprette forbindelse til din Linux-instans og udføre følgende trin.
Installer og konfigurer MySQL-database
1. Installer MySQL-server:
sudo apt opdatering
sudo apt install mysql-server mysql-klient
2. Udfør den indledende MySQL-serverkonfiguration:
sudo mysql_secure_installation
Du bliver bedt om:
- aktivering af VALIDATE PASSWORD PLUGIN (sig Ja Og vælg STÆRK adgangskoder)
- valg af root-brugeradgangskode.
- fjerne anonyme brugere (sig Ja).
- at afvise root-fjernlogin (sige ingen Hvis du planlægger at oprette forbindelse til databasen uden for din Ubuntu Linux-instans, skal du sige ja ellers).
3. Kontroller, at MySQL-server kører:
sudo systemctl status mysql
(du skulle se aktiv (kører) som en del af kommandosvaret)
4. Opret en ny database og en ny databasebruger 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
Installer Ruby
Installer standard Ruby-versionen til din Linux-distribution. Hvis du har brug for 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, kør det, tilføj 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 bruger "let" (eller du navngiver det som du ønsker, pointen er, denne bruger vil arbejde med din redmine-applikation, ikke root-bruger. Det skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash let
Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)
usermod -a -G sudo let
Hvis du gjorde dette, kan du gå glip af det næste trin, for efter denne kommando er din bruger allerede i en ordentlig gruppe. Skift til denne bruger
su - let
3. tilføj bruger til rvm-gruppen
usermod -a -G rvm let
Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)
usermod -a -G sudo let
Skift til bruger "let"
su - let
4. installer rubin
rvm install 2.6 --patch railsexpress
5. installer git
sudo apt-get install git
6. indstil rubin 2.6 som standard
rvm brug 2.6 - standard
Del i kursiv er kun nødvendigt, hvis du skal installere rubin fra ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "let" til "redmine".
Rbenv
Følg instruktionerne i denne artikel.
Installer NGINX og Passager
NGINX er en open source-webserver designet til maksimal ydelse og stabilitet. Passenger er en open source applikationsserver, der integreres med NGINX til at køre Ruby-software, såsom Redmine, over internettet. I vores tilfælde skal vi installere begge dele.
$ 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, skal du kontrollere, om den nyeste Redmine-version er tilgængelig. Du kan finde det på Redmine-downloads side.
Redmine Downloads-side
Noter din målversion ned, og fortsæt.
Bemærk: Det er bedre ikke at installere og køre Redmine fra rodbrugeren.
1. Installer de nødvendige afhængigheder for at oprette Redmine:
sudo apt install build build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Download Redmine til din / Tmp vejviser:
sudo krølle -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Ekstraher det downloadede arkiv, og kopier applikationsfilerne 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. Åbn databasekonfigurationsfilen (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. Anvend ændringerne vist nedenfor på produktion del af filen:
produktion:
adapter: mysql2
database: redminedb
vært: localhost
brugernavn: redminedbusr
adgangskode: "adgangskode"
kodning: utf8mb4
3.3 Installer de Ruby-afhængigheder, der 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 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 tutorial. Når du har afsluttet din NGINX-konfiguration, vil du have en fuldt operationel Redmine-server, der kører på din Ubuntu 18.04 LTS-boks.
1. Lave en virtuel vært til din Redmine-applikation:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Indtast følgende virtuel hostkonfiguration, og gem 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. Aktivér din virtuel vært ved at knytte den nyligt oprettede konfigurationsfil til sites-aktiverede vejviser:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Bekræft din NGINX-konfiguration:
sudo nginx -t
KOMMANDOUDGANG:
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
5. Genstart 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 -opgradering? Let.
Få alle kraftfulde værktøjer til perfekt projektplanlægning, styring og kontrol i en software.