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

2/17/2020
11 minuter
Lukáš Beňa.
Redmine är en öppen källkodsprojektledning och ärendehantering webbapplikation. Den körs ovanpå Ruby on Rails och är utformad för att vara plattformsoberoende och kompatibel med olika databaser. I den här handledningen kommer du att lära dig hur du installerar Redmine på Amazon Web Services (AWS).

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.

image001

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.

image003

AWS EC2 Management Console

image005

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.

image007

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.

image009

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.

image011

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.

Prova Easy Redmine i en 30 dagars gratis provperiod

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geografiska plats