כיצד להתקין את Redmine בשירותי האינטרנט של Amazon (AWS) - Ubuntu 18.04 LTS - Del 1

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

יש אפשרויות עיקריות להתקנת Redmine בשירותי האינטרנט של Amazon (AWS):

  • שימוש ב-AWS רגיל של Linux-instans (EC2 או Lightsail) והתקנה אוטומטית של Redmine, או
  • Brug af en forudkonfigureret enklik-for-at-installere Redmine Lightsail-instans.

אם אנחנו בוחרים את האפשרות הראשונה, יש לנו שליטה מלאה על כל היבטים של יישום Redmine שלנו. In den anden side offers den anden mulighed en hurtig og nem løsning for at få Redmine op at køre på få minutter uden at skulle involvere sig i alle installations- og konfigurationsdetaljer.

המדריך הראשון מתאר כיצד להתקין את Redmine på en רגיל AWS Linux-instans.


Forudsætninger

לפני תהליכים התחלתיים, צריך לחפור, בכתובת הבאה:

  • החשבון של Amazon Web Services עם זכויות מנהל.
  • Du har et domænenavn for din Redmine-applikation, f.eks. redmine.mydomain.com.
  • יש לך גישה להגדרת DNS עבור תחום זה.


התקנה של Redmine ב-Linux EC2- או LightSail-instans רגילה

Til formålet med denne vejledning antager vi, at du allerede har started en AWS EC2- או Lightsail-instans, der מפעיל Ubuntu 18.04 LTS.

אני רוצה להתקין את Redmine ב-Linux זה באמצעות עזרה MySQL-מאגר מידע, nginx-שרת אינטרנט og נוסע פיוז'ן-שרת יישומים.


מגדיר DNS-שרת

לפני שתתחיל קשר למקרה, צריך להגדיר את ה-DNS. Opret en DNS-post for dit Redmine-domænenavn (redmine.mydomain.com), der peger på den כתובת IP ציבורית עבור din ​​AWS Linux-instans.

אתה יכול לעשות זאת בעזרה של AWS Route 53-tjenesten.

image001

הגדרת DNS בסיוע AWS Route 53

כתובת ה-IP הציבורית עבור Ubuntu 18.04 LTS-instans ניתן למצוא ב-EC2 Management Console או ב-Lightsail Console.

image003

קונסולת ניהול AWS EC2

image005

קונסולת Lightsail של AWS

כאשר ה-DNS-post מוגדר, יש ליצור את החיבור ל-Linux-insyn ו-fulføre trin.


מתקין ומגדיר את מסד הנתונים של MySQL


1. מתקין MySQL-שרתים:

עדכון sudo

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


2. הצג את הגדרות השרת של MySQL:

ההתקנה

Du bliver bedt om:

  • הפעלה של VALIDATE PASSWORD PLUGIN (סימן ja og בחר STÆRKE קוד גישה)
  • valg af rodbrugeradgangskoden.
  • הסרה של משתמש אנונימי (סיג ja).
  • forbyde rod-fjernadgang (sig לא, if du planlægger at oprette forbindelse til databasen udefra din Ubuntu Linux-instans, sig ja ellers).

3. מפקח, ב-MySQL-serveren נוהג:

מצב

(du skal se פעיל (קורר) som en del af kommandoens svar)


4. צור מסד נתונים חדש או משתמש בבסיס נתונים חדש ל-Redmine:

סודו מיסל

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

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

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

mysql> יציאה


מתקין רובי

מתקין בגרסת רובי סטנדרטית עד להפצת לינוקס. Hvis du har brug for en anden version, kan du bruge RVM (מנהל גרסאות רובי).


1. מתקין רובי:

מתקין הגרסה העדכנית ביותר של רובי בעזרת Rbenv או RVM.


RVM

