Hur ska du installera Redmine på webben för Amazon (AWS) - Ubuntu 18.04 LTS - del 1

2/17/2020
11 minuter
לוקאש בניה
Redmine הוא יישום רשת אינטרנטי לניהול פרויקטים ומעקב אחר בעיות, המבוסס על קוד פתוח. הוא פועל על פלטפורמת Ruby on Rails ומיועד לשימוש חוצה פלטפורמות ובסיסי נתונים. במדריך זה, תלמד כיצד להתקין את Redmine על שירותי Amazon Web Services (AWS).

Det finns två huvudalternativ att installera Redmine på Amazon Web Services (AWS):

  • Använda en vanlig AWS Linux-instans (EC2 eller Lightsail) och installera Redmine manuellt, eller
  • Använda en förkonfigurerad instans av Redmine Lightsail med ett klick för att installera.

Om vi ​​väljer det första alternativet kommer vi att ha full kontroll över alla aspekter av vår Redmine-distribution. Å andra sidan erbjuder det andra alternativet en snabb och enkel lösning för att ha Redmine igång på några minuter, utan att bli involverad i alla installations- och konfigurationsdetaljer.

Den första delen av denna handledning beskriver hur du installerar Redmine på en vanlig AWS Linux-instans.


Förutsättningar

Innan du startar processen, se till att följande förutsättningar är uppfyllda:

  • Du har ett Amazon Web Services-konto med administratörsbehörighet.
  • Du har ett domännamn för din Redmain-applikation, t.ex. redmine.mydomain.com.
  • Du har tillgång till DNS-konfigurationen för din domän.


Installera Redmine på en vanlig Linux EC2- eller LightSail-instans

För detta syfte förstår vi att du redan har lanserat en AWS EC2 eller Lightsail-instans som kör Ubuntu 18.04 LTS.

Vi kommer att installera Redmine på denna Linux-instans med 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) pekar på offentlig IP-adress av din AWS Linux-instans.

Du kan göra detta med tjänsten AWS Route 53.

image001

DNS-konfiguration med AWS-väg 53

Den offentliga IP-adressen för din Ubuntu 18.04 LTS-instans finns på din EC2 Management Console eller på 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-databas


1. Installera MySQL-server:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient


2. Utför den ursprungliga MySQL-serverkonfigurationen:

sudo mysql_secure_installation

Du blir ombedd att:

  • aktivera VALIDATE PASSWORD PLUGIN (säg ja Och välj STARK lösenord)
  • välja root-användarlösenordet.
  • ta bort anonyma användare (säg ja).
  • att tillåta root-fjärrinloggning (säg Nej om du planerar att ansluta till databasen utanför din Ubuntu Linux-instans, säg ja annars).

3. Kontrollera att MySQL-servern körs:

sudo systemctl status mysql

(du borde se aktiv (kör) som en del av kommandosvaret)


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 standard Ruby-versionen 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 den, lägg till i 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 "lätt" (eller så kan du namnge det som du vill, poängen är att den här användaren kommer att arbeta med din redmine-applikation, inte root-användare. Det bör göras av säkerhetsskäl)

useradd -m -G rvm -s / bin / bash lätt

Du måste också lägga till användaren "lätt" i sudoers-gruppen (vi bör tillåta att den här användaren kör några kommandon från sudo)

usermod -a -G sudo lätt

Om du gjorde det kan du missa nästa steg, för efter detta kommando är din användare redan i rätt grupp. Byt till den här användaren

su - lätt

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

usermod -a -G rvm lätt

Du måste också lägga till användaren "lätt" i sudoers-gruppen (vi bör tillåta att den här användaren kör några kommandon från sudo)

usermod -a -G sudo lätt

Byt till användaren "lätt"

su - lätt

4. installera rubin

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

Del i kursiv behövs bara om du ska installera rubin från icke-root-användare. Om du bestämmer dig för att lämna den kan du byta användarnamn "lätt" till "redmine".


Rbenv

Följ instruktionerna i den här artikeln.


Installera NGINX och Passenger

NGINX är en öppen källkod webbserver utformad för maximal prestanda och stabilitet. Passenger är en öppen källkodsserver som integreras med NGINX för att köra Ruby-programvara, som Redmine, via webben. I vårt fall måste 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 ska du kontrollera om den senaste Redmine-versionen finns tillgänglig. Du hittar den på Redmine nedladdningssida.

image007

Redmine Nedladdningssida

Notera din målversion och fortsätt.

Obs! Det är bättre att inte installera och köra Redmine från rotanvändaren.


1. Installera beroende 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 katalogen:

sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Extrahera det nedladdade arkivet och kopiera programfilerna 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 Redmines databasinställningar


3.1. Öppna databaskonfigurationsfilen (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 nedan på produktion delen av filen:

produktion:

adapter: mysql2

databas: redminedb

värd: localhost

användarnamn: redminedbusr

Lösenord: "Lösenord"

kodning: utf8mb4


3.3 Installera Ruby-beroenden 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. När du har slutfört din NGINX-konfiguration kommer du att ha en fullt fungerande Redmine-server som körs på din Ubuntu 18.04 LTS-ruta.


1. Skapa en virtuell värd för din Redmine-applikation:

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


2. Ange följande virtuella värdkonfiguration 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 virtuell värd genom att länka den nyligen 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

KOMMANDOUTGÅNG:

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.

Redmine? kl.

säkra alla säkra konstruktioner, hantering och hantering av byggnader inom mjukvara.

Prova Easy Redmine gratis på 30 dagar

תכונות מלאות, מוגנות ב-SSL, גיבויים יומיים, במיקום שלך