en
Wybierz język
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Tłumaczenie SI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

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

2/17/2020
11 minut
Łukasz Beňa
Redmine to aplikacja internetowa typu open source do zarządzania projektami i śledzenia problemów. Działa na bazie Ruby on Rails i jest zaprojektowany jako wieloplatformowy i międzybazowy. W tym samouczku dowiesz się, jak zainstalować 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 pozwalające na 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> TWORZENIE BAZY DANYCH redminedb ZESTAW ZNAKÓW utf8mb4;

mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';

mysql> uprawnienia do opróżniania;

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:

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


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu

zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Utwórz użytkownika „łatwy” (lub możesz go nazwać jak chcesz, chodzi o to, że ten użytkownik będzie pracował z twoją aplikacją redmine, a nie użytkownikiem root. Należy to zrobić ze względów bezpieczeństwa)

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

Musisz także dodać użytkownika "easy" do grupy sudoers (powinniśmy pozwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)

usermod -a -G Sudo łatwe

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 - łatwe

3. dodać użytkownika do grupy rvm

usermod -a -G rvm łatwe

Musisz także dodać użytkownika "easy" do grupy sudoers (powinniśmy pozwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)

usermod -a -G Sudo łatwe

Przełącz na „łatwe” użytkownika

su - łatwe

4. zainstaluj ruby

rvm install 2.6 --patch railsexpress

5. zainstaluj git

sudo apt-get install git

6. ustaw Ruby 2.6 jako domyślny

rvm użyj 2.6 --default

Udział w kursywa jest potrzebne tylko wtedy, gdy zamierzasz zainstalować Ruby od użytkownika innego niż root. Jeśli zdecydujesz się go opuścić, możesz zmienić nazwę użytkownika „easy” na „redmine”.


Rbenw

Postępuj zgodnie z instrukcjami w ten artykuł.


Zainstaluj NGINX i pasażera

NGINX to serwer WWW 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.

$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module

pakiet instalacyjny sudo gem --no-rdoc --no-ri


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.

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


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 baza danych.yml.przykładowa baza danych.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: „password"

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.mojadomena.com /etc/nginx/sites-enabled/redmine.mojadomena.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.

Najlepsza aktualizacja Redmine? Łatwo.

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

Wypróbuj Easy Redmine w 30-dniowym bezpłatnym okresie próbnym

Pełne funkcje, ochrona SSL, codzienne kopie zapasowe w Twojej geolokalizacji