עם התקנת Redmine עבור Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Partea 1.

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

קיים אופציה עיקרית לשימוש Redmine עבור שירותי האינטרנט של אמזון (AWS):

  • שימוש פשוט ב-AWS Linux (EC2 או Lightsail) או התקנה של מדריך ל-Redmine, או
  • השתמש בהגדרה מוקדמת של Redmine Lightsail בלחיצה על ההתקנה.

אם יש לך אופציות ראשוניות, יש לך שליטה מלאה על ההיבטים של Redmine. Pe de altă parte, דוא אופציונלי אופציה או פתרון מהיר și ușoară pentru a avea Redmine funcționând în câteva דקה, fără fi implicat in toate detaille de installare and configurare.

תיאור הדרכה עם התקנת Redmine pe o AWS לינוקס פשוט.


הודעה מוקדמת

Înainte de a începe processul, asigurați-vă că sunt îndeplinite următoarele cerințe preliminare:

  • הוסיפו את המשך Amazon Web Services עם הרשאות המנהל.
  • Aveți un nume de domeniu pentru aplicația dvs. Redmine, בהצטיינות redmine.mydomain.com.
  • גישה ל-DNS pentru domeniul dvs.


התקן את Redmine או Linux פשוט EC2 או LightSail

ערכת לימוד מצוינת, תוכנית מוקדמת או התחלה של AWS EC2 או כללי טיפול במפרש אור באובונטו 18.04 LTS.

וום התקנה Redmine pe această instanță Linux folosind baza de date MySQL, שרתול אינטרנט nginx și serverul de aplicații נוסע פיוז'ן.


הגדר את שרת ה-DNS

Înainte de a vă conecta la instanța dvs., trebuie să configurați DNS-ul. יצירת DNS ל-DNS בכתובת Redmine (redmine.mydomain.com) care să indice către כתובת IP publică a instanței dvs. לינוקס AWS.

Puteți face acest lucru folosind serviciul AWS Route 53.

image001

Configurarea DNS folosind AWS Route 53

Adresa IP publică instanței dvs. אובונטו 18.04 LTS זמין ב-Consola de management EC2 או ב-Consola Lightsail.

image003

Consola de Management EC2 AWS

image005

Consola Lightsail AWS

După ce ați תצורת DNS intrarea, conectați-vă la instanța dvs. Linux ו-finalizați următorii pași.


התקן את אזור ההגדרות של MySQL


1. התקנת שרת MySQL:

עדכון sudo

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


2. הפעל את אזור ההגדרות של MySQL:

ההתקנה

אנו מבקשים:

  • activeți PLUGINUL אימות סיסמה (spuneți da și alegți שחרור על תנאי איבה)
  • selectați parola utilizatorului שורש.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță a utilizatorului שורש (spuneți nu dacă intenționați să vă conectați la baza de date din afara instanței dvs. Ubuntu Linux, spuneți da în caz contrar).

3. אימות השרת של MySQL:

מצב

(ar trebui să vedeți פעיל (rulează) ca parte a răspunsului comenzii)


4. יצירת תאריכי תאריך או שימוש בתאריך הבא של Redmine:

סודו מיסל

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

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

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

mysql> יציאה


התקן רובי

התקנת גרסה מרומזת Ruby pentru distribuția dvs. לינוקס. Dacă aveți nevoie de o altă versiune, puteți utiliza RVM (מנהל גרסאות רובי).


1. התקנת רובי:

התקן את הגרסה האחרונה של Ruby prin intermediul Rbenv או RVM.


RVM

1. התקנת rvm, rulați-l, adăugați-l להפעלה אוטומטית

תלתל -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. Creați utilizatorul "קל" (sau îl puteți numi cum doriți, ideea este că acest utilizator va lucra cu aplicația dvs. Redmine, nu utilizatorul root. Trebuie făcut din motive de securitate)

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

De asemenea, trebuie să adăugați utilizatorul "קל" לה grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)

usermod -a -G סודו קל

Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupul potrivit. Treceți la acest utilizator

