Jak sprawdzić Redmine na Amazon Web Services (AWS) — Ubuntu 18.04 LTS — Część 1.

2/17/2020
11 minut
Lukáš Beňa -> Łukasz Beňa
Redmine to otwarte oprogramowanie do zarządzania projektami i problemami. Działa na zasadzie Ruby on Rails i jest rozwiązaniem, które umożliwia korzystanie z różnych dostępnych w bazach danych. W tym samouczku dowiesz się, jak sprawdzić Redmine na Amazon Web Services (AWS).

Istnieją dwie główne instalacje Redmine na Amazon Web Services (AWS):

  • Używając zwykłej aplikacji AWS Linux (EC2 lub Lightsail) i instalując Redmine, lub
  • Używając wstępnej instalacji Redmine Lightsail, należy zainstalować jeden z nich.

Jeśli wybierzesz opcję, będziemy mieli kontrolę nad każdym aspektem naszej implementacji Redmine. Z drugiej strony, druga funkcja oferująca szybkie rozwiązanie w systemie, aby mieć Redmine uruchomione w ciągu kilku minut, nie angażując się we wszystkie szczegóły instalacji i konfiguracji.

Pierwsza część tego samouczka jest dostępna, jak zainstalować Redmine na Zwykle stosuje się AWS Linux.


Wymagania wstępne

Przed przystąpieniem do postępowania wykonawczego, które są zgodne z wymaganiami wstępnymi:

  • Masz konto Amazon Web Services z uprawnieniami administratora.
  • Posiadanie domeny dla swojej aplikacji Redmine, taki jak redmine.moja_domena.com.
  • Masz dostęp do konfiguracji DNS dla swojej domeny.


Instalacja Redmine na zwykłej instalacji Linux EC2 lub LightSail

W celu wykonania tego samouczka założymy, że już uruchomiłeś instancję AWS EC2 lub Lightsail z systemem Ubuntu 18.04 LTS.

Zainstalujemy Redmine na tej samej platformie Linux, korzystając z bazy danych MySQL,serwer webowy nginx w serwerze aplikacji Pasażer Phusion.


Skonfiguruj serwer DNS

Przed połączeniem się z instancją, w której korzystasz ze swojego DNS. Utwórz wpis DNS dla nazwy domeny Redmine (redmine.moja_domena.com), wskazujący na adres IP IP musisz mieć AWS Linux.

Możesz to zrobić, korzystając z usługi AWS Route 53.

image001

Konfiguracja DNS za pomocą AWS Route 53

Publiczny adres IP, który dotyczy Ubuntu 18.04 LTS, można znaleźć w konsoli zarządzania EC2 lub w konsoli Lightsail.

image003

Konsola zarządzania AWS EC2

image005

Konsola Lightsail AWS

Po skonfigurowaniu wpisu DNS połącz się z instancją Linux i wykonaj kroki.


Zainstaluj i skonfiguruj inne dane MySQL


1. Zainstaluj serwer MySQL:

sudo apt update

sudo apt install mysql-server mysql-client


2. Wykonaj początkową konfigurację serwera MySQL:

sudo mysql_secure_installation

pobierasz poproszony o:

  • aktywacja wtyczki VALIDATE PASSWORD PLUGIN (powiedz Tak wybieram hasło SILNY)
  • wybranie hasła użytkownika root.
  • usuń anonimowych użytkowników (powiedz Tak).
  • zalecenie zdalnego logowania root (powiedz Nie, jeśli istnieje możliwość podłączenia się z bazą danych z zewnętrznego źródła Ubuntu Linux, powiedz Tak w razie gdyby).

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

sudo systemctl status mysql

(powinień zobaczyć aktywny (bieg) jako część odpowiedzi na decyzję)


4. Utwórz nową wersję danych i nowego użytkownika bazy danych dla 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


Zainstaluj Ruby

Zainstaluj domyślną wersję Ruby dla swojej dystrybucji Linux. Jeśli istnieje inna wersja, możesz użyć RVM (menedżer wersji Ruby).


1. Zainstaluj Ruby:

