Как да инсталирате Redmine на Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Част 1

2/17/2020
10 минути
Лукаш Беня
Redmine - това е уеб-добавка с отворен код за управление на проекти и отстраняване на проблеми. Той работи на базата Ruby on Rails и е предназначен за работа на различни платформи и с пълна база данни. В това ръководство ще видите как да инсталирате Redmine в Amazon Web Services (AWS).

Има две основни опции за инсталиране на Redmine в Amazon Web Services (AWS):

  • Използвайте естествен екземпляр AWS Linux (EC2 или Lightsail) и инсталирайте Redmine или ръчно
  • Използва се предишен намерен екземпляр Redmine Lightsail с един клип за инсталиране.

Ако вземем първа опция, ще контролираме напълно всеки аспект на нашето разгортане на Redmine. От друга страна, другата опция предлага бързи и прости решения, за да използвате Redmine в работната станция за няколко минути, като не използвате всички детайли за инсталиране и настройки.

Първата част от този подръчник описва как да инсталирате Redmine в обичайния пример на AWS Linux.

Изисквания

Преди да започнете процеса, уверете се, че се изпълняват следните изисквания:

  • Имате акаунт в Amazon Web Services с права на администратор.
  • Вие сте доменно име за вашата програма Redmine, такова е redmine.mydomain.com.
  • Имате достъп до конфигуриране на DNS за вашия домейн.

Инсталиране на Redmine на естествен екземпляр на Linux EC2 или LightSail

С изпращането на този подръчник приемаме, че вече пуснахте пример AWS EC2 или Lightsail, който работи на Ubuntu 18.04 LTS.

Установяваме Redmine на този екземпляр на Linux, използвайки база данни MySQL, уеб сървър NGINX и сървър добавки Phusion Passenger.

Настройка на DNS сървъра

Преди свързването към вашия екземпляр ви трябва да настроите DNS. Създайте DNS запис за вашия домейн Redmine (redmine.mydomain.com), насочен на публичен IP-адрес вашият пример за AWS Linux.

Можете да направите това, като използвате услугата AWS Route 53.

Установяване и настройка на бази данни MySQL

1. Установете MySQL сървър:

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

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

2. Изпълнете първоначалната настройка на сървъра MySQL:

sudo mysql_secure_installation

Вам бъде предложено:

  • активиране на плагину ПРОВЕРКА НА ПАРОЛА (отговор - да та избор на пароли STRONG)
  • избор на root потребителски пароль.
  • издаване на анонимни потребители (отговор - да).
  • забранена входа root с отдалечен достъп (отговор - Не., ако планирате да включите към база данни ззовни вашия пример Ubuntu Linux, отговорете - да в друг случай).

3. Проверете, че MySQL сървърът работи:

sudo systemctl статус mysql

(вие трябва да видите активен (работи) като всички други команди)

4. Създайте новата база данни и новата потребителска база данни за Redmine:

sudo mysql

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

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

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

mysql> EXIT

Установяване Ruby

Установете версията на Ruby, за да използвате за вашата дистрибуция на Linux. Ако имате друга версия, можете да я използвате RVM (Мениджър на версии на Ruby).

1. Установете Ruby:

Установете остатъчната версия на Ruby с помощта на Rbenv или RVM.


RVM

1. установете rvm, запуснете го, добавете към автозапускане

къдряне -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. Създайте потребителя "easy" (или можете да го назовете като завгодно, главно, за да работи този потребител с вашата програма Redmine, а не потребителски root. Това е необходимо за измерване на сигурността)

useradd -m -G rvm -s / bin / bash лесно

Също така ви трябва да добавите потребител "easy" към група sudoers (трябва да разрешим на този потребител да стартира някои команди от sudo)

usermod -a -G sudo лесно

Ако направите това, вие можете да пропуснете следващия етап след тази команда, вашият потребител вече е подходящ за съответната група. Отидете до тази потребителска страница

su - лесно

3. добавете потребителя към групи rvm

usermod -a -G rvm лесно

Също така ви трябва да добавите потребител "easy" към група sudoers (трябва да разрешим на този потребител да стартира някои команди от sudo)

usermod -a -G sudo лесно

Преминете към потребителското меню "easy"

su - лесно

4. установете Ruby

rvm инсталиране 2.6 - кръпка railsexpress

5. установете git

sudo apt-get инсталирате git

6. Установете Ruby 2.6 като тип

rvm употреба 2.6 --по подразбиране

Частина в курсиві Трябва само тогава, когато се събирате да инсталирате Ruby от потребителя, който не е root. Ако можете да оставите това, заменете името на потребителя "easy" на "redmine".


Rbenv

Моля, дотримуйте инструкциите у тази статия.


Установете NGINX и Passenger

NGINX е уеб сървър с открит код, предназначен за постигане на максимална производителност и стабилност. Passenger е сървър, използващ отворен код, който се интегрира с NGINX за стартиране на програмно осигуряване на Ruby, подобно на Redmine, чрез уеб. У случая ни трябва да поставим обидва.

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

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


Установете и настройте Redmine

Преди продължаването на инсталирането проверявате остатъчната налична версия Redmine. Можете да я намерите на страницата за изтегляне Redmine.

image007

Страница за изтегляне Redmine

Запишете вашата целева версия и продължете.

Бележка: По-добре не инсталирайте и не стартирайте Redmine от root на потребителя.


1. Установете отношението, достатъчно за събиране на Redmine:

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


2. Изтеглете Redmine във вашия каталог / Tmp:

sudo curl -L 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. Настройка на база данни Redmine


3.1. Открийте файла с конфигурационните бази данни (database.yml)

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

cp база данни.yml.пример база данни.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 /

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

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


3.4 Мигрирайте базата данни и настройте средата за изпълнение.

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

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


Настройка на NGINX

Този последен крок от нашия подръчник. След завършване на конфигурацията на NGINX трябва да имате пълен функционален сървър Redmine, който работи на вашия Ubuntu 18.04 LTS.


1. Създайте виртуален хост за вашата добавка 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. Вимкнить свой виртуален хост, усиливайки новосъздадения файлов конфигурационен файл в каталога сайтове с активирани:

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


4. Проверете конфигурацията на NGINX:

sudo nginx-t

ВИХІДНА КОМАНДА:

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

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


5. Презапуснете сървър NGINX:

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


Достъп до Redmine

1. Открийте своя уеб браузър и въведете името на домейна Redmine в адресния ред. Покажете входа на екрана към Redmine.

image009

Початков екранен вход към Redmine

2. Влезте в своя сървър Redmine с помощта на типови акаунтни данни (името потребител: admin и парола: admin) и, ако за това поискате, установете новата парола за своя администратор на запис.

3. Накрая, настройте настройките на своя администратор на записа, включително вашата електронна поща и часови пояс.

image011

Вітаємо! Вашият Redmine е готов!

Ако искате да разберете други начини за разгортане на Redmine в Amazon Web Services (AWS), вижте другата част от това учебно помагало.

Оновление Redmine на по-високо ниво? Легко.

Разгледайте всички мощни инструменти за идеално планиране, управление и контрол на проекти в някоя от осигурените програми.

Изпробвайте Easy Redmine в 30-денна безплатна пробна версия

Пълнофункционален, защитен SSL, ежедневно резервно копиране, във вашите геолокации