Jak zainstalować Redmine az Amazon Web Serviceshez (AWS) – Ubuntu 18.04 LTS – Część 1.
Istnieją dwie główne opcje instalacji Redmine na Amazon Web Services (AWS):
- Używając zwykłej instancji AWS Linux (EC2 lub Lightsail) és a Redmine telepítése, lub
- Używając wstępnie konfigurowanej instancji Redmine Lightsail do instalacji jednym 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 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 fiók Amazon Web Services z uprawnieniami administratora.
- Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
- Masz dostęp do konfiguracji DNS dla swojej domeny.
A Redmine telepítése azonnali Linux EC2 lub LightSail rendszerbe
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 instancji Linux, używając bazy danych MySQL, serwera webowego nginx i serwera aplikacji Phusion Passenger.
DNS szerver konfigurálása
Przed połączeniem się z instancją musisz konfigurować swoje DNS. Utwórz wpis DNS dla nazwy domeny Redmine (redmine.mydomain.com), wskazujący na publiczny adres IP twojej instancji AWS Linux.
Możesz to zrobić za pomocą usługi AWS Route 53.
A DNS konfigurálása az AWS Route 53-hoz
Publiczny adres IP twojej instancji Ubuntu 18.04 LTS można znaleźć w konsoli zarządzania EC2 lub w konsoli Lightsail.
Konsola zarządzania AWS EC2
Konsola Lightsail AWS
A konfigurációs wpisu DNS połącz się z instancją Linux i wykonaj następujące kroki.
Telepítse és állítsa be a danych MySQL-t
1. MySQL szerver telepítése:
sudo apt frissítés
sudo apt telepítse a mysql-server mysql-klienst
2. A MySQL szerver beállítása:
sudo mysql_secure_installation
Zostaniesz poproszony o:
- aktywację wtyczki JELSZÓ BEÉPÍTÉSE (POwiedz tak i wybierz hasła ERŐS)
- wybranie hasła użytkownika gyökér.
- usunięcie anonimowych użytkowników (powiedz tak).
- zakazanie zdalnego logowania gyökér (powiedz nie, jeśli planujesz połączyć się z bazą danych z zewnątrz instancji Ubuntu Linux, powiedz tak w przeciwnym razie).
3. Sprawdź, czy szerver MySQL działa:
sudo systemctl állapot mysql
(powinieneś zobaczyć aktív (futó) jako część odpowiedzi na polecenie)
4. Utwórz nową bazę danych i nowego użytkownika bazy danych dla Redmine:
sudo mysql
mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;
mysql> MINDEN MEGADÁS ON redminedb. * TO 'redminedbusr' @ 'localhost' A 'jelszó' AZONOSÍTÓ;
mysql> flush privilégiumok;
mysql> EXIT
Zainstaluj Ruby
Zainstaluj domyślną wersję Ruby dla swojego dystrybucji Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Ruby verziókezelő).
1. Zainstaluj Ruby:
Zainstaluj najnowszą wersję Ruby za pomocą Rbenv lub RVM.
RVM
1. zainstaluj rvm, uruchom go, dodaj do autostartu
göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "könnyű" (lub nazwij go dowolnie, ważne jest, aby ten użytkownik pracował z Twoją aplikacją Redmine, a nie użytkownik gyökér. Powinno to być zrobione ze względówst bezwapieczlędów)
useradd -m -G rvm -s / bin / bash könnyű
Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo easy
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 - könnyű
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm könnyű
Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo easy
Przełącz się na użytkownika "könnyű"
su - könnyű
4. zainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw ruby 2.6 jako domyślny
rvm 2.6 - alapértelmezett
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.
NGINX telepítése és utas
Az NGINX a WWW szerverre nyílt forráskódú zaprojektowany dla maksymalnej wydajności i stabilności. Passenger to server aplikacji typu nyílt forráskódú, który integruje się z NGINX, aby uruchamiać oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy zainstalować oba.
$ gem install utas --no-ri --no-rdoc
$ utas-install-nginx-modul
sudo gem install köteg --no-rdoc --no-ri
A Redmine telepítése és konfigurációja
Przed kontynuowaniem instalacji sprawdź, jaka jest najnowsza dostępna wersja Redmine. Możesz ją znaleźć na stronie pobierania Redmine.
Strona pobieránia Redmine
Zapisz swoją docelową wersję i kontynuuj.
Uwaga: Lepiej nie instalować i uruchamiać Redmine z użytkownika root.
1. Zainstaluj wymagane zależności do budowania Redmine:
sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Pobierz Redmine do swojego katalogu / Tmp:
sudo göndör -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 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 adatbázis.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Zastosuj poniższe zmiany do sekcji Termelés w pliku:
Termelés:
adapter: mysql2
adatbázis: redminedb
host: localhost
felhasználónév: redminedbusr
Jelszó: "jelszó"
kódolás: utf8mb4
3.3 Zainstaluj wymagane zależności Ruby do uruchomienia Redmine:
CD / var / www / html / redmine /
sudo gem install köteg --no-rdoc --no-ri
sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül
3.4 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.
CD / var / www / html / redmine /
sudo bundle végrehajtási rake generáló_secret_token
sudo RAILS_ENV = termelési csomag végrehajtó rake db: migráció
NGINX konfigurációja
To jest ostani krok naszego samouczka. Az NGINX konfigurálása a következőképpen működik: Redmine działający na Twoim systemie Ubuntu 18.04 LTS.
1. Utwórz fogadó wirtualny dla Twojej aplikacji Redmine:
sudo nano /etc/nginx/sites-avable/redmine.mydomain.com
2. Wprowadź poniższą konfigurację hosta wirtualnego i zapisz plik:
szerver {
hallgatni 80;
szerver név redmine.mydomain.com;
root / var / www / html / redmine / public;
utas_engedélyezve;
utas_min_intézkedések 1;
client_max_body_size 10m;
# przekieruj strony błędów serwera na statyczną stronę /50x.html
#
hiba_oldal 500 502 503 504 /50x.html;
hely = /50x.html {
root html;
}
}
3. Włącz swój fogadó wirtualny, łącząc nowo utworzony plik konfiguracyjny z katalogiem sites-enabled:
sudo ln -s /etc/nginx/sites-avable/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Zweryfikuj swoją konfigurację NGINX:
sudo nginx -t
WYNIK POLECENIA:
nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van
nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres
5. Uruchom ponownie szerver NGINX:
sudo systemctl restart nginx
Dostęp do Redmine
1. Otwórz przeglądarkę internetową i wpisz nazwę domeny Redmine w pasku address. Wyświetli a Redmine logowania képernyőjén.
Początkowy screen 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 hassłogo kontad nowe hassłogo.
3. Na koniec skonfiguruj ustawienia swojego konta admina, w tym adres e-mail i strefę czasową.
Gratulacje! Twój Redmine tréfa!
Jeśli chcesz poznać inne sposoby wdrażania Redmine na Amazon Web Services (AWS), zajrzyj do drugiej części tego samouczka.
Najlepsza aktualizacja Redmine? Łatwa.
Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.