Jak sprawdzić Redmine na Amazon Web Services (AWS) — Ubuntu 18.04 LTS — Część 1.
Istnieją dwie główne instalacje Redmine na Amazon Web Services (AWS):
- Używając zwykłej aplikacji AWS Linux (EC2 lub Lightsail) i instalując Redmine, lub
- Używając wstępnej instalacji Redmine Lightsail, należy zainstalować jeden z nich.
Jeśli wybierzesz opcję, będziemy mieli kontrolę nad każdym aspektem naszej implementacji Redmine. Z drugiej strony, druga funkcja oferująca szybkie rozwiązanie w systemie, aby mieć Redmine uruchomione w ciągu kilku minut, nie angażując się we wszystkie szczegóły instalacji i konfiguracji.
Pierwsza część tego samouczka jest dostępna, jak zainstalować Redmine na Zwykle stosuje się AWS Linux.
Wymagania wstępne
Przed przystąpieniem do postępowania wykonawczego, które są zgodne z wymaganiami wstępnymi:
- Masz konto Amazon Web Services z uprawnieniami administratora.
- Posiadanie domeny dla swojej aplikacji Redmine, taki jak redmine.moja_domena.com.
- Masz dostęp do konfiguracji DNS dla swojej domeny.
Instalacja Redmine na zwykłej instalacji 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 samej platformie Linux, korzystając z bazy danych MySQL,serwer webowy nginx w serwerze aplikacji Pasażer Phusion.
Skonfiguruj serwer DNS
Przed połączeniem się z instancją, w której korzystasz ze swojego DNS. Utwórz wpis DNS dla nazwy domeny Redmine (redmine.moja_domena.com), wskazujący na adres IP IP musisz mieć AWS Linux.
Możesz to zrobić, korzystając z usługi AWS Route 53.
Konfiguracja DNS za pomocą AWS Route 53
Publiczny adres IP, który dotyczy Ubuntu 18.04 LTS, można znaleźć w konsoli zarządzania EC2 lub w konsoli Lightsail.
Konsola zarządzania AWS EC2
Konsola Lightsail AWS
Po skonfigurowaniu wpisu DNS połącz się z instancją Linux i wykonaj kroki.
Zainstaluj i skonfiguruj inne dane 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
pobierasz poproszony o:
- aktywacja wtyczki VALIDATE PASSWORD PLUGIN (powiedz Tak wybieram hasło SILNY)
- wybranie hasła użytkownika root.
- usuń anonimowych użytkowników (powiedz Tak).
- zalecenie zdalnego logowania root (powiedz Nie, jeśli istnieje możliwość podłączenia się z bazą danych z zewnętrznego źródła Ubuntu Linux, powiedz Tak w razie gdyby).
3. Sprawdź, czy serwer MySQL działa:
sudo systemctl status mysql
(powinień zobaczyć aktywny (bieg) jako część odpowiedzi na decyzję)
4. Utwórz nową wersję 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 istnieje inna wersja, możesz użyć RVM (menedżer wersji Ruby).
1. Zainstaluj Ruby:
Zainstaluj najnowszą wersję Ruby 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 „easy” (lub nazwij go, ważne jest, aby ten użytkownik działał z aplikacją Redmine, a nie użytkownik root.
useradd -m -G rvm -s / bin / bash easy
Należy dodać użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)
usermod -a -G Sudo łatwe
Jeśli to nastąpi, może nastąpić następny krok, ponieważ po tym poleceniu Twój użytkownik jest już w odpowiedniej grupie. przełączył się na tego użytkownika
su - łatwe
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm łatwe
Należy dodać użytkownika „easy” do grupy sudoers (musimy zezwolić temu, aby uruchomić na urządzeniu z sudo)
usermod -a -G Sudo łatwe
przełączył się na użytkownika „easy”
su - łatwe
4. zainstaluj Ruby
rvm install 2.6 --patch railsexpress
5. zainstaluj gita
sudo apt-get install git
6. ustawa ruby 2.6 jako domyślna
rvm użyj 2.6 --default
Część w kursywie jest tylko wtedy, gdy stosuje się ruby z nie-root użytkownika. Jeśli grozisz, może to spowodować zagrożenie użytkownika „easy” przez „redmine”.
Rbenw
Proszę przekazać instrukcję z instrukcją tym artykulem.
Zainstaluj NGINX i Passenger
NGINX do serwera WWW typu open-source dla wydajności i stabilności. Pasażer do serwera aplikacji typu open-source, który integruje się z NGINX, aby uruchomić oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy znać 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 sprawdzeniem instalacji sprawdź, jaka jest najnowsza dostępna wersja Redmine. Możesz ją znaleźć na stronie pobierania Redmine.
Strona pobierania Redmine
Zapisz swoją wersję docelową i wykonaj.
Uwaga: Lepiej nie instalować i uruchamiać Redmine z użytkownika root.
1. Wymagane dostosowanie do Redmine:
sudo apt install essential-build 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 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 następną zmianę do sekcji produkcja w pliku:
produkcja:
adapter: mysql2
Baza danych: redminedb
host: localhost
nazwa użytkownika: redminedbusr
hasło: „password"
kodowanie: utf8mb4
3.3 Wymagane zależności Ruby 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 Przenieś dane i skonfiguruj działanie uruchomieniowe.
cd / var / www / html / redmine /
sudo bundle exec rake generuje_tret_tret
sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja
Skonfiguruj NGINX
To jest ostatni krok naszego samouczka. Po zapoznaniu się z wersją NGINX, która była w pełni funkcjonalnym serwerem Redmine, sprawdź system 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:
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 na statyczną stronę /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
3. Włącz swój host wirtualny, link nowo konfiguracyjny plik konfiguracyjny z katalogiem włączone witryny:
sudo ln -s /etc/nginx/sites-available/redmine.mojadomena.com /etc/nginx/sites-enabled/redmine.mojadomena.com
4. Zweryfikuj swoją konfigurację NGINX:
sudo nginx -t
WYNIK 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. Uruchomiony ponownie serwer NGINX:
sudo systemctl restart nginx
Dostęp do Redmine
1. Otwórz wersję elektroniczną i wpisz nazwę domeny Redmine w pasku adresu. Wyświetli się ekran logowania do Redmine.
Początkowy ekran logowania do Redmine
2. Zaloguj się do swojego serwera Redmine, używając kryptografii uwierzytelniających (nazwa użytkownika: admin, hasło danych: admin) i, gdy zostaniesz poproszony, ustaw nowe hasło dla twojego konta admina.
3. Na końcu skonfiguruj urządzenia swojego konta admina, w tym adresie e-mail i strefie czasowej.
Gratulacje! Twój Redmine jest gotowy!
Jeśli chcesz rozwiązać inne systemy aktualizacji Redmine na Amazon Web Services (AWS), zajrzyj do druga część tego samouczka.
Najlepsza aktualizacja Redmine? Łatwa.
Zdobądź wszystkie narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.