Hur man telepítő Redmine az Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 perc
Lukáš Beňa.
Redmine är en öppen källkodsprojektledning és ärendehantering webbapplikation. A Ruby on Rails ovanpå och är utformad for att vara platformsoberoende och kompatibel med olika databaser. Az Amazon Web Services (AWS) Redmine telepítőjével azonnal kezeltem.

A finns två huvudsakliga alternativ a Redmine telepítőjének az Amazon Web Services (AWS) szolgáltatásban:

  • Az AWS Linux instans (EC2 vagy Lightsail) használata és a Redmine kézi telepítőprogramja, vagy
  • A Redmine Lightsail-instans enklicksinstallation konfigurálása.

Om vi ​​väljer det första alternativet kommer vi att ha full control ö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 installs- och konfigurationsdetaljer.

Den första delen av denna handdning 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 adminisztrációs privilegier.
  • 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.


A Redmine telepítése a Linux EC2-re vagy a LightSail-instansra

För denna handdning förutsätter vi att du redan har startat en AWS EC2- vagy Lightsail-instans som kör Ubuntu 18.04 LTS.

Vi kommer att telepítő Redmine på denna Linux-instans med hjälp av MySQL- adatbázisok, nginx-webszerver és Phusion Passenger-applikationsserver.


Konfigurera DNS-szerver

Innnan 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-cím az AWS Linux-instanshoz.

Ezt az AWS Route 53-tjänsten útvonalon láthatja.

image001

DNS-konfiguráció az AWS Route 53-ban

Az Ubuntu 18.04-es Ubuntu IP-címének hivatalos IP-címe az EC2 Management Console-t vagy a Lightsail konzolt tartalmazza.

image003

AWS EC2 felügyeleti konzol

image005

AWS Lightsail konzol

När din DNS-post är konfigurerad, anslut till din Linux-instans och slutför följande steg.


Telepítse és konfigurálja a MySQL-adatbázist


1. MySQL-szerver telepítése:

sudo apt frissítés

sudo apt telepítse a mysql-server mysql-klienst


2. A MySQL-szerver kezdeti konfigurálása:

sudo mysql_secure_installation

Du kommer att bli ombedd att:

  • aktivera JELSZÓ BEÉPÍTÉSE (säg ja och välj ERŐS 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 ne 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 állapot mysql

(du bör se aktív (futó) som en del av svaret från kommandot)


4. Skapa en ny databas och en ny databasanvändare for Redmine:

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> MINDEN MEGADÁS ON redminedb. * TO 'redminedbusr' @ 'localhost' A 'jelszó' AZONOSÍTÓ;

mysql> flush privilégiumok;

mysql> EXIT


Ruby telepítése

Telepítse a Ruby szabványos verzióját Linux-terjesztéshez. Om du behöver en annan verzió kan du använda RVM (Ruby verziókezelő).


1. Ruby telepítése:

Telepítse a régi verziót a Ruby med hjälp a Rbenv eller RVM-ből.


RVM

1. installera rvm, kör det, lägg till autostart

göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Skapa användaren "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 könnyű

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 easy

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 - könnyű

3. lägg till användaren i rvm-gruppen

usermod -a -G rvm könnyű

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 easy

Byt till användaren "könnyű"

su - könnyű

4. ruby ​​installera

rvm install 2.6 --patch railsexpress

5. installera git

sudo apt-get install git

6. ställ rubinban 2.6 som standard

rvm 2.6 - alapértelmezett

Del i dőlt 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öld instruktionerna i den här artikeln.


NGINX és Passenger telepítése

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 install utas --no-ri --no-rdoc
$ utas-install-nginx-modul

sudo gem install köteg --no-rdoc --no-ri


Telepítse és konfigurálja a Redmine

Innnan du fortsätter installen, 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 install build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Ladda ner Redmine till din / Tmp- katalógus:

sudo göndör -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 tar 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 database.yml.example adatbázis.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. Tillämpa ändringarna som visa nedan på avsnittet Termelés reszelem:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


3.3 Installera de Ruby-bibliotek som krävs för att köra Redmine:

CD / var / www / html / redmine /

sudo gem install köteg --no-rdoc --no-ri

sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül


3.4 Migrera databasen och konfigurera körmiljön.

CD / var / www / html / redmine /

sudo bundle végrehajtási rake generáló_secret_token

sudo RAILS_ENV = termelési csomag végrehajtó rake db: migráció


NGINX konfigurálása

Detta är det sista steget i vår handdning. Az NGINX konfigurálása után a Redmine-szerver teljes köre az Ubuntu 18.04 LTS-boxon keresztül történt.


1. Skapa en virtuell värd a Redmine-alkalmazáshoz:

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


2. Ange följande konfiguration för den virtuella värden och spara din fil:

szerver {

hallgatni 80;

szerver név redmine.mydomain.com;

root / var / www / html / redmine / public;

utas_engedélyezve;

utas_min_intézkedések 1;

client_max_body_size 10m;

# átirányítja a kiszolgáló hibaoldalait a statikus oldalra / 50x.html

#

hiba_oldal 500 502 503 504 /50x.html;

hely = /50x.html {

root html;

}

}


3. Aktivera din virtuella värd genom att länka den nyss skapade konfigurationsfilen till sites-enabled- katalógus:

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


4. Az NGINX konfigurációjának ellenőrzése:

sudo nginx -t

KOMMANDOOUTPUT:

nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van

nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres


5. NGINX-szerver indítása:

sudo systemctl restart nginx


Hozzáférés a Redmine-hez

1. Nyissa meg a böngészőt, és írja be a Redmine domain nevet a címsorba. Megjelenik a Redmine bejelentkezési képernyő.

image009

Redmine kezdeti bejelentkezési képernyő

2. Jelentkezzen be a Redmine szerverére az alapértelmezett hitelesítő adatokkal (felhasználónév: admin és jelszó: admin), és amikor a rendszer kéri, állítson be új jelszót adminisztrátori fiókjához.

3. Végül konfigurálja az admin fiók beállításait, beleértve az e-mail címet és az időzónát.

image011

Gratulálunk! A Redmine készen áll!

Ha további módszereket szeretne felfedezni a Redmine telepítéséhez az Amazon Web Services (AWS) rendszeren, nézzen meg az oktatóprogram második része.

Az ultimata Redmine-upgraderingen? Enkel.

Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.

Prova Easy Redmine 30 dagar ingyenes próbaidőszakban

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