Как да инсталирате Redmine в Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Четвъртък 1.
Последните две главни опции за инсталиране на Redmine в Amazon Web Services (AWS):
- Използване на инсталация на AWS Linux (EC2 или Lightsail) и повторно инсталиране на Redmine, или
- Използвайте wstępnie skonfigurowanej instancji Redmine Lightsail до инсталация с едно кликване.
Jeśli wybierzemy pierwszą opcję, będziemy mieli pełną kontrolę nad każdym aspektem naszej implementacji Redmine. Z drugiej strony, druga opcja предлага 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 описва, jak zainstalować Redmine на извършете инстанция AWS Linux.
Wymagania wstępne
Przed rozpoczęciem procesu upewnij się, że spełnione są następujące wymagania wstępne:
- Повече конто Amazon Web Services с администраторски права.
- Posiadasz nazwę domeny dla swojej aplikacji Redmine, taką jak redmine.mydomain.com.
- Masz dostęp do konfiguracji DNS dla swojej domeny.
Инсталирайте Redmine на инстанция Linux EC2 или LightSail
С цел изработване на тази самоустановена настройка, която вече е предназначена за инсталиране на AWS EC2 или Lightsail от системата Ubuntu 18.04 LTS.
Инсталираме Redmine на тази инстанция на Linux, използвайки база данни MySQL, webowego сървър Nginx i servera aplikacji Плъзгач на пътя.
Конфигурирайте DNS на сървъра
Przed połączeniem się z instancją musisz skonfigurować swoje DNS. Създаване на DNS за име на домейн Redmine (redmine.mydomain.com), wskazujący na публичен IP адрес twojej instancji AWS Linux.
Możesz to zrobić za pomocą usługi AWS Route 53.
Конфигуриране на DNS за помощ на AWS Route 53
Публичният IP адрес на два екземпляра на Ubuntu 18.04 LTS може да се знае в конзолата за зареждане на EC2 или в конзолата Lightsail.
Конзола за зареждане AWS EC2
Konsola Lightsail AWS
Po skonfigurowaniu wpisu DNS połącz się z instancją Linux и wykonaj następujące kroki.
Инсталирайте и конфигурирайте база данни на MySQL
1. Инсталирайте MySQL сървъра:
sudo apt актуализация
sudo apt инсталирате mysql-сървър mysql-клиент
2. Wykonaj początkową konfigurację сървър MySQL:
sudo mysql_secure_installation
Zostaniesz poproszony o:
- aktywację wtyczki ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (powiedz Так и wybierz hasła STRONG)
- wybranie hasła użytkownika root.
- usunięcie anonimowych użytkowników (powiedz Так).
- zakazanie zdalnego logowania корен (powiedz NIE, jeśli planujesz połączyć się z bazą danych z zewnątrz instancji Ubuntu Linux, powiedz Так w przeciwnym razie).
3. Sprawdź, czy server MySQL działa:
sudo systemctl статус mysql
(посочено изображение активен (работи) jako część odpowiedzi na polecenie)
4. Открийте сега базата данни и сегашната потребителска база данни за Redmine:
sudo mysql
mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ redminedb НАБОР ХАРАКТЕРИ utf8mb4;
mysql> ГРАНТ НА ВСИЧКИ на redminedb. * НА 'redminedbusr' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'парола';
mysql> флъш привилегии;
mysql> EXIT
Zainstaluj Ruby
Инсталирайте домашната версия на Ruby за собствената си операционна система Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Мениджър на версии на Ruby).
1. Инсталирайте Ruby:
Инсталирайте най-новата версия на Ruby с помощта на Rbenv или RVM.
RVM
1. zainstaluj rvm, uruchom go, dodaj do autostartu
къдряне -sSL https://get.rvm.io | sudo bash -s майстор
източник /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Създайте "easy" użytkownika (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ństwa)
useradd -m -G rvm -s / bin / bash лесно
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 лесно
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 - лесно
3. dodaj użytkownika до grupy rvm
usermod -a -G rvm лесно
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 лесно
Przełącz się na użytkownika "easy"
su - лесно
4. заинсталуй рубин
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирай git
sudo apt-get инсталирате git
6. ustaw ruby 2.6 jako domyślny
rvm употреба 2.6 --по подразбиране
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 и Passenger
NGINX към WWW сървър тип отворен код, проектиран за максимална устойчивост и стабилност. Приложението за пътници към сървъри е тип с отворен код, което е интегрирано с NGINX, за да управлявате програмирането на Ruby, като Redmine, в сайта. W naszym przypadku musimy zainstalować oba.
$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module
sudo gem инсталирате bundler --no-rdoc --no-ri
Инсталирайте и конфигурирайте Redmine
Преди да продължите с инсталацията, която е най-новата версия на Redmine. Możesz ją znaleźć na stronie pobierania Redmine.
Страната е избрана от Redmine
Zapisz swoją docelową wersję i kontynuuj.
Забележка: Не инсталирайте и не инсталирайте Redmine с потребителски корен.
1. Instaluj wymagane zależności do budowania Redmine:
sudo apt инсталирате съществено изграждане libmysqlclient-dev imagemagick libmagickwand-dev
2. Изтеглете Redmine в своя каталог / Tmp:
sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Rozpakuj pobrany archiwum и 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. Конфигурирайте установяване на база данни на Redmine
3.1. Otwórz plik konfiguracyjny bazy danych (database.yml)
cd / var / www / html / redmine / config /
cp база данни.yml.пример база данни.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Zastosuj poniższe zmiany do sekcji производство w pliku:
производство:
адаптер: mysql2
база данни: redminedb
домакин:
потребителско име: redminedbusr
парола: "парола"
кодиране: utf8mb4
3.3 Instaluj wymagane zależności Ruby до uruchomienia Redmine:
cd / var / www / html / redmine /
sudo gem инсталирате bundler --no-rdoc --no-ri
sudo bundle install - без тест за разработка postgresql sqlite
3.4 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.
cd / var / www / html / redmine /
sudo bundle exec рейк generator_secret_token
sudo RAILS_ENV = производствен пакет exec rake db: мигрира
Конфигурирайте NGINX
To jest ostatni krok naszego samouczka. При установяване на конфигурация на NGINX се използва в пелен функционален сървър Redmine działający на Twoim система Ubuntu 18.04 LTS.
1. Utwórz домакин wirtualny за Twojej приложение Redmine:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Wprowadź poniższą konfigurację hosta wirtualnego i zapisz plik:
сървър {
слушате 80;
Име на сървъра redmine.mydomain.com;
root / var / www / html / redmine / public;
пътник_на активиран;
пътник_мин_съдържания 1;
client_max_body_size 10m;
# przekieruj strony błędów servera na statyczną stronę /50x.html
#
errorName 500 502 503 504 / 50x.html;
location = / xNUMXx.html {
root html;
}
}
3. Włącz swój домакин wirtualny, łącząc nowo utworzony plik konfiguracyjny z katalogiem сайтове с активирани:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Задайте всяка конфигурация на NGINX:
sudo nginx-t
WYNIK POLECENIA:
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
5. Uruchom ponownie сървър NGINX:
sudo systemctl рестартира nginx
Достъп до Redmine
1. Открийте тъмен интернет и напишете името на домейна Redmine с адрес на папка. Wyświetli się logowania на екрана на Redmine.
Почтов екран за логиране на Redmine
2. Заложете на своя сървър Redmine, използвайте вътрешните данни на потребителя (името на потребителя: admin, hasło: admin) i, gdy zostaniesz proszony, ustaw nowe hasło dla swojego konta admin.
3. Na koniec skonfiguruj ustawienia swojego konta admin, w tym e-mail i strefę czasową.
Поздравления! Двата Redmine са готови!
Ако искате да познаете вътрешен способ за управление на Redmine в Amazon Web Services (AWS), задействайте drugiej części tego samouczka.
Най-добрата актуализация на Redmine? латва.
Zdobądź wszystkie potężne narzędzia do doskonałego planowania, zarządzania i kontroli projektów w jednym oprogramowaniu.