Как да инсталирате Redmine в Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Четвъртък 1.

2/17/2020
11 минути
Лукаш Беня -> Лукаш Беня
Redmine to otwarte oprogramowanie do zarządzania projektami i śledzenia problemów. Платформата Ruby on Rails е проектирана и е проектирана, за да работи на различни операционни системи и данни. Като инсталирате Redmine на Amazon Web Services (AWS).

Последните две главни опции за инсталиране на Redmine в Amazon Web Services (AWS):

  • Използване на инсталация на AWS Linux (EC2 или Lightsail) и повторно инсталиране на Redmine, или
  • Използвайте wstępnie skonfigurowanej instancji Redmine Lightsail до инсталация с едно кликване.

Jeśli wybierzemy pierwszą opcję, będziemy mieli pełną kontrolę nad każdym aspektem naszej implementacji Redmine. Z drugiej strony, druga opcja предлага szybkie i łatwe rozwiązanie, aby mieć Redmine uruchomiony w ciągu kilku minut, nie angażując się we wszystkie szczegóły instalacji i konfiguracji.

Pierwsza część tego samouczka описва, jak zainstalować Redmine на извършете инстанция AWS Linux.


Wymagania wstępne

Przed rozpoczęciem procesu upewnij się, że spełnione są następujące wymagania wstępne:

  • Повече конто Amazon Web Services с администраторски права.
  • Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
  • Masz dostęp do konfiguracji DNS dla swojej domeny.


Инсталирайте Redmine на инстанция Linux EC2 или LightSail

С цел изработване на тази самоустановена настройка, която вече е предназначена за инсталиране на AWS EC2 или Lightsail от системата Ubuntu 18.04 LTS.

Инсталираме Redmine на тази инстанция на Linux, използвайки база данни MySQL, webowego сървър Nginx i servera aplikacji Плъзгач на пътя.


Конфигурирайте DNS на сървъра

Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Създаване на DNS за име на домейн Redmine (redmine.mydomain.com), wskazujący na публичен IP адрес twojej instancji AWS Linux.

Możesz to zrobić za pomocą usługi AWS Route 53.

image001

Конфигуриране на DNS за помощ на AWS Route 53

Публичният IP адрес на два екземпляра на Ubuntu 18.04 LTS може да се знае в конзолата за зареждане на EC2 или в конзолата Lightsail.

image003

Конзола за зареждане AWS EC2

image005

Konsola Lightsail AWS

Po skonfigurowaniu wpisu DNS połącz się z instancją Linux и wykonaj następujące kroki.


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


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

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

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


2. Wykonaj początkową konfigurację сървър MySQL:

sudo mysql_secure_installation

Zostaniesz poproszony o:

  • aktywację wtyczki ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (powiedz Так и wybierz hasła STRONG)
  • wybranie hasła użytkownika root.
  • usunięcie anonimowych użytkowników (powiedz Так).
  • zakazanie zdalnego logowania корен (powiedz NIE, jeśli planujesz połączyć się z bazą danych z zewnątrz instancji Ubuntu Linux, powiedz Так w przeciwnym razie).

3. Sprawdź, czy server MySQL działa:

sudo systemctl статус mysql

(посочено изображение активен (работи) jako część odpowiedzi na polecenie)


4. Открийте сега базата данни и сегашната потребителска база данни за Redmine:

sudo mysql

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

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

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

mysql> EXIT


Zainstaluj Ruby

Инсталирайте домашната версия на Ruby за собствената си операционна система Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Мениджър на версии на Ruby).


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

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


RVM

1. zainstaluj rvm, uruchom go, dodaj 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" użytkownika (lub nazwij go dowolnie, ważne jest, aby ten użytkownik pracował z Twoją aplikacją Redmine, a nie użytkownik root. Powinno to być zrobione ze względów bezpieczeństwa)

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

Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)

usermod -a -G sudo лесно

Jeśli to zrobiłeś, możesz pominąć następny krok, ponieważ po tym poleceniu Twój użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika

