Najlepsze rozwiązanie Redmine — Ubuntu 18.04 LTS — wersja 1-osobowa
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.
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.
Konsola zarządzania AWS EC2
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.
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.
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ą.
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.
最终的Redmine升级?轻松搞定。
在一个软件中获得完美的项目规划、管理和控制的强大工具。