Hur man installerar Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1
Det finns två huvudsakliga alternativ för att installera Redmine på Amazon Web Services (AWS):
- Använda en vanlig AWS Linux-instans (EC2 eller Lightsail) och manuellt installera Redmine, eller
- Använda en förkonfigurerad enklicksinstallation av Redmine Lightsail-instans.
Om vi väljer det första alternativet kommer vi att ha full kontroll över varje aspekt av vår Redmine-implementering. Å andra sidan erbjuder det andra alternativet en snabb och enkel lösning för att snabbt få igång Redmine på några minuter, utan att behöva hantera alla installations- och konfigurationsdetaljer.
Den första delen av denna handledning beskriver hur man installerar Redmine på en vanlig AWS Linux-instans.
Förutsättningar
Innan du börjar processen, se till att följande förutsättningar är uppfyllda:
- Du har ett Amazon Web Services-konto med administratörsprivilegier.
- Du har ett domännamn för din Redmine-applikation, som redmine.mydomain.com.
- Du har åtkomst till DNS-konfigurationen för din domän.
Installera Redmine på en vanlig Linux EC2- eller LightSail-instans
För denna handledning förutsätter vi att du redan har startat en AWS EC2- eller Lightsail-instans som kör Ubuntu 18.04 LTS.
Vi kommer att installera Redmine på denna Linux-instans med hjälp av MySQL-databas, nginx-webbserver och Phusion Passagerare-applikationsserver.
Konfigurera DNS-servern
Innan du ansluter till din instans måste du konfigurera din DNS. Skapa en DNS-post för ditt Redmine-domännamn (redmine.mydomain.com) som pekar på den offentliga IP-adressen för din AWS Linux-instans.
Du kan göra detta med hjälp av AWS Route 53-tjänsten.
DNS-konfiguration med hjälp av AWS Route 53
Den offentliga IP-adressen för din Ubuntu 18.04 LTS-instans kan hittas i din EC2 Management Console eller i din Lightsail Console.
AWS EC2 Management Console
AWS Lightsail -konsol
När din DNS-post är konfigurerad, anslut till din Linux-instans och slutför följande steg.
Installera och konfigurera MySQL-databasen
1. Installera MySQL-servern:
sudo apt uppdatera
sudo apt installera mysql-server mysql-klient
2. Utför den initiala konfigurationen av MySQL-servern:
sudo mysql_secure_installation
Du kommer att bli ombedd att:
- aktivera VALIDATE PASSWORD PLUGIN (säg ja och välj STARK lösenord)
- välja lösenord för root-användaren.
- ta bort anonyma användare (säg ja).
- inte tillåta fjärrinloggning för root (säg Nej om du planerar att ansluta till databasen från utanför din Ubuntu Linux-instans, säg ja annars).
3. Kontrollera att MySQL-servern körs:
sudo systemctl status mysql
(du bör se aktiv (kör) som en del av svaret från kommandot)
4. Skapa en ny databas och en ny databasanvändare 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
Installera Ruby
Installera standardversionen av Ruby för din Linux-distribution. Om du behöver en annan version kan du använda RVM (Ruby Version Manager).
1. Installera Ruby:
Installera den senaste versionen av Ruby med hjälp av Rbenv eller RVM.
RVM
1. installera rvm, kör det, lägg till autostart
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. Skapa användare "easy" (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)
useradd -m -G rvm -s / bin / bash lätt
Du behöver också lägga till användaren "easy" i sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)
usermod -a -G sudo lätt
Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt grupp. Byt till denna användare
su - lätt
3. lägg till användaren i rvm-gruppen
usermod -a -G rvm lätt
Du behöver också lägga till användaren "easy" i sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)
usermod -a -G sudo lätt
Byt till användaren "easy"
su - lätt
4. installera ruby
rvm install 2.6 - patch railsexpress
5. installera git
sudo apt-get install git
6. ställ in ruby 2.6 som standard
rvm use 2.6 --default
Dela in kursiv behövs bara om du ska installera ruby från en icke-root-användare. Om du bestämmer dig för att lämna den kan du ersätta användarnamnet "easy" med "redmine".
Rbenv
Följ instruktionerna i den här artikeln.
Installera NGINX och Passenger
NGINX är en öppen källkodswebbserver som är utformad för maximal prestanda och stabilitet. Passenger är en öppen källkodsapplikationsserver som integreras med NGINX för att köra Ruby-programvara, som Redmine, över webben. I vårt fall behöver vi installera båda.
$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul
sudo gem installera bundler --no-rdoc --no-ri
Installera och konfigurera Redmine
Innan du fortsätter installationen, kontrollera den senaste tillgängliga versionen av Redmine. Du kan hitta den på Redmine nedladdningssida.
Redmine nedladdningssida
Skriv ner din målversion och fortsätt.
OBS: Det är bättre att inte installera och köra Redmine från root-användaren.
1. Installera de beroenden som krävs för att bygga Redmine:
sudo apt installera build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Ladda ner Redmine till din / Tmp-katalog:
sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Extrahera den nedladdade arkivet och kopiera applikationsfilerna till installationskatalogen:
cd / tmp
sudo tjära zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Konfigurera Redmine-databasinställningar
3.1. Öppna databasens konfigurationsfil (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. Tillämpa ändringarna som visas nedan på avsnittet produktion jag fil:
produktion:
adapter: mysql2
databas: redminedb
värd: localhost
användarnamn: redminedbusr
Lösenord: "Lösenord"
kodning: utf8mb4
3.3 Installera de Ruby-bibliotek som krävs för att köra Redmine:
cd / var / www / html / redmine /
sudo gem installera bundler --no-rdoc --no-ri
sudo bundle installera - utan utvecklingstest postgresql sqlite
3.4 Migrera databasen och konfigurera körmiljön.
cd / var / www / html / redmine /
sudo-paket exec rake generera_sekret_token
sudo RAILS_ENV = produktionsbunt exec rake db: migrera
Konfigurera NGINX
Detta är det sista steget i vår handledning. Efter att du har konfigurerat NGINX kommer du att ha en fullt fungerande Redmine-server som körs på din Ubuntu 18.04 LTS-box.
1. Skapa en virtuell värd för din Redmine-applikation:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Ange följande konfiguration för den virtuella värden och spara din fil:
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. Aktivera din virtuella värd genom att länka den nyss skapade konfigurationsfilen till sites-aktiverade-katalogen:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled / redmine.mydomain.com
4. Verifiera din NGINX-konfiguration:
sudo nginx -t
KOMMANDOOUTPUT:
nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
5. Starta om NGINX-servern:
sudo systemctl starta om nginx
Åtkomst Redmine
1. Öppna din webbläsare och skriv ditt Redmine-domännamn i adressfältet. Redmine-inloggningsskärmen visas.
Redmine Initial Login-skärm
2. Logga in på din Redmine-server med standarduppgifterna (användarnamn: admin och lösenord: admin) och ställ in ett nytt lösenord för ditt admin-konto när du uppmanas.
3. Konfigurera slutligen dina administratörskontoinställningar, inklusive din e-postadress och tidszon.
Grattis! Din Redmine är klar!
Om du vill upptäcka andra sätt att distribuera Redmine på Amazon Web Services (AWS), titta på den andra delen av denna handledning.
Den ultimata Redmine-uppgraderingen? Enkel.
Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.