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

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

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

  • Използване на AWS Linux инстанция (EC2 на Lightsail) и ръчна инсталация на Redmine, на
  • Използване на предварително конфигуриран момент на Redmine Lightsail с щракване върху инсталирането.

Ако използваме най-добрата опция, ще можем да контролираме аспекта на елк от внедряването на Redmine. Aan de andere kant biedt de tweede optie een snelle en gemakkelijke oplossing om Redmine binnen enkele minuten te laten werken, zonder betrokken te zijn bij alle installatie- en configuratiedetails.

Het erste deel van deze handleiding beschrijft hoe u Redmine installeert op een използва AWS Linux инстанция.


Изисквания

Zorg ervoor dat aan de volgende vereisten is voldaan voordat u het process start:

  • Имате акаунт в Amazon Web Services, който отговаря на изискванията.
  • U heeft een domeinnaam voor uw Redmine-toepassing, zoals redmine.mydomain.com.
  • Можете да изберете тази DNS конфигурация за вашия домейн.


Redmine е инсталиран на Linux EC2 на LightSail-instantie

За да работим с това, ние трябва да използваме този AWS EC2- на Lightsail-instantie, който е създаден от Ubuntu 18.04 LTS.

Ние инсталирахме Redmine на този Linux моментален инсталатор с помощ от вас MySQL-база данни, een Nginx-webserver en een Плъзгач на пътя-toepassingsserver.


Конфигуратор на DNS сървър

Voordat u verbinding maakt met uw momente, moet uw DNS конфигуриран. Направете DNS-версия за вашия домейн на Redmine (redmine.mydomain.com) die wijst naar het отворен IP-адрес от вашия AWS Linux момент.

Не сте се запознали с помощта на услугата AWS Route 53.

image001

DNS конфигурация с помощта на AWS Route 53

Неговият отворен IP-адрес от вашия Ubuntu 18.04 LTS-момент се намира във вашата EC2-beheerconsole или във вашата конзола Lightsail.

image003

AWS EC2-beheerconsole

image005

AWS Lightsail-конзола

Zodra uw DNS-vermelding е конфигуриран, maakt u verbinding с uw Linux-instantie en voltooit u de novo stappen.


MySQL база данни е инсталирана и конфигурирана


1. Инсталирайте MySQL-сървър:

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

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


2. Първоначално конфигуриране на MySQL-сървъра:

sudo mysql_secure_installation

U wordt gevraagd om:

  • той е активен от ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (напр ja и изберете СТЕРКЕ watchwoorden)
  • het selecteren van het wachtwoord van de rootgebruiker.
  • het verwijderen van anonieme gebruikers (напр ja).
  • het niet toestaan ​​van externe rootaanmelding (напр по баща als u van plan bent om verbinding te maken met de database van buiten uw Ubuntu Linux-instantie, zeg anders ja).

3. Контролерът на активността на MySQL сървъра е:

sudo systemctl статус mysql

(u zou actief (бягане) als onderdeel van het antwoord op de opdracht moeten zien)


4. Направете нова база данни и нов потребител на база данни за Redmine:

sudo mysql

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

mysql > ПРЕДОСТАВЯНЕ НА ВСИЧКИ НА redminedb.* НА 'redminedbusr'@'localhost' ИДЕНТИФИЦИРАН ОТ 'wachtwoord';

mysql > привилегии за промиване;

mysql> EXIT


Инсталирайте Ruby

Инсталиране на стандартна Ruby версия за вашата Linux дистрибуция. Als u een andere versie nodig heeft, kunt u gebruik maken van RVM (Мениджър на версии на Ruby).


1. Инсталирайте Ruby:

Инсталиране на най-новата версия на Ruby middels Rbenv на RVM.


RVM

1. инсталирайте rvm, изберете го uit, отидете нагоре и автоматично стартирайте

къдряне -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" приложение (от u kunt het noemen zoals u wilt, het punt is dat deze gebruiker zal werken met uw Redmine-applicatie, niet de root-gebruiker. Dit moet om veiligheidsredenen worden gedaan)

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

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo лесно

Als u dit heeft gedaan, kunt u de volgende stap overslaan, omdat uw gebruiker al in de juiste groep zit. Schakel над naar deze gebruiker

su - лесно

3. voeg gebruiker toe aan rvm-groep

usermod -a -G rvm лесно

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo лесно

Schakel над naar gebruiker "easy"

su - лесно

4. инсталирайте ruby

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

5. инсталиращ git

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

6. stel ruby ​​2.6 in als standard

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

Het gedeelte in проклятие е alleen nodig als u Ruby ще инсталирате vanuit een niet-rootgebruiker. Als u besluit om het te laten staan, kunt u de gebruikersnaam "easy" vervangen door "redmine".


Rbenv

Volg de инструкции в тази статия.


Инсталирайте NGINX в Passenger

NGINX е уеб сървър с отворен код, работещ за максимални изисквания и стабилност. Passenger е сървър за приложения с отворен код, който е интегриран с NGINX в софтуера Ruby, чрез Redmine, през латентен уеб сайт. In ons geval moeten we beide installeren.

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

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


Инсталирайте и конфигурирайте Redmine

Voordat u doorgaat met de installatie, controleert u de neuwste beschikbare Redmine-versie. U kunt deze vinden op de Страница за изтегляне на Redmine.

image007

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

Noteer uw doelversie en ga verder.

Забележка: Той е по-добър от Redmine, ако не го инсталирате, когато използвате root-gebruiker.


1. Инсталиране на верни afhankelijkheden om Redmine te bouwen:

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


2. Изтеглете Redmine на uw / 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. Pas de onderstaande wijzigingen toe op de производство sectie van het bestand:

производство:

адаптер: mysql2

база данни: redminedb

домакин:

потребителско име: redminedbusr

парола: "парола"

кодиране: utf8mb4


3.3 Инсталиране на Ruby-affhankelijkheden die nodig zijn om Redmine uit te voeren:

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. Създайте a виртуален хост aan for uw Redmine-приложение:

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


2. Извършете новата конфигурация за виртуален хост в en sla uw bestand op:

сървър {

слушате 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. Schakel uw виртуален хост in door het nieuw aangemaakte configuratiebestand te linken naar de сайтове с активирани-директория:

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 в адреса. Het Redmine-aanmeldscherm wordt weergegeven.

image009

Redmine Initieel Aanmeldscherm

2. Свържете се със сървъра на Redmine със стандартни референции (име на потребителя: admin и wachtwoord: admin) и сте, индийски gevraagd, een new wachtwoord в uw beheerdersaccount.

3. Конфигурирайте десет гнезда за инсталиране на акаунти, включете имейл адреси в зона.

image011

Gefeliciteerd! Uw Redmine е добър!

Ако имате други начини да включите Redmine в Amazon Web Services (AWS), вие ще бъдете внедрени, проверете дан het tweede deel van deze урок.

Последен ъпгрейд на Redmine? Makkelijk.

Съберете всички крахтидж инструменти за перфектно планиране на проекти, -beheer en -control в друг софтуер.

Probeer Easy Redmine 30 дни безплатно

Разнообразни функции, SSL-обслужване, актуални резервни копия, във вашето географско местоположение