Zainstaluj najnowszą wersję Ruby za pomocą Rbenv lub RVM.


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu

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. Utwórz użytkownika „easy” (lub nazwij go, ważne jest, aby ten użytkownik działał z aplikacją Redmine, a nie użytkownik root.

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

Należy dodać użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)

usermod -a -G Sudo łatwe

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

su - łatwe

3. dodaj użytkownika do grupy rvm

usermod -a -G rvm łatwe

Należy dodać użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)

usermod -a -G Sudo łatwe

przełączył się na użytkownika „easy”

su - łatwe

4. zainstaluj Ruby

rvm install 2.6 --patch railsexpress

5. zainstaluj gita

sudo apt-get install git

6. ustawa ruby ​​2.6 jako domyślna

rvm użyj 2.6 --default

Część w kursywie jest tylko wtedy, gdy stosuje się ruby ​​z nie-root użytkownika. Jeśli grozisz, może to spowodować zagrożenie użytkownika „easy” przez „redmine”.


Rbenw

Proszę przekazać instrukcję z instrukcją tym artykulem.


Zainstaluj NGINX i Passenger

NGINX do serwera WWW typu open-source dla wydajności i stabilności. Pasażer do serwera aplikacji typu open-source, który integruje się z NGINX, aby uruchomić oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy znać oba.

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

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


Zainstaluj i skonfiguruj Redmine

Przed sprawdzeniem instalacji sprawdź, jaka jest najnowsza dostępna wersja Redmine. Możesz ją znaleźć na stronie pobierania Redmine.

image007

Strona pobierania Redmine

Zapisz swoją wersję docelową i wykonaj.

Uwaga: Lepiej nie instalować i uruchamiać Redmine z użytkownika root.


1. Wymagane dostosowanie do Redmine:

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


2. Pobierz Redmine do swojego katalogu / Tmp:

sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Rozpakuj pobrane archiwum i 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. Skonfiguruj ustawienia bazy danych Redmine


3.1. Otwórz plik konfiguracyjny bazy danych (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. Zastosuj następną zmianę do sekcji produkcja w pliku:

produkcja:

adapter: mysql2

Baza danych: redminedb

host: localhost

nazwa użytkownika: redminedbusr

hasło: „password"

kodowanie: utf8mb4


3.3 Wymagane zależności Ruby do uruchomienia Redmine:

cd / var / www / html / redmine /

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

instalacja pakietu sudo - bez testu rozwoju postgresql sqlite


3.4 Przenieś dane i skonfiguruj działanie uruchomieniowe.

cd / var / www / html / redmine /

sudo bundle exec rake generuje_tret_tret

sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja


Skonfiguruj NGINX

To jest ostatni krok naszego samouczka. Po zapoznaniu się z wersją NGINX, która była w pełni funkcjonalnym serwerem Redmine, sprawdź system Ubuntu 18.04 LTS.


1. Utwórz host wirtualny dla Twojej aplikacji Redmine:

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


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

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 na statyczną stronę /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Włącz swój host wirtualny, link nowo konfiguracyjny plik konfiguracyjny z katalogiem włączone witryny:

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


4. Zweryfikuj swoją konfigurację NGINX:

sudo nginx -t

WYNIK POLECENIA:

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. Uruchomiony ponownie serwer NGINX:

sudo systemctl restart nginx


Dostęp do Redmine

1. Otwórz wersję elektroniczną i wpisz nazwę domeny Redmine w pasku adresu. Wyświetli się ekran logowania do Redmine.

image009

Początkowy ekran logowania do Redmine

2. Zaloguj się do swojego serwera Redmine, używając kryptografii uwierzytelniających (nazwa użytkownika: admin, hasło danych: admin) i, ​​gdy zostaniesz poproszony, ustaw nowe hasło dla twojego konta admina.

3. Na końcu skonfiguruj urządzenia swojego konta admina, w tym adresie e-mail i strefie czasowej.

image011

Gratulacje! Twój Redmine jest gotowy!

Jeśli chcesz rozwiązać inne systemy aktualizacji Redmine na Amazon Web Services (AWS), zajrzyj do druga część tego samouczka.

Najlepsza aktualizacja Redmine? Łatwa.

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

Wypróbuj Easy Redmine przez 30 dni za darmo

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