This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Treść

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

Redmine to aplikacja internetowa do zarządzania projektami typu open source i śledzenia problemów. Działa na Ruby on Rails i jest przeznaczony do współpracy z wieloma platformami i bazami danych. W tym samouczku dowiesz się, jak to zrobić zainstaluj Redmine w Amazon Web Services (AWS).

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

  • Za pomocą zwykłej instancji AWS Linux (EC2 lub Lightsail) i ręcznie zainstaluj Redmine lub
  • Korzystanie ze wstępnie skonfigurowanej instancji Redmine Lightsail za pomocą jednego kliknięcia.

Jeśli wybierzemy pierwszą opcję, będziemy mieć pełną kontrolę nad każdym aspektem naszego wdrożenia Redmine. Z drugiej strony druga opcja oferuje szybkie i łatwe rozwiązanie umożliwiające uruchomienie Redmine w ciągu kilku minut, bez angażowania się we wszystkie szczegóły instalacji i konfiguracji.

Pierwsza część tego samouczka opisuje, jak zainstalować Redmine na zwykła instancja AWS Linux.

Wymagania wstępne

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

  • Masz konto Amazon Web Services z uprawnieniami administratora.
  • Masz nazwę domeny dla swojej aplikacji Redmain, np redmine.moja_domena.com.
  • Masz dostęp do konfiguracji DNS dla swojej domeny.

Instalowanie Redmine na zwykłej instancji Linux EC2 lub LightSail

Na potrzeby tego samouczka rozumiemy, że uruchomiłeś już instancję AWS EC2 lub Lightsail z systemem Ubuntu 18.04 LTS.

Zainstalujemy Redmine na tej instancji Linuksa za pomocą MySQL Baza danych, nginx serwer WWW i Pasażer Phusion Serwer aplikacji.

Skonfiguruj serwer DNS

Przed nawiązaniem połączenia z instancją musisz skonfigurować DNS. Utwórz wpis DNS dla swojej nazwy domeny Redmine (redmine.moja_domena.com) wskazując na publiczny adres IP Twojego wystąpienia AWS Linux.

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

image001

Konfiguracja DNS za pomocą AWS Route 53

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

image003

Konsola zarządzania AWS EC2

image005

Konsola AWS Lightsail

Po skonfigurowaniu wpisu DNS połącz się z wystąpieniem systemu Linux i wykonaj następujące kroki.

Zainstaluj i skonfiguruj bazę danych 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

Zostaniesz poproszony o:

  • aktywowanie WERYFIKACJI WTYCZKI HASŁA (powiedzmy tak I wybierz SILNY Hasła)
  • wybranie hasła użytkownika root.
  • usuwanie anonimowych użytkowników (powiedzmy tak).
  • wyłączanie zdalnego logowania roota (powiedzmy Nie jeśli planujesz połączyć się z bazą danych spoza instancji Linuksa Ubuntu, powiedz tak inaczej).

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

sudo systemctl status mysql

(powinieneś zobaczyć aktywny (bieg) jako część odpowiedzi polecenia)

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

sudo mysql

mysql> UTWÓRZ BAZA DANYCH redminedb ZNAK ZESTAWU utf8mb4;

mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTYFIKOWANY PRZEZ 'hasło';

mysql> EXIT

Zainstaluj Ruby

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

1. Zainstaluj Ruby:

sudo apt install ruby-full

Zainstaluj NGINX i pasażera

NGINX to serwer sieciowy typu open source zaprojektowany z myślą o maksymalnej wydajności i stabilności. Passenger to serwer aplikacji typu open source, który integruje się z NGINX w celu uruchamiania oprogramowania Ruby, takiego jak Redmine, przez Internet. W naszym przypadku musimy zainstalować oba.

1. Zainstaluj NGINX:

sudo apt install nginx

2. Sprawdź, czy NGINX działa poprawnie po instalacji.

sudo systemctl status nginx

(powinieneś zobaczyć aktywny (bieg) jako część odpowiedzi polecenia)

3. Zainstaluj wymagane zależności pasażera:

sudo apt install dirmngr gnupg apt-transport-https ca-certyfikaty

4. Dodaj klucz PGP pasażera i repozytorium APT:

sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv-keys 561F9B9CAC40B2F7

sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main> /etc/apt/sources.list.d/passenger.list'

sudo apt-get update

5. Zainstaluj pasażera:

sudo apt install libnginx-mod-http-pasażer

Zainstaluj i skonfiguruj Redmine

Przed kontynuowaniem instalacji sprawdź, czy jest dostępna najnowsza dostępna wersja Redmine. Możesz go znaleźć na stronie Strona pobierania Redmine.

image007

Strona pobierania Redmine

Zanotuj wersję docelową i kontynuuj.

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

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

2. Pobierz Redmine na swój / Tmp katalog:

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

3. Wyodrębnij 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 database.yml.example database.yml

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

3.2 Zastosuj zmiany pokazane poniżej do produkcja sekcja pliku:

produkcja:

adapter: mysql2

Baza danych: redminedb

host: localhost

nazwa użytkownika: redminedbusr

hasło: „hasło"

kodowanie: utf8mb4

3.3 Zainstaluj zależności Ruby wymagane 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 Przeprowadź migrację bazy danych i skonfiguruj działające środowisko.

cd / var / www / html / redmine /

sudo bundle exec rake generuje_tret_tret

sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja

Skonfiguruj NGINX

To ostatni krok naszego samouczka. Po zakończeniu konfiguracji NGINX powinieneś mieć w pełni działający serwer Redmine działający na twoim urządzeniu Ubuntu 18.04 LTS.

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

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

2. Wprowadź następującą 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 do strony statycznej /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}

3. Włącz wirtualny host poprzez połączenie nowo utworzonego pliku konfiguracyjnego z włączone witryny katalog:

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

4. Sprawdź konfigurację NGINX:

sudo nginx -t

WYJŚCIE 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. Uruchom ponownie serwer NGINX:

sudo systemctl restart nginx

Uzyskaj dostęp do Redmine

1. Otwórz przeglądarkę internetową i wpisz nazwę domeny Redmine w pasku adresu. Pojawi się ekran logowania do Redmine.

image009

Ekran początkowego logowania Redmine

2. Zaloguj się do serwera Redmine przy użyciu domyślnych poświadczeń (nazwa użytkownika: admin i hasło: admin), a po wyświetleniu monitu ustaw nowe hasło do konta administratora.

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

image011

Gratulacje! Twoja Redmine jest gotowa!

Jeśli chcesz odkryć inne sposoby wdrażania Redmine w Amazon Web Services (AWS), spójrz na druga część tego samouczka.

Autor: Jose Omedes, Lukáš Beňa

Dodatkowe informacje
Free Trial

Łatwy upgrade Redmine 10
Najlepsze wtyczki i funkcje
Nowy i mobilny projekt
Uaktualnienia serwera
Globalna chmura

Zacznij Free Trial

Wypróbuj Easy Redmine w 30-dniowej bezpłatnej wersji próbnej

Pełne, 30 Dni, chronione przez SSL, codzienne archiwizacje, w Twojej lokalizacji geograficznej

or