Як встановити Redmine az Amazon Web Services-ben (AWS) – Ubuntu 18.04 LTS – 1. verzió

2/17/2020
10 perc
Лукаш Беньа
Redmine - це веб-додаток з відкритим кодом для управління проектами та відстеження проблем. Він працює на базі Ruby on Rails і призначений для роботи на різних платформах та з різними базами дазами. У цьому посібнику ви дізнаєтеся, як встановити Redmine az Amazon Web Services (AWS) szolgáltatásban.

Є дві основні опції для встановлення A Redmine az Amazon Web Services-nél (AWS):

  • Використання звичайного екземпляру AWS Linux (EC2 або Lightsail) та вручну встановити Redmine, або
  • Використання попередньо налаштованого екземпляру Redmine Lightsail з одним кліком для встановлення.

Якщо ми оберемо першу опцію, ми будемо повністю контролювати кожний аспект нашого розгортання Redmine. З іншого боку, друга опція пропонує швидке та просте рішення, щоб мати Redmine в робочому станх, илкому станх маючись всіма деталями встановлення та налаштування.

Перша частина цього підручника описує, як встановити Redmine звичайному екземплярі AWS Linux.

Követelmények

Перш ніж розпочати процес, переконайтеся, що виконуються наступні вимоги:

  • У вас є обліковий запис Amazon Web Services з правами адміністратора.
  • У вас є доменне ім'я для вашої програми Redmine, таке як redmine.mydomain.com.
  • У вас є доступ до конфігурації DNS для вашого домену.

Встановлення Redmine звичайному екземплярі Linux EC2 або LightSail

З метою цього підручника ми розуміємо, що ви вже запустили екземпляр AWS EC2 або Lightsail, щоючника ми розуміємо, що ви вже запустили екземпляр AWS EC18.04 або Lightsail, щоючника працна.

Ми встановимо Redmine a цьому екземплярі Linux, використовуючи базу даних MySQL, веб-сервер NGINX та сервер Passempion додатуnger.

Налаштування DNS-сервера

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

Ви можете зробити це, використовуючи сервіс AWS Route 53.

Встановлення та налаштування бази даних MySQL

1. Встановіть сервер MySQL:

sudo apt frissítés

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

2. Виконайте початкову настройку сервера MySQL:

sudo mysql_secure_installation

Вам буде запропоновано:

  • активацію плагіну JELSZÓ ÉRVÉNYESÍTÉSE (відповідь - Igen та вибір паролів ERŐS)
  • вибір пароля користувача gyökér.
  • видалення анонімних користувачів (відповідь - Igen).
  • заборона входу gyökér з віддаленого доступу (відповідь - nem, якщо ви плануєте підключатися до бази даних ззовні вашого екземпляру Ubuntu Linux, відповідь - Igen в іншому випадку).

3. Перевірте, що сервер MySQL працює:

sudo systemctl állapot mysql

(ви повинні побачити aktív (futó) як частину відповіді команди)

4. Створіть нову базу даних та нового користувача бази даних для Redmine:

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

Встановлення Ruby

Встановіть версію Ruby за за замовчуванням для вашого дистрибутиву Linux. Якщо вам потрібна інша версія, ви можете використовувати RVM (Ruby verziókezelő).

1. Встановіть Ruby:

Встановіть останню версію Ruby за допомогою Rbenv або RVM.


RVM

1. встановіть rvm, запустіть його, додайте до автозапуску

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. Створіть користувача "könnyű" (або можете назвати його як завгодно, головне, щоб цей користувач вагропо праююпористувач праюю не користувач gyökér. Це потрібно з міркувань безпеки)

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

Також вам потрібно додати користувача "könnyű" до групи sudoers (ми повинні дозволити цьому користувачу користувачу користувачу) запуска

usermod -a -G sudo easy

Якщо ви це зробили, ви можете пропустити наступний крок, оскільки після цієї команди ваштевсьнодчвошш користува дповідної групи. Перейдіть до цього користувача

su - könnyű

3. додайте користувача до групи rvm

usermod -a -G rvm könnyű

Також вам потрібно додати користувача "könnyű" до групи sudoers (ми повинні дозволити цьому користувачу користувачу користувачу) запуска

usermod -a -G sudo easy

Перейдіть до користувача "könnyű"

su - könnyű

4. встановіть Ruby

rvm install 2.6 --patch railsexpress

5. встановіть git

sudo apt-get install git

6. встановіть Ruby 2.6 як типовий

rvm 2.6 - alapértelmezett

Частина в курсиві потрібна лише тоді, коли ви збираєтеся встановлювати Ruby з користувача, який не є root. Якщо ви вирішили залишити це, ви можете замінити ім'я користувача "easy" на "redmine".


Rbenv

Будь ласка, дотримуйтесь інструкцій у ez a cikk.


Az NGINX és az utas letöltése

NGINX є веб-сервером з відкритим кодом, призначеним для досягнення максимальної продуктивності та стальностабі. Passenger є сервером застосунків з відкритим кодом, який інтегрується з NGINX для запуску програмного забе програмногонпеів програмного забе через веб. У нашому випадку нам потрібно встановити обидва.

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

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


Встановіть та налаштуйте Redmine

Перед продовженням встановлення перевірте останню доступну версію Redmine. Ви можете знайти її на сторінці завантажень Redmine.

image007

Сторінка завантажень Redmine

Запишіть вашу цільову версію та продовжуйте.

Примітка: Краще не встановлювати та не запускати Redmine від користувача root.


1. Встановіть залежності, необхідні для збірки Redmine:

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


2. Завантажте Redmine до вашого каталогу / Tmp:

sudo göndör -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 database.yml.example adatbázis.yml

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


3.2. Застосуйте зміни, показані нижче, до розділу Termelés файлу:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


3.3 Встановіть залежності Ruby, необхідні для запуску Redmine:

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 Мігруйте базу даних та налаштуйте середовище виконання.

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ó


Налаштування NGINX

Це останній крок нашого підручника. Після завершення конфігурації NGINX у вас повинен бути повністю функціональний сервер сервер, щццо сервер, щцофігурації NGINX .18.04 LTS.


1. Створіть віртуальний хост для вашого додатку Redmine:

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


2. Введіть наступну конфігурацію віртуального хоста та збережіть файл:

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. Увімкніть свій віртуальний хост, посиливши новостворений файл конфігурації у каталог sites-enabled:

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


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

sudo nginx -t

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

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. Перезапустіть сервер NGINX:

sudo systemctl restart nginx


Доступ до Redmine

1. Відкрийте свій веб-браузер та введіть доменне ім'я Redmine в адресному рядку. З'явиться екран входу до Redmine.

image009

Початковий екран входу до Redmine

2. Увійдіть до свого серверу Redmine за допомогою типових облікових даних (ім'я користувача: таростувача: admin тапоdmin це попросять, встановіть новий пароль для свого облікового запису адміністратора.

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

image011

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

Якщо ви хочете дізнатися про інші способи розгортання Redmine az Amazon Web Services (AWS), перегляньте другу частину цього навчального посібника.

Оновлення Redmine на вищий рівень? Легко.

Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів впумпудноів ​​впумпудродів ні.

Спробуйте Easy Redmine у ​​30-денній безкоштовній пробній версії

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації