Как да инсталирате 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. На другата страна другата възможност е да се намерят rychlé и snadné řešení, като mít Redmine spuštěný během няколко минути, ако не искате да забравите всички детайлно инсталиране на конфигурация.

Първата част на това наводу се показва, както и да инсталирате Redmine на безжичен AWS Linux инстанция.

Предварителни

Před zahájením proces se ujistěte, že jsou splněny nasledující předpoklady:

  • Използвайте администраторските права на 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), který bude směrovat na vřejnou IP адрес вашия AWS Linux екземпляр.

Můžete to udělat pomocí služby AWS Route 53.

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

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

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

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

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

sudo mysql_secure_installation

Budete vyzváni k:

  • активиране на плъгина ПРОВЕРКА НА ПАРОЛА (реклама година a zvolte silné heslo)
  • vybrání hesla pro uživatele root.
  • отстранени анонимни потребители (řekněte година).
  • zakázání vzdáleného přihlašování roota (řekněte ne, покуда планирате да създадете база данни от вашия екземпляр на Ubuntu Linux, както и да го инсталирате).

3. Проверете, ако MySQL сървърът е:

sudo systemctl статус mysql

(měli byste vidět активен (работи) jako součást odpovědi na příkaz)

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

sudo mysql

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

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

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

mysql> EXIT

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

Инсталирайте избраната версия на Ruby за вашите дистрибуции на Linux. Pokud potřebujete jinou verzi, můžete použít RVM (Мениджър на версии на Ruby).

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

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


RVM

1. инсталирайте rvm, spusťte ho, přidejte do autostartu

къдряне -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“ (не можете да използвате понятието под свého uvážení, důležité je, ако искате да използвате вашето приложение Redmine, никога да не използвате root. To by mělo být z bezpečnostních důvodů)

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

Také musíte přidat uživatele "easy" do skupine sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)

usermod -a -G sudo лесно

Pokud jste to udělali, můžete přeskočit další krok, protože po této příkazu je váš uživatel již v odpovídající groupě. Přepněte se na tohoto uživatele

su - лесно

3. přidejte uživatele do skupine rvm

usermod -a -G rvm лесно

Také musíte přidat uživatele "easy" do skupine sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)

usermod -a -G sudo лесно

Přepněte se na uživatele "easy"

su - лесно

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

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

5. инсталирайте git

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

6. инсталирайте ruby ​​2.6 като изход

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

Část v kursivě е potřebná pouze pokud chcete nainstalovat ruby ​​от потребители, които нямат root. Pokud se rozhodnete ji nechat, můžete jméno uživatele "easy" nahradit jménem "redmine".


Rbenv

Postupujte podle instrukcí v тази статия.


Инсталирайте NGINX на пътник

NGINX е уеб сървър с отворен здрав код, направен за максимална ефективност и стабилност. Passenger е апликационен сървър с открит код на здравеопазването, който се интегрира с NGINX за софтуера Ruby, както и Redmine, в мрежата. V našem případě musíme nainstalovat oba.

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

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


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

Преди инсталирането проверете най-новата версия на Redmine, която е към диспозицията. Můžete ji najít na stránce Stahování Redmine.

image007

Страницата е инсталирана на Redmine

Zapiste si cílovou verzi a pokračujte.

Забележка: Добре е да не инсталирате и непроизвеждате Redmine с потребителски корен.


1. Инсталирайте závislosti potřebné za sestavení 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. Otevřete konfigurační soubor databáze (database.yml)

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

cp база данни.yml.пример база данни.yml

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


3.2. Použijte následující změny v sekci производство събору:

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

адаптер: mysql2

база данни: redminedb

домакин:

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

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

кодиране: utf8mb4


3.3 Инсталирайте Ruby závislosti potřebné za spuštění 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

Toto je poslední krok našeho návodu. При довършена конфигурация на NGINX трябва да използвате пълния функционален сървър Redmine на вашия Ubuntu 18.04 LTS.


1. Vytvorřte виртуален хост за вашето приложение Redmine:

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


2. Задайте následující konfiguraci virtuálního hosta и uložte soubor:

сървър {

слушате 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. Povolte váš виртуален хост propojením nově vytvořeného konfiguračního souboru do adresáře сайтове с активирани:

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


4. Разгледайте вашите конфигурации на NGINX:

sudo nginx-t

VÝSTUP PŘÍKAZU:

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

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


5. Рестартирайте сървъра NGINX:

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


Пристъп към Redmine

1. Открийте своя webový prohlížeč и задайте името на вашия домейн на Redmine до адресния ред. Изобразете прегласовката на Redmine.

image009

Přihlašovací obrazovka Redmine

2. Прегледайте всеки сървър на Redmine с помощта на избрани потребителски настройки (потребителско име: admin и heslo: admin) и преди да извикате, наставете ново хесло за своя администраторски файл.

3. След това наставете всички наставници на администратора, всеки вашия имейл адрес и часове.

image011

Blahopřejeme! Вашият Redmine е изпратен!

Ако искате да обективирате по-нататъшното използване на Redmine на Amazon Web Services (AWS), покажете се на druhou část tohoto tutoriálu.

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

Získejte všechny mocné nástroje za dokonalé planování, řízení и контрол на проекта в един софтуер.

Изкушете Easy Redmine за 30 дни безплатно

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