Jak zainstalować Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Część 1.
Istnieją dwie główne opcje installed Redmine på Amazon Web Services (AWS):
- Używając zwykłej instancji AWS Linux (EC2 lub Lightsail) og ręcznie instalując Redmine, lub
- Du kan installere Redmine Lightsail ved at klikke på knappen.
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, ikke 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 konto Amazon Web Services med administratorer.
- Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mitdomæne.com.
- Masz dostęp do configuracji DNS for swojej domeny.
Installer Redmine på Linux EC2 lub LightSail
W celu wykonania tego samouczka założymy, że już uruchomiłeś instancję AWS EC2 lub Lightsail med Ubuntu 18.04 LTS system.
Zainstalujemy Redmine på tej instancji Linux, używając bazy danych MySQL, serwera webowego Nginx i serwera aplikacji Phusion Passager.
Skonfiguruj server DNS
Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Udwórz wpis DNS dla nazwy domeny Redmine (redmine.mitdomæne.com), wskazujący na offentlig adresse IP twojej instancji AWS Linux.
Możesz to zrobić za pomocą usługi AWS Route 53.
Konfiguration af DNS til pomocą AWS Route 53
Publiczny adresse IP twojej instancji Ubuntu 18.04 LTS można znaleźć med konsoli zarządzania EC2 lub med konsoli Lightsail.
Konsola zarządzania AWS EC2
Konsola Lightsail AWS
Po skonfigurowaniu wpisu DNS połącz się z instancją Linux og wykonaj następujące kroki.
Indstiluj og skonfiguruj bazę danych MySQL
1. Zainstaluj-server MySQL:
sudo apt opdatering
sudo apt install mysql-server mysql-klient
2. Wykonaj początkową konfigurację serwera MySQL:
sudo mysql_secure_installation
Zostaniesz poproszony o:
- aktywację wtyczki VALIDER PASSWORD PLUGIN (powiedz tak i wybierz hasła STÆRK)
- wybranie hasła użytkownika rod.
- usunięcie anonimowych użytkowników (powiedz tak).
- zakazanie zdalnego logowania rod (powiedz nie, jeśli planujesz połączyć się z bazą danych af zewnątrz instancji Ubuntu Linux, powiedz tak w przeciwnym razie).
3. Sprawdź, czy serwer MySQL działa:
sudo systemctl status mysql
(powinieneś zobaczyć aktiv (kører) jako część odpowiedzi na polecenie)
4. Udvid nuą bazę danych i nowego użytkownika bazy danych dla Redmine:
sudo mysql
mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;
mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';
mysql> flush priviledges;
mysql> EXIT
Zainstaluj Ruby
Installer domyślną wersję Ruby til swojego dystrybucji Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Ruby Version Manager).
1. Zainstaluj Ruby:
Zainstaluj najnowszą wersję Ruby za pomocą Rbenv lub RVM.
RVM
1. zainstaluj rvm, uruchom go, dodaj do autostartu
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Utwórz użytkownika "let" (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ęczód)
useradd -m -G rvm -s / bin / bash let
Ponadto musisz dodać użytkownika "let" til grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo let
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 - let
3. dodaj użytkownika do grupy rvm
usermod -a -G rvm let
Ponadto musisz dodać użytkownika "let" til grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)
usermod -a -G sudo let
Przełącz się na użytkownika "let"
su - let
4. zainstaluj rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. ustaw rubin 2.6 jako domyślny
rvm brug 2.6 - standard
Część w kursywie jost 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 "let" przez "redmine".
Rbenv
Proszę postępować zgodnie z instrukcjami w tym artykulem.
Zainstaluj NGINX i Passager
NGINX til WWW-serveren er en åben kildekode, der er tilgængelig for maksymalnej og stabilności. Passager til serwer aplikacji typu open source, który integruje się af NGINX, aby uruchamiać oprogramowanie Ruby, takie jak Redmine, w sieci. W naszym przypadku musimy zainstalować oba.
$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul
sudo gem install bundter --no-rdoc --no-ri
Zainstaluj og skonfiguruj 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.
Dine ord: Lepiej nie instalować i uruchamiać Redmine z użytkownika root.
1. Zainstaluj wymagane zależności do budowania Redmine:
sudo apt install build build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Pobierz Redmine gør swojego katalogu / Tmp:
sudo krølle -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 tjære 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.eksempel database.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Zastosuj poniższe zmiany do sekcji produktion w peg:
produktion:
adapter: mysql2
database: redminedb
vært: localhost
brugernavn: redminedbusr
adgangskode: "adgangskode"
kodning: utf8mb4
3.3 Zainstaluj wymagane zależności Ruby do uruchomienia Redmine:
cd / var / www / html / redmine /
sudo gem install bundter --no-rdoc --no-ri
sudo bundle installation - uden udviklingstest postgresql sqlite
3.4 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.
cd / var / www / html / redmine /
sudo bundle exec rake generere_secret_token
sudo RAILS_ENV = Produktion bundt exec rake db: migrere
Skonfiguruj NGINX
For at spøge ostatni krok naszego samouczka. Du kan konfigurere NGINX-baserede funktioner med en funktionel server Redmine działający på Twoim-systemet Ubuntu 18.04 LTS.
1. Udwórz vært virtuelt dla Twojej aplikacji Redmine:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Wprowadź poniższą konfigurację hosta wirtualnego i zapisz plik:
server {
lyt 80;
server navn redmine.mitdomæne.com;
root / var / www / html / redmine / public;
passager_aktiveret på;
passager_min_tilstande 1;
client_max_body_size 10m;
# przekieruj strony błędów serwera na statyczną stronę /50x.html
#
fejl_side 500 502 503 504 /50x.html;
placering = /50x.html {
root html;
}
}
3. Włącz swój vært virtuelt, łącząc nowo utworzony plik konfiguracyjny z katalogiem sites-aktiverede:
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: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
5. Uruchom ponownie serwer NGINX:
sudo systemctl genstart nginx
Hjælp 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 kona hasła d.
3. Na koniec skonfiguruj ustawienia swojego konta admina, w tym adresse e-mail i strefę czasową.
Tillykke! To Redmine er sjovt!
Jeśli chcesz poznać inne sposoby wdrażania Redmine på Amazon Web Services (AWS), zajrzyj do drugiej części tego samouczka.
Vil du aktualisere Redmine? Łatwa.
Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania og kontroli projektów w jednym oprogramowaniu.