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

2/17/2020
11 minutter
Lukáš Beňa -> Łukasz Beňa
Redmine at otwarte oprogramowanie do zarządzania projektami i śledzenia problemów. Działa på platformen Ruby on Rails i sjov zaprojektowane, aby działać med różnych systemach operacyjnych i bazach danych. W tym samouczku dowiesz się, jak zainstalować Redmine på Amazon Web Services (AWS).

Istnieją dwie główne opcje installed Redmine på Amazon Web Services (AWS):

  • Używając zwykłej instancji AWS Linux (EC2 lub Lightsail) og ręcznie instalując Redmine, lub
  • Du kan installere Redmine Lightsail ved at klikke på knappen.

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, ikke 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 konto Amazon Web Services med administratorer.
  • Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mitdomæne.com.
  • Masz dostęp do configuracji DNS for swojej domeny.


Installer Redmine på Linux EC2 lub LightSail

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

Zainstalujemy Redmine på tej instancji Linux, używając bazy danych MySQL, serwera webowego Nginx i serwera aplikacji Phusion Passager.


Skonfiguruj server DNS

Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Udwórz wpis DNS dla nazwy domeny Redmine (redmine.mitdomæne.com), wskazujący na offentlig adresse IP twojej instancji AWS Linux.

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

image001

Konfiguration af DNS til pomocą AWS Route 53

Publiczny adresse IP twojej instancji Ubuntu 18.04 LTS można znaleźć med konsoli zarządzania EC2 lub med konsoli Lightsail.

image003

Konsola zarządzania AWS EC2

image005

Konsola Lightsail AWS

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


Indstiluj og skonfiguruj bazę danych MySQL


1. Zainstaluj-server MySQL:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


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

sudo mysql_secure_installation

Zostaniesz poproszony o:

  • aktywację wtyczki VALIDER PASSWORD PLUGIN (powiedz tak i wybierz hasła STÆRK)
  • wybranie hasła użytkownika rod.
  • usunięcie anonimowych użytkowników (powiedz tak).
  • zakazanie zdalnego logowania rod (powiedz nie, jeśli planujesz połączyć się z bazą danych af 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ører) jako część odpowiedzi na polecenie)


4. Udvid nuą bazę danych i nowego użytkownika bazy danych dla Redmine:

sudo mysql

mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';

mysql> flush priviledges;

mysql> EXIT


Zainstaluj Ruby

Installer domyślną wersję Ruby til 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

krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Utwórz użytkownika "let" (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ęczód)

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

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

usermod -a -G sudo let

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 - let

3. dodaj użytkownika do grupy rvm

usermod -a -G rvm let

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

usermod -a -G sudo let

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

su - let

4. zainstaluj rubin

rvm install 2.6 --patch railsexpress

5. zainstaluj git

sudo apt-get install git

6. ustaw rubin 2.6 jako domyślny

rvm brug 2.6 - standard

Część w kursywie jost 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 "let" przez "redmine".


Rbenv

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


Zainstaluj NGINX i Passager

NGINX til WWW-serveren er en åben kildekode, der er tilgængelig for maksymalnej og stabilności. Passager til serwer aplikacji typu open source, który integruje się af NGINX, aby uruchamiać oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy zainstalować oba.

$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul

sudo gem install bundter --no-rdoc --no-ri


Zainstaluj og 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.

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


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

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


2. Pobierz Redmine gør swojego katalogu / Tmp:

sudo krølle -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ære 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.eksempel database.yml

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


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

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


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

cd / var / www / html / redmine /

sudo gem install bundter --no-rdoc --no-ri

sudo bundle installation - uden udviklingstest postgresql sqlite


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

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Skonfiguruj NGINX

For at spøge ostatni krok naszego samouczka. Du kan konfigurere NGINX-baserede funktioner med en funktionel server Redmine działający på Twoim-systemet Ubuntu 18.04 LTS.


1. Udwórz vært virtuelt dla Twojej aplikacji Redmine:

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


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

server {

lyt 80;

server navn redmine.mitdomæne.com;

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

passager_aktiveret på;

passager_min_tilstande 1;

client_max_body_size 10m;

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

#

fejl_side 500 502 503 504 /50x.html;

placering = /50x.html {

root html;

}

}


3. Włącz swój vært virtuelt, łącząc nowo utworzony plik konfiguracyjny z katalogiem sites-aktiverede:

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 syntaks er ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket


5. Uruchom ponownie serwer NGINX:

sudo systemctl genstart nginx


Hjælp 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 kona hasła d.

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

image011

Tillykke! To Redmine er sjovt!

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

Vil du aktualisere Redmine? Łatwa.

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

Udfør Easy Redmine til 30 dage på darmo

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