1. מתקין rvm, kør det, tilføj for 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. Opret user "easy" (eller du kan navngive det som du רוצה, pointen er, at this user will work with your redmine-applikation, not root-brugeren.

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

אתה צריך גם להוסיף משתמש "קל" ל-sudoers-gruppen (כדי להשתמש בו כדי להשתמש בכמה kommandoer fra sudo)

usermod -a -G סודו קל

אם אתה עשה את זה, אתה יכול להופיע בפעם הבאה trin over, כי אחרי הפקודה הזו הוא משתמש כבר בקבוצה האמיתית. החלף למשתמש הזה

סו - קל

3. הוסף משתמשים ל-rvm-gruppen

usermod -a -G rvm קל

אתה צריך גם להוסיף משתמש "קל" ל-sudoers-gruppen (כדי להשתמש בו כדי להשתמש בכמה kommandoer fra sudo)

usermod -a -G סודו קל

חילוף למשתמש "קל"

סו - קל

4. מתקין רובי

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

5. מתקין git

sudo apt-get להתקין git

6. Indstil Ruby 2.6 סום סטנדרטי

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

דט kursive אתה רק צריך, אם אתה רוצה להתקין Ruby fra en ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "קל" med "redmine".


רבנב

הנחיות ב מאמר זה.


מתקין NGINX og Passenger

NGINX הוא שרת אינטרנט בקוד פתוח שעוצב ליכולת ועמידות מקסימלית. Passenger הוא שרת יישומים בקוד פתוח, משתלב עם NGINX להפעלת Ruby-software, כמה פעמים. Redmine, דרך האינטרנט. במקרה שלנו, יש להתקין אותו.

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

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


מתקין ומתקין Redmine

לפני המשך ההתקנה, צריך לבדוק את הגרסה האחרונה של Redmine. Du kan finde den på Redmine הורדה.

image007

Redmine Downloadsiden

שים לב ל-målversion og fortsæt.

הערה: זה לא טוב יותר להתקין ולהפעיל את Redmine fra root-brugeren.


1. Installer de afhængigheder, der kræves for at bygge Redmine:

sudo apt להתקין build-חיוני libmysqlclient-dev imagemagick libmagickwand-dev


2. הורד את Redmine til din / Tmp-מפה:

סולדו תלתל - ל http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. אודפא ארכיון, והעתק אפליקציות קבצים להתקנה:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. Konfigurér Redmine-database settings


3.1. פתח את ההגדרות של מסד הנתונים (database.ym)

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

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

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


3.2. השינויים המפורטים להלן לסעיף הפקה אני קובץ:

ייצור:

מתאם: mysql2

מאגר מידע: redminedb

מארח:

שם משתמש: redminedbusr

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

קידוד: utf8mb4


3.3 Installer de Ruby-afhængigheder, der kræves for at køre Redmine:

CD / var / www / html / redmine /

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

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


3.4 העברת מסד נתונים וקונפיגורציה של מערכת הפעלה.

CD / var / www / html / redmine /

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

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


Configurér NGINX

זהו המדריך האחרון שלנו. כאשר יש לך התקנה מלאה של NGINX, יש לך שרת Redmine עם פונקציונליות מלאה, מתנהלת ב-Ubuntu 18.04 LTS-machine.


1. Opret en וירטואל vært ליישום Redmine:

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


2. הגדרות הבאות עבור ה-Virtuale Host and Gem 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. Aktivér din virtuelle vært ved at linke den nyoprettede konfigurationsfil to mapen מופעל באתרים:

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


4. אימות הגדרת NGINX:

sudo nginx -t

KOMMANDOOUTPUT:

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

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


5. Genstart NGINX-serveren:

הפעלה מחדש - -


Tilgå Redmine

1. פתח את דפדפן האינטרנט ומצא את כתובת ה-Redmine domænenavn בכתובת. Redmine login screen vil dukke op.

image009

Redmine Indledende Login Skærm

2. התחבר על שרת Redmine בעזרת מידע סטנדרטי לגיטימציה (נוסף: אדמין וכניסה: אדמין) ותתאם את הרשאות הרשומות ל-Admin-Konto, כאשר אתה מתעדכן.

3. לסוף, הגדר את הגדרות אדמין, כולל כתובת הדואר האלקטרוני והזמן.

image011

Tillykke! Din Redmine er klar!

אם אתה יכול לגלות דרכים אחרות ב-Redmine ב-Amazon Web Services (AWS), אז תגים ו-kig den anden del af denne vejledning.

האולטימטיבי Redmine-אופgradering? נמט.

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

Easy Redmine ב-30 ימים בחינם ניסיון ניסיון

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