Jak zainstalować Redmine na Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Część 1.
Další informace o instalaci Redmine na Amazon Web Services (AWS):
- Použijte novou instanci AWS Linux (EC2 lub Lightsail) a nainstalujte Redmine, lub
- Używając wstępnie skonfigurowanej instancji Redmine Lightsail do instalacji jedním 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 další instance 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 z uprawnienia správce.
- Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
- Masz dostęp do konfiguracji DNS dla swojej domeny.
Instalace Redmine na zwykłej instanci Linux EC2 lub LightSail
W celu wykonania tego samouczka założymy, że jiż uruchomiłeś instanceję AWS EC2 lub Lightsail se systémem Ubuntu 18.04 LTS.
Zainstalujemy Redmine na tuto instanci Linux, używając bazy danych MySQL, Serwera webowego Nginx i serwera aplikace Phusion Passenger.
Konfigurace DNS serveru
Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Utwórz wpis DNS dla nazwy domeny Redmine (redmine.mydomain.com), wskazujący na veřejná IP adresa dvě instance AWS Linux.
Możesz to zrobić za pomoc usługi AWS Route 53.
Konfigurace DNS pomocí AWS Route 53
Veřejná IP adresa dvou instancí Ubuntu 18.04 LTS možná znalecky s konsoli zarządzania EC2 lub s konsoli Lightsail.
Konsola zarządzania AWS EC2
Konsola Lightsail AWS
Po skonfigurování wpisu DNS połącz się z instancją Linux a wykonaj następujące kroki.
Nainstalujte a skonfigurujte bazę danych MySQL
1. Zainstalujte server MySQL:
sudo apt update
sudo apt nainstalovat mysql-server mysql-client
2. Początkową konfigurację serwera MySQL:
sudo mysql_secure_installation
Zostaniesz poproszony o:
- aktywację wtyczki OVĚŘENÍ HESLA PLUGIN (powiedz tak i wybierz hasła STRONG)
- wybranie hasła użytkownika kořen.
- usunięcie anonimowych użytkowników (powiedz tak).
- zakazanie zdalnego logowania root (powiedz ne, jeśli planujesz połączyć się z bazą danych z zewnątrz instanci Ubuntu Linux, powiedz tak w przeciwnym razie).
3. Sprawdź, czy server MySQL działa:
sudo systémový stav mysql
(powinieneś zobaczyć aktivní (běží) jako część odpowiedzi na polecenie)
4. Utwórz nową bazę danych i nowego użytkownika bazy danych dla Redmine:
sudo mysql
mysql> VYTVOŘIT DATABÁZE redminedb CHARACTER SET utf8mb4;
mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';
mysql> vyprázdnit privilegia;
mysql> KONEC
Nainstalujte Ruby
Nainstalujte domyślną wersję Ruby dla swojego dystrybucji Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Ruby Version Manager).
1. Zainstalujte Ruby:
Zainstalujte najnowszą wersję Ruby za pomocą Rbenv lub RVM.
RVM
1. zainstaluj rvm, uruchom go, dodaj do autostartu
zvlnění -sSL https://get.rvm.io | sudo bash -s pán
source /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 dowolnie, ważne jest, aby ten użytkownik pracował z Twoją aplikacją Redmine, a nie użytkownik root. Powinno to być zrobione ze względów) bezpieczeńst
useradd -m -G rvm -s / bin / bash snadné
Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń ze sudo)
usermod -a -G sudo snadné
Jeśli to zrobiłeś, możesz pominąć następny krok, ponieważ po tomto poleceniu Twój użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika
su - snadné
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm snadné
Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń ze sudo)
usermod -a -G sudo snadné
Przełącz się na użytkownika "easy"
su - snadné
4. zainstalujte ruby
rvm install 2.6 --patch railsexpress
5. nainstaluj git
sudo apt-get nainstalovat git
6. ustaw ruby 2.6 jako domyślny
rvm use 2.6 - výchozí
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.
Nainstalujte NGINX i Passenger
NGINX to server WWW typu open-source zaprojektované pro makroskopické wydajności a stabilności. Passenger to server aplikacji typu open-source, który integruje się z NGINX, aby uruchamiać oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy zainstalować oba.
$ gem nainstalovat cestujícího --no-ri --no-rdoc
$ modul pro instalaci-nginx pro cestující
sudo gem instalační balíček --no-rdoc --no-ri
Nainstalujte a nakonfigurujte Redmine
Przed kontynuowaniem instalacji sprawdź, jaka jest najnowsza dostępna wersja Redmine. Możesz ją znaleźć na stronie pobierania Redmine.
Strona pobierania Redmine
Zapisz swoją docelową wersję i kontynuuj.
Uwaga: Lepiej nie instalować i uruchamiać Redmine z użytkownika root.
1. Zainstalujte wymagane zależności do budowania Redmine:
sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Pobierz Redmine do svého katalogu / Tmp:
sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Rozbalte pobrany archiwum a skopiuj aplikaci aplikací do katalogu instalovaného:
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 databáze.yml. příklad databáze.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Zastosuj poniższe zmiany do sekcji výroba w pliku:
Výroba:
adaptér: mysql2
databáze: redminedb
hostitel: localhost
uživatelské jméno: redminedbusr
Heslo: "heslo"
kódování: utf8mb4
3.3 Zainstalujte wymagane zależności Ruby do uruchomienia Redmine:
cd / var / www / html / redmine /
sudo gem instalační balíček --no-rdoc --no-ri
sudo bundle install - bez vývojového testu postgresql sqlite
3.4 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.
cd / var / www / html / redmine /
sudo bundle exec rake generovat_secret_token
sudo RAILS_ENV = produkční balíček exec rake db: migrate
Konfigurace NGINX
To jest ostatni krok naszego samouczka. Po ukończeniu konfiguracji NGINX będziesz miał w pełni funkcjonalny serwer Redmine działający na Twoim systemie Ubuntu 18.04 LTS.
1. Utwórz hostitel virtuální pro dvě aplikace Redmine:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Wprowadź poniższą konfigurację hosta wirtualnego i zapisz plik:
Server {
poslouchat 80;
název_serveru redmine.mydomain.com;
root / var / www / html / redmine / public;
cestující povolen na;
spolujezdce_min_instance 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 hostitel virtuální, łącząc nowo utworzony plik konfiguracyjny z katalogu stránky povoleny:
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: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku
nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný
5. Uruchom ponownie server NGINX:
sudo systémový restart nginx
Dostaňte se do Redmine
1. Otwórz przeglądarkę internetową 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 domyślnych danych uwierzytelniających (nazwa użytkownika: admin, hasło: admin) i, gdy zostaniesz poproszony, ustaw nowe hasło dla swojego konta admina.
3. Na konci skonfiguruj ustawienia swojego konta admina, s touto adresou e-mail i strefę czasową.
Gratulacje! Twój Redmine jest gotowy!
Jeśli chcesz poznać inne sposoby wdrażania Redmine na Amazon Web Services (AWS), zajrzyj do drugiej części tego samouczka.
Nejlépe aktualizacja Redmine? latwa.
Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.