Hogyan telepítsük a Redmine-t az Amazon Web Services (AWS) - Ubuntu 18.04 LTS rendszeren - 1. rész

2/17/2020
דקות 11
Lukáš Beňa -> Lukáš Beňa
Redmine egy nyílt forráskódú projektmenedzsment és hibakövető webalkalmazás. A Ruby on Rails tetején fut és tervezése során figyelembe vették a platformfüggetlenséget és az adatbázis-függetlenséget. Ebben a tutorialban megtanulhatja, hogyan telepítheti a Redmine-t az Amazon Web Services (AWS) -en.

Két fő lehetőség van a Redmine telepítésére az Amazon Web Services (AWS) platformon:

  • Egy egyszerű AWS Linux példány (EC2 vagy Lightsail) használata és a Redmine manuális telepítése, vagy
  • Egy előre konfigurált, egy kattintással telepíthető Redmine Lightsail példány használata.

Ha az első lehetőséget választjuk, teljes irányítást kapunk a Redmine telepítésének minden aspektusa felett. Másrészről, a második lehetőség gyors és egyszerű megoldást kínál arra, hogy a Redmine néhány perc alatt működjön, anélkül, hogy be kellene avatkoznunk az összes telepítési és konfigurációs részletbe.

Az útmutató első része leírja, hogyan telepítsük a Redmine-t egy egyszerű AWS Linux példányra.


Előfeltételek

A folyamat megkezdése előtt győződjön meg róla, hogy teljesülnek az alábbi előfeltételek:

  • Van egy Amazon Web Services fiókja adminisztrátori jogosultságokkal.
  • Van egy domain neve a Redmine alkalmazásához, például redmine.mydomain.com.
  • Hozzáférése van a domain DNS-konfigurációjához.


Redmine telepítése egy egyszerű Linux EC2 vagy LightSail példányra

Az útmutató céljából feltételezzük, hogy már elindított egy Ubuntu 18.04 LTS-t futtató AWS EC2 vagy Lightsail példányt.

Ezen a Linux példányon telepítjük a Redmine-t MySQL adatbázissal, nginx webszerverrel és נוסע פיוז'ן alkalmazásszerverrel.


Állítsa be a DNS-szervert

Mielőtt csatlakozna az eszközhöz, be kell állítania a DNS-t. Hozzon létre egy DNS-bejegyzést a Redmine domain nevéhez (redmine.mydomain.com), amely a AWS Linux példányának nyilvános IP-címére mutat.

Ezt megteheti az AWS Route 53 szolgáltatás segítségével.

image001

DNS-konfiguráció az AWS Route 53 használatával

Az Ubuntu 18.04 LTS példány nyilvános IP-címe megtalálható az EC2 kezelőpultján vagy a Lightsail kezelőpultján.

image003

AWS EC2 kezelőpult

image005

AWS Lightsail kezelőpult

Amint beállította a DNS-bejegyzést, csatlakozzon a Linux példányhoz, és végezze el a következő lépéseket.


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


1. Telepítse a MySQL szerver:

עדכון sudo

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


2. Végrehajtja az elsődleges MySQL szerver konfigurációját:

ההתקנה

A következőkre lesz felkérve:

  • a VALIDATE PASSWORD PLUGIN aktiválása (mondjon iGen-t, és válasszon ERŐS jelszavakat)
  • válassza ki a root felhasználó jelszavát.
  • távolítsa el az anonim felhasználókat (mondjon iGen-t).
  • tiltsa le a root távoli bejelentkezését (mondjon nem-et, ha tervezi, hogy a adatbázishoz külső Ubuntu Linux példányról csatlakozik, egyébként mondjon iGen-t).

3. Ellenőrizze, hogy a MySQL szerver fut:

מצב

(a válaszban látnia kell az פעיל (רץ) szöveget)


4. Hozzon létre egy új adatbázist és egy új adatbázis-felhasználót a Redmine-hoz:

סודו מיסל

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

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

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

mysql> יציאה


Telepítse a Ruby-t

Telepítse az alapértelmezett Ruby verziót a Linux disztribúcióhoz. Ha más verzióra van szüksége, használhatja az RVM (מנהל גרסאות רובי)-ט.


1. Telepítse a Ruby-t:

Telepítse a Ruby legfrissebb verzióját a Rbenv vagy az RVM segítségével.


RVM

1. telepítse az rvm-et, futtassa, adja hozzá az autostart-hoz

תלתל -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. Hozzon létre egy "easy" felhasználót (vagy bármilyen nevet adhat neki, a lényeg az, hogy ez a felhasználó fog dolgozni a redmine alkalmazással, nem a root felhasználó. Biztonsági okokból kell ezt megtenni)

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

