Як встановити Redmine na Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Частина 1

2/17/2020
10 minut
Лукаш Беньа
Redmine - це веб-додаток з відкритим кодом для управління проектами та відстеженрня Він працює на базі Ruby on Rails і призначений для роботи на різних платформах роботи на різних платформах аних. Můžete použít službu Redmine ve službě Amazon Web Services (AWS).

Další aktualizace pro Redmine na Amazon Web Services (AWS):

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

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

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

Požadavky

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

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

Встановлення Redmine na nové verzi Linux EC2 nebo LightSail

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

Můj nový Redmine na platformě Linux, zálohování na MySQL, nové rozhraní cestující.

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

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

Více informací najdete na AWS Route 53.

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

1. Vytvořte server MySQL:

sudo apt update

sudo apt nainstalovat mysql-server mysql-client

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

sudo mysql_secure_installation

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

  • активацію плагіну OVĚŘENÍ HESLA (відповідь - ano та вибір паролів STRONG)
  • вибір пароля користувача kořen.
  • видалення анонімних користувачів (відповідь - ano).
  • заборона входу root з віддаленого доступу (відповідь - Ne, якщо ви плануєте підключатися до бази даних ззовні вашого екземпляЖвору - Linux, Ub. ano v іншому випадку).

3. Prohlížeč, který podporuje MySQL:

sudo systémový stav mysql

(v повинні побачити aktivní (běží) як частину відповіді команди)

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

sudo mysql

mysql> VYTVOŘIT DATABÁZE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';

mysql> vyprázdnit privilegia;

mysql> KONEC

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

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

1. Napsal Ruby:

Встановіть останню версію Ruby za dodaný Rbenv або RVM.


RVM

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

zvlnění -sSL https://get.rvm.io | sudo bash -s pán
source /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Створіть користувача "easy" (або можете назвати його як завгодно, головнствцойбвне, щероббб. v з вашою програмою Redmine, а не користувач root. Це потрібно з міркувань безпеки)

useradd -m -G rvm -s / bin / bash snadné

Також вам потрібно додати користувача "easy" до групи sudoers ти деякі команди з sudo)

usermod -a -G sudo snadné

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

su - snadné

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

usermod -a -G rvm snadné

Також вам потрібно додати користувача "easy" до групи sudoers ти деякі команди з sudo)

usermod -a -G sudo snadné

Перейдіть до користувача "easy"

su - snadné

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

rvm install 2.6 --patch railsexpress

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

sudo apt-get nainstalovat git

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

rvm use 2.6 - výchozí

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


Rbenv

Будь ласка, дотримуйтесь інструкцій у tento článek.


Vyberte NGINX a Passenger

NGINX є веб-сервером з відкритим кодом, призначеним для досягснення пмакситриманольнстиомалькстиомалькутиомалькутиомалономакстиомалькутиомалономакситровалономакстимальния табільності. Cestující є сервером застосунків з відкритим кодом, який інтегрується з NGINX длэзпоруза езпечення Ruby, tak jako Redmine, через веб. У нашому випадку нам потрібно встановити обидва.

$ gem nainstalovat cestujícího --no-ri --no-rdoc
$ modul pro instalaci-nginx pro cestující

sudo gem instalační balíček --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 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 databáze.yml. příklad databáze.yml

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


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

Výroba:

adaptér: mysql2

databáze: redminedb

hostitel: localhost

uživatelské jméno: redminedbusr

Heslo: "heslo"

kódování: utf8mb4


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

cd / var / www / html / redmine /

sudo gem instalační balíček --no-rdoc --no-ri

sudo bundle install - bez vývojového testu postgresql sqlite


3.4 Мігруйте базу даних та налаштуйте середовище виконання.

cd / var / www / html / redmine /

sudo bundle exec rake generovat_secret_token

sudo RAILS_ENV = produkční balíček exec rake db: migrate


Nový NGINX

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


1. Створіть віртуальний хост od Redmine:

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


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

Server {

poslouchat 80;

název_serveru redmine.mydomain.com;

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

cestující povolen na;

spolujezdce_min_instance 1;

client_max_body_size 10m;

# přesměruje chybové stránky serveru na statickou stránku /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Увімкніть свій віртуальний хост, посиливши новостворений файл конфігурації у каталог stránky povoleny:

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


4. Aktivujte NGINX:

sudo nginx -t

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

nginx: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku

nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný


5. Перезапустіть сервер NGINX:

sudo systémový restart nginx


Podívejte se na Redmine

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

image009

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

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

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

image011

Dobrý den! Ваш Redmine готовий!

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

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

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

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

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