Jak zainstalować Redmine az Amazon Web Serviceshez (AWS) – Ubuntu 18.04 LTS – Część 1.

2/17/2020
11 perc
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) és a Redmine telepítése, lub
  • Używając wstępnie konfigurowanej 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 procesu upewnij się, że spełnione są następujące wymagania wstępne:

  • Masz fiók Amazon Web Services z uprawnieniami administratora.
  • Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
  • Masz dostęp do konfiguracji DNS dla swojej domeny.


A Redmine telepítése azonnali Linux EC2 lub LightSail rendszerbe

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 Passenger.


DNS szerver konfigurálása

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

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

image001

A DNS konfigurálása az AWS Route 53-hoz

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

A konfigurációs wpisu DNS połącz się z instancją Linux i wykonaj następujące kroki.


Telepítse és állítsa be a danych MySQL-t


1. MySQL szerver telepítése:

sudo apt frissítés

sudo apt telepítse a mysql-server mysql-klienst


2. A MySQL szerver beállítása:

sudo mysql_secure_installation

Zostaniesz poproszony o:

  • aktywację wtyczki JELSZÓ BEÉPÍTÉSE (POwiedz tak i wybierz hasła ERŐS)
  • wybranie hasła użytkownika gyökér.
  • usunięcie anonimowych użytkowników (powiedz tak).
  • zakazanie zdalnego logowania gyökér (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 szerver MySQL działa:

sudo systemctl állapot mysql

(powinieneś zobaczyć aktív (futó) 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> MINDEN MEGADÁS ON redminedb. * TO 'redminedbusr' @ 'localhost' A 'jelszó' AZONOSÍTÓ;

mysql> flush privilégiumok;

mysql> EXIT


Zainstaluj Ruby

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


1. Zainstaluj Ruby:

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


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu

göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Utwórz użytkownika "könnyű" (lub nazwij go dowolnie, ważne jest, aby ten użytkownik pracował z Twoją aplikacją Redmine, a nie użytkownik gyökér. Powinno to być zrobione ze względówst bezwapieczlędów)

useradd -m -G rvm -s / bin / bash könnyű

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 easy

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 - könnyű

3. dodaj użytkownika do grupy rvm

usermod -a -G rvm könnyű

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 easy

Przełącz się na użytkownika "könnyű"

su - könnyű

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 2.6 - alapértelmezett

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 telepítése és utas

Az NGINX a WWW szerverre nyílt forráskódú zaprojektowany dla maksymalnej wydajności i stabilności. Passenger to server aplikacji typu nyílt forráskódú, który integruje się z NGINX, aby uruchamiać oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy zainstalować oba.

$ gem install utas --no-ri --no-rdoc
$ utas-install-nginx-modul

sudo gem install köteg --no-rdoc --no-ri


A Redmine telepítése és konfigurációja

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

image007

Strona pobieránia 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 install build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Pobierz Redmine do swojego katalogu / Tmp:

sudo göndör -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 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 database.yml.example adatbázis.yml

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


3.2. Zastosuj poniższe zmiany do sekcji Termelés w pliku:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


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

CD / var / www / html / redmine /

sudo gem install köteg --no-rdoc --no-ri

sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül


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

CD / var / www / html / redmine /

sudo bundle végrehajtási rake generáló_secret_token

sudo RAILS_ENV = termelési csomag végrehajtó rake db: migráció


NGINX konfigurációja

To jest ostani krok naszego samouczka. Az NGINX konfigurálása a következőképpen működik: Redmine działający na Twoim systemie Ubuntu 18.04 LTS.


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

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


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

szerver {

hallgatni 80;

szerver név redmine.mydomain.com;

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

utas_engedélyezve;

utas_min_intézkedések 1;

client_max_body_size 10m;

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

#

hiba_oldal 500 502 503 504 /50x.html;

hely = /50x.html {

root html;

}

}


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

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


4. Zweryfikuj swoją konfigurację NGINX:

sudo nginx -t

WYNIK POLECENIA:

nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van

nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres


5. Uruchom ponownie szerver NGINX:

sudo systemctl restart nginx


Dostęp do Redmine

1. Otwórz przeglądarkę internetową i wpisz nazwę domeny Redmine w pasku address. Wyświetli a Redmine logowania képernyőjén.

image009

Początkowy screen 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 hassłogo kontad nowe hassłogo.

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

image011

Gratulacje! Twój Redmine tréfa!

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

Najlepsza aktualizacja Redmine? Łatwa.

Zdobądź wszystkie potężne 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, zabezpieczenie SSL, codzienne kopie zapasowe, dostępne w Twojej lokalizacji