Szükséges továbbá hozzáadni az "easy" felhasználót a sudoers csoportba (engedélyeznünk kell ennek a felhasználónak, hogy futtasson néhány parancsot sudo-val)

usermod -a -G סודו קל

Ha ezt megtette, akkor kihagyhatja a következő lépést, mert ezzel a paranccsal a felhasználó már megfelelő csoportban van. Váltson erre a felhasználóra

סו - קל

3. adja hozzá a felhasználót az rvm csoportba

usermod -a -G rvm קל

Szükséges továbbá hozzáadni az "easy" felhasználót a sudoers csoportba (engedélyeznünk kell ennek a felhasználónak, hogy futtasson néhány parancsot sudo-val)

usermod -a -G סודו קל

ולטסון א "קל" felhasználóra

סו - קל

4. telepítse a ruby-t

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

5. telepítse a git-et

sudo apt-get להתקין git

6. állítsa be az alapértelmezett ruby 2.6-ot

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

טוב szakasz csak akkor szükséges, ha nem root felhasználóként telepíti a ruby-t. Ha úgy dönt, hogy hagyja, akkor az "easy" felhasználónevet "redmine"-ra cserélheti.


רבנב

Kérjük, kövesse az utasításokat במאמר זה.


NGINX és Passenger telepítése

A NGINX egy nyílt forrású webszerver, amely a maximális teljesítmény és stabilitás érdekében lett kifejlesztve. A Passenger egy nyílt forrású alkalmazásszerver, amely integrálódik a NGINX-szel, hogy futtassa a Ruby szoftvert, például a Redmine-t, a weben keresztül. Az esetünkben mindkettőt telepítenünk kell.

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

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


Redmine telepítése és konfigurálása

A telepítés folytatása előtt ellenőrizze a legfrissebb Redmine verziót. A letölthető verziók a Redmine letöltések oldalán נמצאים.

image007

Redmine letöltések oldala

Jegyezze fel a céleszköz verzióját és folytassa.

Megjegyzés: Jobb, ha nem a root felhasználóval telepíti és futtatja a Redmine-t.


1. Telepítse a Redmine építéséhez szükséges függőségeket:

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


2. Töltse le a Redmine-t a / Tmp könyvtárba:

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


3. Csomagolja ki a letöltött archívumot és másolja át az alkalmazás fájljait az installációs könyvtárba:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Redmine adatbázis beállításainak konfigurálása


3.1. Nyissa meg az adatbázis konfigurációs fájlt (database.ym)

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

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

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


3.2. Alkalmazza az alábbi változtatásokat a fájl הפקה szakaszában:

ייצור:

מתאם: mysql2

מאגר מידע: redminedb

מארח:

שם משתמש: redminedbusr

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

קידוד: utf8mb4


3.3 Telepítse a Redmine futtatásához szükséges Ruby függőségeket:

CD / var / www / html / redmine /

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

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


3.4 Migrálja az adatbázist és konfigurálja a futási környezetet.

CD / var / www / html / redmine /

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

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


NGINX konfigurálása

Ez az utolsó lépés a tutorialban. Miután befejezte az NGINX konfigurálását, teljesen működőképes Redmine szerverrel rendelkezik az Ubuntu 18.04 LTS dobozán.


1. Hozzon létre egy virtuális hostot a Redmine alkalmazásához:

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


2. Adja meg a következő virtuális host konfigurációt, majd mentse el a fájlt:

שרת {

להקשיב 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. Engedélyezze a virtuális hostot a frissen létrehozott konfigurációs fájl hivatkozásával a מופעל באתרים könyvtárban:

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


4. Ellenőrizze az NGINX konfigurációját:

sudo nginx -t

תפוקת פיקוד:

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

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


5. Indítsa újra az NGINX szervert:

הפעלה מחדש - -


Hozzáférés a Redmine-hoz

1. Nyissa meg a böngészőjét, majd írja be a Redmine domain nevét az címsorba. A Redmine bejelentkező képernyője megjelenik.

image009

Redmine kezdő bejelentkező képernyő

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

3. Végül állítsa be az adminisztrátori fiók beállításait, beleértve az e-mail címét és az időzónáját.

image011

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

Ha más módszereket szeretne felfedezni a Redmine telepítésére az Amazon Web Services (AWS) -en, tekintse meg a tutorial második részét.

האם התוכנה Redmine frissítés? Egyszerű.

Szerezd meg az összes erőteljes eszközt a tökéletes projekttervezéshez, -kezeléshez és -irányításhoz egyetlen szoftverben.

פרובאלja ki az Easy Redmine-t 30 napos ingyenes próbaverzióban

Minden funkció elérhető | SSL tanúsítvány | Napi mentesek