su - лесно

3. dodaj użytkownika до grupy rvm

usermod -a -G rvm лесно

Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)

usermod -a -G sudo лесно

Przełącz się na użytkownika "easy"

su - лесно

4. заинсталуй рубин

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

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

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

6. ustaw ruby ​​2.6 jako domyślny

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

Część w kursywie jest potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zastąpić nazwę użytkownika „easy“ przez „redmine“.


Rbenv

Proszę postępować zgodnie z instrukcjami w tym artykulem.


Инсталирайте NGINX и Passenger

NGINX към WWW сървър тип отворен код, проектиран за максимална устойчивост и стабилност. Приложението за пътници към сървъри е тип с отворен код, което е интегрирано с NGINX, за да управлявате програмирането на Ruby, като Redmine, в сайта. W naszym przypadku musimy zainstalować oba.

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

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


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

Преди да продължите с инсталацията, която е най-новата версия на Redmine. Możesz ją znaleźć na stronie pobierania Redmine.

image007

Страната е избрана от Redmine

Zapisz swoją docelową wersję i kontynuuj.

Забележка: Не инсталирайте и не инсталирайте Redmine с потребителски корен.


1. Instaluj wymagane zależności do budowania 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. Rozpakuj pobrany archiwum и skopiuj pliki aplikacji do katalogu instalacyjnego:

CD / TMP

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. Конфигурирайте установяване на база данни на Redmine


3.1. Otwórz plik konfiguracyjny bazy danych (database.yml)

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

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

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


3.2. Zastosuj poniższe zmiany do sekcji производство w pliku:

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

адаптер: mysql2

база данни: redminedb

домакин:

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

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

кодиране: utf8mb4


3.3 Instaluj wymagane zależności Ruby до uruchomienia Redmine:

cd / var / www / html / redmine /

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

sudo bundle install - без тест за разработка postgresql sqlite


3.4 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

sudo RAILS_ENV = производствен пакет exec rake db: мигрира


Конфигурирайте NGINX

To jest ostatni krok naszego samouczka. При установяване на конфигурация на NGINX се използва в пелен функционален сървър Redmine działający на Twoim система Ubuntu 18.04 LTS.


1. Utwórz домакин wirtualny за Twojej приложение Redmine:

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


2. Wprowadź poniższą konfigurację hosta wirtualnego i zapisz plik:

сървър {

слушате 80;

Име на сървъра redmine.mydomain.com;

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

пътник_на активиран;

пътник_мин_съдържания 1;

client_max_body_size 10m;

# przekieruj strony błędów servera na statyczną stronę /50x.html

#

errorName 500 502 503 504 / 50x.html;

location = / xNUMXx.html {

root html;

}

}


3. Włącz swój домакин wirtualny, łącząc nowo utworzony plik konfiguracyjny z katalogiem сайтове с активирани:

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


4. Задайте всяка конфигурация на NGINX:

sudo nginx-t

WYNIK POLECENIA:

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

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


5. Uruchom ponownie сървър NGINX:

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


Достъп до Redmine

1. Открийте тъмен интернет и напишете името на домейна Redmine с адрес на папка. Wyświetli się logowania на екрана на Redmine.

image009

Почтов екран за логиране на Redmine

2. Заложете на своя сървър Redmine, използвайте вътрешните данни на потребителя (името на потребителя: admin, hasło: admin) i, ​​gdy zostaniesz proszony, ustaw nowe hasło dla swojego konta admin.

3. Na koniec skonfiguruj ustawienia swojego konta admin, w tym e-mail i strefę czasową.

image011

Поздравления! Двата Redmine са готови!

Ако искате да познаете вътрешен способ за управление на Redmine в Amazon Web Services (AWS), задействайте drugiej części tego samouczka.

Най-добрата актуализация на Redmine? латва.

Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.

Изпробвайте Easy Redmine за 30 дни безплатно

Pełne funkcje, zabezpieczenie SSL, codzienne kopie zapasowe, dostępne w Twojej lokalizacji