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

2/17/2020
דקות 11
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 נוסע פיוז'ן-שרת יישומים.


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

image005

קונסולת Lightsail של AWS

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

sudo apt להתקין MySQL שרת MySQL- לקוח


2. Utför den initiala konfigurationen av MySQL-servern:

ההתקנה

Du kommer att bli ombedd att:

  • aktivera VALIDATE PASSWORD PLUGIN (säg ja och välj חָזָק 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 לא 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:

מצב

(du bör se פעיל (רץ) som en del av svaret från kommandot)


4. Skapa en ny databas och en ny databasanvändare för Redmine:

סודו מיסל

mysql> צור נתונים redminedb ערכת תווים utf8mb4;

mysql> הענק הכל על redminedb. * אל 'redminedbusr' @ 'localhost' מזוהה על ידי 'סיסמה';

mysql > לשטוף הרשאות;

mysql> יציאה


התקנת רובי

Installera standardversionen av Ruby för din Linux-distribution. Om du behöver en annan version kan du använda RVM (מנהל גרסאות רובי).


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

תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. צור משתמשים "קלים" (אומרים שמשתמשים יכולים להשתמש ב-ream-applikation, לא שורש-användaren.

useradd -m -G rvm -s / bin / bash קל

אתה צריך גם להוסיף למשתמשים "קל" ב-sudoers-gruppen (vi bör tillåta att this user kör vissa kommandon från sudo)

usermod -a -G סודו קל

אם אתה עשה את זה אתה יכול ללכת על השלב הבא, מכיוון שמשתמשים כבר הם בקבוצה. Byt till user

סו - קל

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

usermod -a -G rvm קל

אתה צריך גם להוסיף למשתמשים "קל" ב-sudoers-gruppen (vi bör tillåta att this user kör vissa kommandon från sudo)

usermod -a -G סודו קל

Byt till Useren "קל"

סו - קל

4. installera ruby

rvm להתקין 2.6 - תיקון railsexpress

5. installera git

sudo apt-get להתקין git

6. ställ in ruby 2.6 som standard

שימוש ב- rvm 2.6 - ברירת מחדל

Del i נטוי 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".


רבנב

Följ הוראות 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.

נוסע להתקנת פנינה $ - no-ri --no-rdoc
$ נוסע-התקן-מודול nginx

bundler להתקין sudo - 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 להתקין build-חיוני libmysqlclient-dev imagemagick libmagickwand-dev


2. Ladda ner Redmine till din / Tmp-katalog:

סולדו תלתל - ל 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.ym)

cd / var / www / html / redmine / config /

cp database.yml.example לדוגמה.yml

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


3.2. Tillämpa ändringarna som visas nedan på avsnittet הפקה אני קובץ:

ייצור:

מתאם: mysql2

מאגר מידע: redminedb

מארח:

שם משתמש: redminedbusr

סיסמה: "סיסמא"

קידוד: utf8mb4


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

CD / var / www / html / redmine /

bundler להתקין sudo - no-rdoc --no-ri

חבילה של sudo להתקין - ללא בדיקת פיתוח


3.4 Migrera databasen och konfigurera körmiljön.

CD / var / www / html / redmine /

צרור sudo מגרפה exec - -

sudo RAILS_ENV = צרור ייצור exec מגרפה db: העברה


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:

שרת {

להקשיב 80;

שם שרת redmine.mydomain.com;

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

הנוסע_מאופשר ב;

passager_min_instances 1;

client_max_body_size 10m;

# הפנה מחדש את דפי שגיאת השרת לדף הסטטי / 50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

HTML html;

}

}


3. Aktivera din virtuella värd genom att länka den nyss skapade konfigurationsfilen till מופעל באתרים-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: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר

nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת


5. Starta om NGINX-servern:

הפעלה מחדש - -


גישה Redmine

1. פתח את דפדפן האינטרנט שלך והקלד את שם התחום שלך Redmine בסרגל הכתובות. מסך הכניסה Redmine יופיע.

image009

Redmine מסך כניסה ראשוני

2. היכנס לשרת Redmine שלך ​​באמצעות אישורי ברירת המחדל (שם משתמש: מנהל וסיסמה: מנהל) וכאשר תתבקש, קבע סיסמא חדשה לחשבון הניהול שלך.

3. לבסוף, קבע את התצורה של הגדרות חשבון הניהול שלך, כולל כתובת הדוא"ל שלך ואזור הזמן.

image011

מזל טוב! Redmine שלך ​​מוכן!

אם אתה רוצה לגלות דרכים אחרות לפריסת Redmine בשירותי האינטרנט של אמזון (AWS), תסתכל החלק השני של הדרכה זו.

Den ultimata Redmine-uppgraderingen? פשוט.

ניתן לקבל כלים מלאים לתכנון פרויקטים מושלם, ניהול ושליטה ב-End Software.

Prova Easy Redmine ב-30 ימים בחינם

תכונות מלאות, SSL-הגנה, תקצירים יומיים, ומקומות מרחביים