סו - קל

3. adăugați utilizatorul la grupul rvm

usermod -a -G rvm קל

De asemenea, trebuie să adăugați utilizatorul "קל" לה grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)

usermod -a -G סודו קל

Treceți la utilizatorul "קל"

סו - קל

4. התקנת רובי

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

5. התקנת git

sudo apt-get להתקין git

6. setați ruby ​​2.6 ca מרומז

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

Partea în cursiv הכוונה היא צורך להתקין רובי דינטר-un utilizator ללא שורש. Dacă decideți să o lăsați, puteți înlocui înlocui numele utilizatorului "קל" או "redmine".


רבנב

Urmăriți instrucțiunile din מאמר זה.


התקנת NGINX ונוסעים

NGINX הוא קונספט קוד פתוח של שרת אינטרנט המאפשר ביצועים ויציבות מקסימליים. Passenger este un server de aplicații טיפול בקוד פתוח כלול ב-NGINX עבור תוכנת רובי, עם Redmine, באינטרנט. În cazul nostru, trebuie să instalăm ambele.

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

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


התקנת ותצורה של Redmine

המשך ההתקנה, בדוק את הגרסה האחרונה של Redmine disponibilă. O puteți găsi pe pagina de descărcare a descărcări Redmine.

image007

Page descărcare Redmine

Notează-vă versiunea țintă și continuați.

הערה: Este mai bine să nu instalați și să rulați Redmine din utilizatorul root.


1. התקן את התלויות הנדרשות לשימוש ב-Redmine:

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


2. Descărcați Redmine în directorul dvs. / Tmp:

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


3. Extrageți arhiva descărcată și copiați fișierele aplicației în directorul de instalare:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. קביעת תצורה של תאריך Redmine


3.1. Deschideți fișierul de configurare a bazei de date (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 התקנת Ruby תלויה בחוק Redmine:

CD / var / www / html / redmine /

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

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


3.4 Migrați baza de date și configurați mediul de rulare.

CD / var / www / html / redmine /

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

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


הגדרות NGINX

Aceasta este ultima etapă a tutorialului nostru. תצורת NGINX סופית, שרת Redmine השלם טיפול פונקציונלי. אובונטו 18.04 LTS.


1. Creați un מארח וירטואלי - - pentru aplicația dvs. Redmine:

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


2. הצג את תצורת următoarea de gazdă virtuală și salvați fișierul:

שרת {

להקשיב 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. Activați gazda virtuală prin link-ul fișierului de configurare nou creat in directorul מופעל באתרים:

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


4. אימות תצורת NGINX:

sudo nginx -t

פקודה פלט:

nginx: fișierul de configurare /etc/nginx/nginx.conf sintaxa este ok

nginx: fișierul de configurare /etc/nginx/nginx.conf testul este reușit


5. דיווח על שרת NGINX:

הפעלה מחדש - -


גישה ל-Redmine

1. Deschideți דפדפן-ul web ו-tastați numele de domeniu Redmine în bara de adrese. Ecranul de autentificare Redmine va apărea.

image009

Ecranul initial de autentificare Redmine

2. Autentificați-vă pe serverul Redmine folosind credențialele implicite (nume de utilizator: admin și parolă: admin) și, cand vi se solicită, setați o nouă parolă pentru contul dvs. דה מנהל.

3. În cele din urmă, configurați setările contului de administrator, inclusive addressa dvs. e-mail și fusul orar.

image011

פליסיטרי! Redmine-ul dvs. este pregătit!

כל השיטות האחרות ליישום של Redmine בשירותי האינטרנט של אמזון (AWS), פרטיות או פרטיות הדרכה partea a doua a acestui.

עדכון האחרון של Redmine? Ușoară.

מידע על מכשירי פוטר pentru planificarea, אזורי תנועה ושליטה מושלמת על תוכנת ניהול אינטגרונית.

Încercați Easy Redmine în 30 de zile de încercare gratuită

פונקציות שלמות, הגנה על SSL, גיבוי עזר, ב-geocalizarea כלומר.