en
Nyelv
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI fordítás
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

A Redmine telepítése az Amazon Web Services (AWS) rendszeren – Ubuntu 18.04 LTS – 1. rész

2/17/2020
11 perc
Lukáš Beňa
A Redmine egy nyílt forráskódú projektmenedzsment és problémakövető webalkalmazás. A Ruby on Rails tetején fut, és platformokon és adatbázisokon átívelőre tervezték. Ebből az oktatóanyagból megtudhatja, hogyan telepítheti a Redmine-t az Amazon Web Services (AWS) szolgáltatásra.

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

  • Egy egyszerű AWS Linux példány (EC2 vagy Lightsail) használatával, és manuálisan telepítse a Redmine vagy
  • Előre konfigurált, egy kattintással telepíthető Redmine Lightsail példány használata.

Ha az első lehetőség mellett döntünk, akkor a Redmine-telepítés minden aspektusát teljes mértékben ellenőrizni tudjuk. Másrészt 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ödőképes legyen, és ne vegyen részt a telepítés és a konfiguráció összes részletében.

Az oktatóanyag első része leírja, hogyan kell telepíteni a Redmine szoftvert a egyszerű AWS Linux példány.


Előfeltételek

A folyamat megkezdése előtt ellenőrizze, hogy teljesülnek-e a következő feltételek:

  • Van egy Amazon Web Services-fiók adminisztrátori jogosultságokkal.
  • Van egy domain név a Redmain alkalmazáshoz, például: redmine.mydomain.com.
  • Hozzáférhet a domain DNS-konfigurációjához.


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

Ezen oktatóanyag megértéséhez megértjük, hogy már elindított egy AWS EC2 vagy Lightsail példányt, amely Ubuntu 18.04 LTS-t futtat.

Telepítjük a Redmine-t erre a Linux példányra a következő használatával MySQL adatbázis, nginx webszerver és Phusion Passenger alkalmazásszerver.


Konfigurálja a DNS-kiszolgálót

Mielőtt csatlakozna a példányhoz, konfigurálnia kell a DNS-t. Hozzon létre egy DNS-bejegyzést a Redmine domain névhez (redmine.mydomain.com) mutatva a nyilvános IP-cím az AWS Linux példányának.

Ezt megteheti az AWS 53. útvonal szolgáltatással.

image001

DNS-konfiguráció az AWS 53. útvonalon

Az Ubuntu 18.04 LTS példányának nyilvános IP-je megtalálható az EC2 felügyeleti konzolon vagy a Lightsail konzolon.

image003

AWS EC2 felügyeleti konzol

image005

AWS Lightsail konzol

Miután a DNS-bejegyzés konfigurálva lett, csatlakozzon a Linux-példányhoz, és hajtsa végre a következő lépéseket.


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


1. Telepítse a MySQL szervert:

sudo apt frissítés

sudo apt telepítse a mysql-server mysql-klienst


2. Végezze el a MySQL szerver kezdeti konfigurálását:

sudo mysql_secure_installation

A rendszer a következőket fogja kérni:

  • aktiválja az érvényes jelszó plugin (mondjuk Igen És válasszon ERŐS jelszavak)
  • kiválasztja a root felhasználó jelszavát.
  • névtelen felhasználók eltávolítása (mondjuk Igen).
  • a root távoli bejelentkezés tiltása (mondjuk nem Ha az Ubuntu Linux példányán kívül kíván csatlakozni az adatbázishoz, mondja meg igen, különben).

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

sudo systemctl állapot mysql

(látnod kéne aktív (futó) a parancsválasz részeként)


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

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> MINDEN MEGADÁS ON redminedb. * TO 'redminedbusr' @ 'localhost' A 'jelszó' AZONOSÍTÓ;

mysql> flush privilégiumok;

mysql> EXIT


Telepítse a Ruby-ot

Telepítse az alapértelmezett Ruby verziót a Linux disztribúcióhoz. Ha más verzióra van szüksége, akkor használhatja RVM (Ruby verziókezelő).


1. Telepítse a Rubint:

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


RVM

1. telepítse az rvm-et, futtassa, adja hozzá az automatikus indításhoz

göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Hozzon létre "könnyű" felhasználót (vagy nevezheti tetszés szerint, a lényeg az, hogy ez a felhasználó az Ön redmine alkalmazásával fog dolgozni, nem pedig root felhasználóval. Biztonsági okokból kell megtenni)

useradd -m -G rvm -s / bin / bash könnyű

Hozzá kell adnia a "easy" felhasználót a sudoers csoporthoz (meg kell engednünk, hogy a felhasználó néhány parancsot futtasson a sudo-ból)

usermod -a -G sudo easy

