Jak zainstalować 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 a śledzenia problemów. Działa na platformie Ruby on Rails i jest zaprojektowane, aby działać na różnych systemach operacyjnych i bazach danych. W tym samouczku dowiesz się, jak zainstalować Redmine na Amazon Web Services (AWS).

Další informace o instalaci Redmine na Amazon Web Services (AWS):

  • Použijte novou instanci AWS Linux (EC2 lub Lightsail) a nainstalujte Redmine, lub
  • Używając wstępnie skonfigurowanej instancji Redmine Lightsail do instalacji jedním kliknięciem.

Jeśli wybierzemy pierwszą opcję, będziemy mieli pełną kontrolę nad każdym aspektem naszej implementacji Redmine. Z drugiej strony, druga opcja oferuje 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 opisuje, jak zainstalować Redmine na další instance AWS Linux.


Wymagania wstępne

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

  • Masz konto Amazon Web Services z uprawnienia správce.
  • Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
  • Masz dostęp do konfiguracji DNS dla swojej domeny.


Instalace Redmine na zwykłej instanci Linux EC2 lub LightSail

W celu wykonania tego samouczka założymy, że jiż uruchomiłeś instanceję AWS EC2 lub Lightsail se systémem Ubuntu 18.04 LTS.

Zainstalujemy Redmine na tuto instanci Linux, używając bazy danych MySQL, Serwera webowego Nginx i serwera aplikace Phusion Passenger.


Konfigurace DNS serveru

Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Utwórz wpis DNS dla nazwy domeny Redmine (redmine.mydomain.com), wskazujący na veřejná IP adresa dvě instance AWS Linux.

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

image001

Konfigurace DNS pomocí AWS Route 53

Veřejná IP adresa dvou instancí Ubuntu 18.04 LTS možná znalecky s konsoli zarządzania EC2 lub s konsoli Lightsail.

image003

Konsola zarządzania AWS EC2

image005

Konsola Lightsail AWS

Po skonfigurování wpisu DNS połącz się z instancją Linux a wykonaj następujące kroki.


Nainstalujte a skonfigurujte bazę danych MySQL


1. Zainstalujte server MySQL:

sudo apt update

sudo apt nainstalovat mysql-server mysql-client


2. Początkową konfigurację serwera MySQL:

sudo mysql_secure_installation

Zostaniesz poproszony o:

  • aktywację wtyczki OVĚŘENÍ HESLA PLUGIN (powiedz tak i wybierz hasła STRONG)
  • wybranie hasła użytkownika kořen.
  • usunięcie anonimowych użytkowników (powiedz tak).
  • zakazanie zdalnego logowania root (powiedz ne, jeśli planujesz połączyć się z bazą danych z zewnątrz instanci Ubuntu Linux, powiedz tak w przeciwnym razie).

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

sudo systémový stav mysql

(powinieneś zobaczyć aktivní (běží) jako część odpowiedzi na polecenie)


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


Nainstalujte Ruby

Nainstalujte domyślną wersję Ruby dla swojego dystrybucji Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Ruby Version Manager).


1. Zainstalujte Ruby:

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


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu

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. Utwórz użytkownika "easy" (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ńst

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

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

usermod -a -G sudo snadné

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

su - snadné

3. dodaj użytkownika do grupy rvm

usermod -a -G rvm snadné

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

usermod -a -G sudo snadné

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

su - snadné

4. zainstalujte ruby

rvm install 2.6 --patch railsexpress

5. nainstaluj git

sudo apt-get nainstalovat git

6. ustaw ruby ​​2.6 jako domyślny

rvm use 2.6 - výchozí

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.


Nainstalujte NGINX i Passenger

NGINX to server WWW typu open-source zaprojektované pro makroskopické wydajności a stabilności. Passenger to server aplikacji typu open-source, który integruje się z NGINX, aby uruchamiać oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy zainstalować oba.

$ 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


Nainstalujte a nakonfigurujte Redmine

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

image007

Strona pobierania Redmine

Zapisz swoją docelową wersję i kontynuuj.

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


1. Zainstalujte wymagane zależności do budowania Redmine:

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


2. Pobierz Redmine do svého katalogu / Tmp:

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


3. Rozbalte pobrany archiwum a skopiuj aplikaci aplikací do katalogu instalovaného:

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 databáze.yml. příklad databáze.yml

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


3.2. Zastosuj poniższe zmiany do sekcji výroba w pliku:

Výroba:

adaptér: mysql2

databáze: redminedb

hostitel: localhost

uživatelské jméno: redminedbusr

Heslo: "heslo"

kódování: utf8mb4


3.3 Zainstalujte wymagane zależności Ruby do uruchomienia 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 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.

cd / var / www / html / redmine /

sudo bundle exec rake generovat_secret_token

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


Konfigurace NGINX

To jest ostatni krok naszego samouczka. Po ukończeniu konfiguracji NGINX będziesz miał w pełni funkcjonalny serwer Redmine działający na Twoim systemie Ubuntu 18.04 LTS.


1. Utwórz hostitel virtuální pro dvě aplikace Redmine:

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


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

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;

# 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 hostitel virtuální, łącząc nowo utworzony plik konfiguracyjny z katalogu stránky povoleny:

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


4. Zweryfikuj swoją konfigurację NGINX:

sudo nginx -t

WYNIK POLECENIA:

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. Uruchom ponownie server NGINX:

sudo systémový restart nginx


Dostaňte se do Redmine

1. Otwórz przeglądarkę internetową 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 domyślnych danych uwierzytelniających (nazwa użytkownika: admin, hasło: admin) i, ​​gdy zostaniesz poproszony, ustaw nowe hasło dla swojego konta admina.

3. Na konci skonfiguruj ustawienia swojego konta admina, s touto adresou e-mail i strefę czasową.

image011

Gratulacje! Twój Redmine jest gotowy!

Jeśli chcesz poznać inne sposoby wdrażania Redmine na Amazon Web Services (AWS), zajrzyj do drugiej części tego samouczka.

Nejlépe aktualizacja Redmine? latwa.

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

Připravte Easy Redmine před 30 dny za darmo

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