zainstaluj Redmine w Amazon Web Services (AWS) — Ubuntu 18.04 LTS — wersja 1

2/17/2020
10 minut
Łukasz Беньа
Redmine - це веб-додаток з відкритим кодом для управління проектами та відстеження проблем. Jest to aplikacja Ruby on Rails, która umożliwia korzystanie z aplikacji w systemie Ruby on Rails. Udostępnij ten moduł do obsługi, a następnie udostępnij Redmine w Amazon Web Services (AWS).

Є дві основні опції для встановлення Redmine w Amazon Web Services (AWS):

  • Otwórz wersję mobilną AWS Linux (EC2 na Lightsail) na platformie Redmine, na
  • Використання попередньо налаштованого екземпляру Redmine Lightsail одним кліком для встановлення.

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

Pierwsza zainstalowana aplikacja, która jest dostępna dla Redmine w środowisku AWS Linux.

wymagania

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

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

Wersja Redmine na platformie Linux EC2 na LightSail

Moje rozwiązanie dla mojego systemu operacyjnego, które jest dostępne dla środowiska AWS EC2 dla Lightsail, dla systemu Ubuntu 18.04 L T.S.

Moje oprogramowanie Redmine jest przeznaczone dla zwykłego systemu Linux, oprogramowanie dla systemu MySQL, serwer NGINX dla serwera Phusion Passenger.

Otwórz serwer DNS

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

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

Dostęp do bazy danych MySQL

1. Otwórz serwer MySQL:

sudo apt update

sudo apt install mysql-server mysql-client

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

sudo mysql_secure_installation

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

  • активацію плагіну WALIDOWAĆ HASŁO (відповідь - tak та вибір паролів SILNY)
  • вибір пароля користувача korzeń.
  • видалення анонімних користувачів (відповідь - tak).
  • заборона входу root з віддаленого доступу (відповідь - Nie, якщо ви плануєте підключатися до бази даних ззовні вашого екземпляру Ubuntu Linux, відповідь - tak в іншому випадку).

3. Sprawdź, co serwer MySQL працює:

sudo systemctl status mysql

(ви повинні побачити aktywny (bieg) як частину відповіді команди)

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

sudo mysql

mysql> TWORZENIE BAZY DANYCH redminedb ZESTAW ZNAKÓW utf8mb4;

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

mysql> uprawnienia do opróżniania;

mysql> EXIT

Wersja Ruby

Wersja Ruby jest przeznaczona dla systemu Linux. Якщо вам потрібна інша версія, ви можете використовувати RVM (menedżer wersji Ruby).

1. Zobacz Ruby:

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


RVM

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

zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

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

useradd -m -G rvm -s / bin / bash easy

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

usermod -a -G Sudo łatwe

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

su - łatwe

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

usermod -a -G rvm łatwe

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

usermod -a -G Sudo łatwe

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

su - łatwe

4. obejrzyj Ruby

rvm install 2.6 --patch railsexpress

5. zainstaluj git

sudo apt-get install git

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

rvm użyj 2.6 --default

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


Rbenw

Будь ласка, дотримуйтесь інструкцій у Ten artykuł.


Otwórz NGINX та Passenger

Nginx є ве pożywki-з з вддитим кодом, призначеним для досянення максимальної пRр продуктивносczeń Pasażer є сервером застосунків з відкритим кодом, який інтегрується з NGINX для запуску програмного забезпече ння Ruby, tako як Redmine, через веб. У нашому випадку нам потрібно встановити обидва.

$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module

pakiet instalacyjny sudo gem --no-rdoc --no-ri


Zobacz na Redmine

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

image007

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

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

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


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

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


2. Otwórz Redmine w katalogu / 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 baza danych.yml.przykładowa baza danych.yml

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


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

produkcja:

adapter: mysql2

Baza danych: redminedb

host: localhost

nazwa użytkownika: redminedbusr

hasło: „password"

kodowanie: utf8mb4


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

cd / var / www / html / redmine /

pakiet instalacyjny sudo gem --no-rdoc --no-ri

instalacja pakietu sudo - bez testu rozwoju postgresql sqlite


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

cd / var / www / html / redmine /

sudo bundle exec rake generuje_tret_tret

sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja


Uruchom NGINX

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


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

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


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

serwer {

słuchać 80;

server_name redmine.moja_domena.com;

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

pasażer włączony;

pasażer_min_instancje 1;

client_max_body_size 10m;

# przekieruj strony błędów serwera do strony statycznej /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Увімкніть свій віртуальний хост, посиливши новостворений файл конфігурації у каталог włączone witryny:

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


4. Sprawdź połączenie NGINX:

sudo nginx -t

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

nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku

Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie


5. Sprawdź serwer NGINX:

sudo systemctl restart nginx


Dostosowany do Redmine

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

image009

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

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

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

image011

Witam! Twój Redmine готовий!

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

Ogłoszenie Redmine na Twojej stronie? Легко.

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

Pobierz Easy Redmine na 30-dniową wersję oprogramowania

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