Ha ezt tette, akkor kihagyhatja a következő lépést, mert a parancs után a felhasználó már a megfelelő csoportba tartozik. Váltson erre a felhasználóra

su - könnyű

3. vegyen fel felhasználót az rvm csoportba

usermod -a -G rvm könnyű

Hozzá kell adnia a "easy" felhasználót a sudoers csoporthoz (meg kell engednünk, hogy a felhasználó néhány parancsot futtasson a sudo-ból)

usermod -a -G sudo easy

Váltás "könnyű" felhasználóra

su - könnyű

4. telepítse a rubint

rvm install 2.6 --patch railsexpress

5. telepítse a git-t

sudo apt-get install git

6. állítsa alapértelmezettként a rubin 2.6 értéket

rvm 2.6 - alapértelmezett

Rész dőlt betű csak akkor szükséges, ha nem root felhasználóktól kíván rubint telepíteni. Ha úgy dönt, hogy elhagyja, kicserélheti a "könnyen" felhasználónevet az "újrafelhasználásra".


Rbenv

Kérjük, kövesse a következő utasításokat: ezt a cikket.


Telepítse az NGINX és az utasokat

Az NGINX egy nyílt forráskódú webszerver, amely a maximális teljesítmény és stabilitás érdekében készült. A Passenger egy nyílt forráskódú alkalmazásszerver, amely az NGINX-szel integrálva futtatja a Ruby szoftvert, például a Redmine-et az interneten. Esetünkben mindkettőt telepítenünk kell.

$ gem install utas --no-ri --no-rdoc
$ utas-install-nginx-modul

sudo gem install köteg --no-rdoc --no-ri


Telepítse és konfigurálja a Redmine-t

A telepítés folytatása előtt ellenőrizze a rendelkezésre álló legújabb Redmine verziót. Megtalálhatja a Redmine letöltési oldal.

image007

Redmine letöltési oldal

Jegyezze le a célverziót, és folytassa.

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


1. Telepítse a Redmine összeállításához szükséges függőségeket:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Töltse le a Redmine-t az Ön számára / Tmp Könyvtár:

sudo göndör -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Bontsa ki a letöltött archívumot, és másolja az alkalmazás fájljait a telepítési könyvtárba:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Adja meg a Redmine adatbázis beállításait


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

CD / var / www / html / redmine / config /

cp database.yml.example adatbázis.yml

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


3.2. Alkalmazza az alább látható módosításokat a Termelés a fájl egy része:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


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

CD / var / www / html / redmine /

sudo gem install köteg --no-rdoc --no-ri

sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül


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

CD / var / www / html / redmine /

sudo bundle végrehajtási rake generáló_secret_token

sudo RAILS_ENV = termelési csomag végrehajtó rake db: migráció


Állítsa be az NGINX beállítást

Ez a bemutatónk utolsó lépése. Az NGINX konfiguráció befejezése után egy teljesen működőképes Redmine szerver fog működni az Ubuntu 18.04 LTS mezőn.


1. Hozzon létre egy virtuális gazdagép a Redmine alkalmazáshoz:

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


2. Írja be a következő virtuális gazdagép konfigurációt, és mentse el a fájlt:

szerver {

hallgatni 80;

szerver név redmine.mydomain.com;

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

utas_engedélyezve;

utas_min_intézkedések 1;

client_max_body_size 10m;

# átirányítja a kiszolgáló hibaoldalait a statikus oldalra / 50x.html

#

hiba_oldal 500 502 503 504 /50x.html;

hely = /50x.html {

root html;

}

}


3. Engedélyezze a virtuális gazdagép az újonnan létrehozott konfigurációs fájl összekapcsolásával a sites-enabled Könyvtár:

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


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

sudo nginx -t

KEZELÉS KIMENET:

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

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


5. Indítsa újra az NGINX szervert:

sudo systemctl restart nginx


Hozzáférés a Redmine-hez

1. Nyissa meg a böngészőt, és írja be a Redmine domain nevet a címsorba. Megjelenik a Redmine bejelentkezési képernyő.

image009

Redmine kezdeti bejelentkezési képernyő

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

3. Végül konfigurálja az admin fiók beállításait, beleértve az e-mail címet és az időzónát.

image011

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

Ha további módszereket szeretne felfedezni a Redmine telepítéséhez az Amazon Web Services (AWS) rendszeren, nézzen meg az oktatóprogram második része.

A végső Redmine frissítés? Könnyen.

Szerezzen meg minden hatékony eszközt a tökéletes projekttervezéshez, -kezeléshez és -ellenőrzéshez egyetlen szoftverrel.

Próbálja ki az Easy Redmine-t 30 napos ingyenes próbaverzióval

Teljes funkciók, SSL védett, napi biztonsági mentések az Ön földrajzi elhelyezkedésében