zainstaluj Redmine w Amazon Web Services (AWS) — Ubuntu 18.04 LTS — wersja 1
Є дві основні опції для встановлення 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.
Сторінка завантажень 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.
Початковий екран входу до Redmine
2. Увійдіть до свого серверу Redmine за допомогою типових облікових даних (ім'я користувача: admin та пароль: admin) та , якщо вас про це попросять, встановіть новий пароль для свого облікового запису адміністратора.
3. Нарешті, налаштуйте налаштування свого облікового запису адміністратора, включаючи вашу адресу електронно ї пошти та часовий пояс.
Witam! Twój Redmine готовий!
Якщо ви хочете дізнатися ро інші способи розгортання Redmine w Amazon Web Services (AWS), przeglądaj другу частину цього навчального посібника.
Ogłoszenie Redmine na Twojej stronie? Легко.
Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмном у забезпеченні.