Jak zainstalować Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Część 1.

2/17/2020
11 minuter
Lukáš Beňa -> Łukasz Beňa
Redmine to otwarte oprogramowanie do zarządzania projektami i ś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).

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

  • Używając zwykłej instancji AWS Linux (EC2 lub Lightsail) i ręcznie instalując Redmine, lub
  • Używając wstępnie skonfigurowanej instancji Redmine Lightsail do instalacji jednym 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 zwykłej instancji AWS Linux.


Wymagania wstępne

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

  • Masz konto Amazon Web Services med en administratör.
  • Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
  • Masz dostęp do configuracji DNS dla swojej domeny.


Instalacja Redmine na zwykłej instancji 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 instancji Linux, używając bazy danych MySQL, serwera webowego nginx i serwera aplikacji Phusion Passagerare.


Skonfiguruj serwer DNS

Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Utwórz wpis DNS dla nazwy domeny Redmine (redmine.mydomain.com), wskazujący na publiczny adress IP twojej instancji AWS Linux.

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

image001

Konfiguracja DNS za pomocą AWS Route 53

Publiczny adres IP twojej instancji 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 następujące kroki.


Zainstaluj i skonfiguruj bazę danych MySQL


1. Zainstaluj serwer MySQL:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient


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

sudo mysql_secure_installation

Zostaniesz poproszony o:

  • aktywację wtyczki VALIDATE PASSWORD PLUGIN (powiedz tak i wybierz hasła STARK)
  • wybranie hasła użytkownika root.
  • usunięcie anonimowych użytkowników (powiedz tak).
  • zakazanie zdalnego logowania root (powiedz nie, jeśli planujesz połączyć się z bazą danych z zewnątrz instancji Ubuntu Linux, powiedz tak w przeciwnym razie).

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

sudo systemctl status mysql

(powinieneś zobaczyć aktiv (kör) jako część odpowiedzi na polecenie)


4. Utwórz nową bazę danych i nowego użytkownika bazy danych dla Redmine:

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TILL 'redminedbusr' @ 'localhost' IDENTIFIERAT MED 'lösenord';

mysql> flush priviledges;

mysql> EXIT


Zainstaluj Ruby

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


1. Zainstaluj Ruby:

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


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu

krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /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ństwa)

useradd -m -G rvm -s / bin / bash lätt

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 lätt

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 - lätt

3. dodaj użytkownika do grupy rvm

usermod -a -G rvm lätt

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 lätt

Przełącz się na użytkownika "lätt"

su - lätt

4. zainstaluj rubin

rvm install 2.6 - patch railsexpress

5. zainstaluj git

sudo apt-get install git

6. ustaw ruby ​​2.6 jako domyślny

rvm use 2.6 --default

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.


Zainstaluj NGINX i Passenger

NGINX to serwer WWW typu open-source zaprojektowany dla maksymalnej wydajności i stabilności. Passenger to serwer 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 installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul

sudo gem installera bundler --no-rdoc --no-ri


Zainstaluj i skonfiguruj 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. Zainstaluj wymagane zależności do budowania Redmine:

sudo apt installera build-essential 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 pobrany archiwum i skopiuj pliki aplikacji do katalogu instalacyjnego:

cd / tmp

sudo tjära 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-databas.yml. exempel på databas.yml

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


3.2. Zastosuj poniższe zmiany do sekcji produktion w pliku:

produktion:

adapter: mysql2

databas: redminedb

värd: localhost

användarnamn: redminedbusr

Lösenord: "Lösenord"

kodning: utf8mb4


3.3 Zainstaluj wymagane zależności Ruby do uruchomienia Redmine:

cd / var / www / html / redmine /

sudo gem installera bundler --no-rdoc --no-ri

sudo bundle installera - utan utvecklingstest postgresql sqlite


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

cd / var / www / html / redmine /

sudo-paket exec rake generera_sekret_token

sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Skonfiguruj 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 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:

server {

lyssna 80;

servernamn redmine.mydomain.com;

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

passagerare_aktiverad på;

passagerare_min_instanser 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;

plats = /50x.html {

root html;

}

}


3. Włącz swój host wirtualny, łącząc nowo utworzony plik konfiguracyjny z katalogiem sites-aktiverade:

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: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt


5. Uruchom ponownie serwer NGINX:

sudo systemctl starta om nginx


Använd 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 koniec skonfiguruj ustawienia swojego konta admina, w tym adres e-mail i strefę czasową.

image011

Gratulacje! Två Redmine skämt gott!

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

Har du aktualiserat Redmine? Łatwa.

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

Visa Easy Redmine för 30 dagar för darmo

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