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

2/17/2020
11 минути
Лукаш Беня -> Лукаш Беня
Redmine egy nyílt forráskódú projektmenedzsment és hibakövető webalkalmazás. 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 tutorialbangtanulhatja, hogyan telepítheti a Redmine-t az Amazon Web Services (AWS) -en.

Изпращане на телескоп от Redmine от платформата Amazon Web Services (AWS):

  • Egy egyszerű AWS Linux példány (EC2 или Lightsail) használata é a Redmine manualis telepítés, vagy
  • Egy előre konfigurál, ery egy tintással teleptétő 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ész нека.

Az útmutató első része leírja, hogyan telepítsük a Redmine-t egy eyszerű AWS Linux платформа.


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:

  • От egy Amazon Web Services се намират администратори на jogosultságokkal.
  • Вашият домейн не е в Redmine alkalmazásához, például redmine.mydomain.com.
  • Hozzáférése van a domain DNS-configurációjához.


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

След промяната на целта, трябва да премахнете Ubuntu 18.04 LTS-t с AWS EC2 или Lightsail.

Ezen a Linux példányon telepítjük a Redmine-t MySQL адатбазисал, Nginx webszerverrel és Плъзгач на пътя alkalmazásszerverrel.


Трябва да бъде DNS сървър

Mielőtt csatlakozna az eszközhöz, be kell állítania a DNS-t. Hozzon létre egy DNS-bejegyzést a Redmine домейн nevéhez (redmine.mydomain.com), а именно AWS Linux платформа nyilvános IP-cimére мутант.

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

image001

DNS-конфигурацията на AWS Route 53 е предадена

За Ubuntu 18.04 LTS се поддържат всички IP-цими, които се обработват от EC2 или Lightsail.

image003

AWS EC2 кезелőпулт

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 е конфигуриран MySQL adatbázist


1. Телепите на MySQL сървър:

sudo apt актуализация

sudo apt инсталирате mysql-сървър mysql-клиент


2. Конфигуриране на MySQL сървъра:

sudo mysql_secure_installation

A következőkre lesz felkérve:

  • активиран ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (мондж igen-t, és válasszon ERŐS Jelszavakat)
  • válassza ki корен 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 нито-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, искам да използвам MySQL сървъра:

sudo systemctl статус mysql

(a válaszban látnia kell az активен (работи) szöveget)


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

sudo mysql

mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ redminedb НАБОР ХАРАКТЕРИ utf8mb4;

mysql> ГРАНТ НА ​​ВСИЧКИ на redminedb. * НА 'redminedbusr' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'парола';

mysql> флъш привилегии;

mysql> EXIT


Telepítse a Ruby-t

Телепитиране на версията на Ruby за дистрибуция на Linux. Ha más verzióra van szüksége, használhatja az RVM (Мениджър на версии на Ruby)T.


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 | sudo bash -s майстор
източник /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Hozzon letre 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 sudo лесно

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

su - лесно

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 sudo лесно

Váltson е "лесен" felhasználóra

su - лесно

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 --по подразбиране

dőlt betűs 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.


Rbenv

Kérjük, kövesse az utasításokat в тази статия.


NGINX е пътнически телескоп

NGINX egy nyílt forrású webszerver, amely a maximalis teljesítmény és stabilitás érdekében lett kifejlesztve. Пътникът не може да бъде използван алкалмазен резервоар, добре интегриран в NGINX-szel, да бъде използван в Ruby, да бъде пуснат в Redmine-t, да е в мрежата. Az esetünkben mindkettőt telepítenünk kell.

$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module

sudo gem инсталирате bundler --no-rdoc --no-ri


Redmine telepítése és конфигуриран

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.

Забележка: Jobb, нямам руут, който използва телескопа и го използва Redmine-t.


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

sudo apt инсталирате съществено изграждане libmysqlclient-dev imagemagick libmagickwand-dev


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

sudo curl -L 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 е конфигуриран


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

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

cp база данни.yml.пример база данни.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 Телепи към Redmine futtatásához szükséges Ruby függőségeket:

cd / var / www / html / redmine /

sudo gem инсталирате bundler --no-rdoc --no-ri

sudo bundle install - без тест за разработка postgresql sqlite


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

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

sudo RAILS_ENV = производствен пакет exec rake db: мигрира


Конфигурация на NGINX

Ez az utolsó lépés a tutorialban. Ако се възползвате от конфигурирането на NGINX, изпратете működőképes Redmine szerverrel rendelkezik от Ubuntu 18.04 LTS.


1. Hozzon létre egy виртуален хост алкалоида на Redmine:

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


2. Добавете конфигуриране на виртуален хост, като добавите файл:

сървър {

слушате 80;

Име на сървъра redmine.mydomain.com;

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

пътник_на активиран;

пътник_мин_съдържания 1;

client_max_body_size 10m;

# пренасочване на страници за грешка на сървъра към статичната страница /50x.html

#

errorName 500 502 503 504 / 50x.html;

location = / xNUMXx.html {

root html;

}

}


3. Engedélyezze a виртуален хост 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. Конфигуриране на NGINX:

sudo nginx-t

КОМАНДЕН ИЗХОД:

nginx: a /etc/nginx/nginx.conf конфигурационен файл szintaxisa rendben van

nginx: /etc/nginx/nginx.conf конфигурационен файл с тестови файлове


5. Индикация на NGINX сървъра:

sudo systemctl рестартира nginx


Hozzáférés a Redmine-hoz

1. Ако искате да бъдете домейн на Redmine, не можете да го направите. Redmine е безопасен за управление.

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! 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 урок második részét.

Az utolsó 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.

Пробване на Easy Redmine-t 30 napos ingyenes probaverzióban

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