Как да инсталирате Redmine на Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Част 1
Има две основни опции за инсталиране на Redmine в Amazon Web Services (AWS):
- Използвайки обикновен екземпляр AWS Linux (EC2 или Lightsail) и ръчно инсталирайте Redmine, или
- Използване на предварително конфигуриран с едно кликване за инсталиране екземпляр Redmine Lightsail.
Ако се спрем на първия вариант, ще имаме пълен контрол над всеки аспект от нашето внедряване на Redmine. От друга страна, втората опция предлага бързо и лесно решение Redmine да работи и работи за броени минути, без да се ангажира с всички подробности за инсталацията и конфигурацията.
Първата част на този урок описва как да инсталирате Redmine на a обикновен AWS Linux екземпляр.
Предпоставки
Преди да започнете процеса, уверете се, че са изпълнени следните предпоставки:
- Имате акаунт в Amazon Web Services с администраторски права.
- Имате име на домейн за вашето приложение Redmain, като например redmine.mydomain.com.
- Имате достъп до DNS конфигурацията за вашия домейн.
Инсталиране на Redmine на обикновен екземпляр Linux EC2 или LightSail
За целите на този урок разбираме, че вече сте стартирали AWS EC2 или екземпляр Lightsail, работещ с Ubuntu 18.04 LTS.
Ние ще инсталираме Redmine на този екземпляр на Linux, използвайки MySQL база данни, Nginx уеб сървър и Плъзгач на пътя сървър на приложения.
Конфигурирайте DNS сървъра
Преди да се свържете с вашия потребител, трябва да конфигурирате вашия DNS. Създайте DNS запис за вашето име на домейн Redmine (redmine.mydomain.com) сочещи към публичен IP адрес на вашия екземпляр AWS Linux
Можете да направите това с помощта на услугата AWS Route 53.
DNS конфигурация с помощта на AWS Route 53
Публичният IP на вашия екземпляр Ubuntu 18.04 LTS може да бъде намерен в конзолата за управление на EC2 или в конзолата ви Lightsail.
Конзола за управление на AWS EC2
Конзола AWS Lightsail
След като записът ви в DNS е конфигуриран, свържете се с вашия Linux екземпляр и изпълнете следните стъпки.
Инсталиране и конфигуриране на MySQL база данни
1. Инсталирайте MySQL сървър:
sudo apt актуализация
sudo apt инсталирате mysql-сървър mysql-клиент
2. Извършете първоначалната конфигурация на MySQL сървъра:
sudo mysql_secure_installation
Ще бъдете подканени за:
- активиране на ВАЛИДАТА ПАРОЛИННА ПЛУГИНА (кажете да И изберете STRONG пароли)
- избиране на паролата на root потребител.
- премахване на анонимни потребители (да речем да).
- забраняване на дистанционно влизане в root (да речем Не. ако планирате да се свържете с базата данни извън вашия Ubuntu Linux екземпляр, кажете да, в противен случай).
3. Проверете дали MySQL сървърът работи:
sudo systemctl статус mysql
(трябва да видиш активен (работи) като част от командния отговор)
4. Създайте нова база данни и нов потребител на базата данни за Redmine:
sudo mysql
mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ redminedb НАБОР ХАРАКТЕРИ utf8mb4;
mysql> ГРАНТ НА ВСИЧКИ на redminedb. * НА 'redminedbusr' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'парола';
mysql> флъш привилегии;
mysql> EXIT
Инсталирайте Ruby
Инсталирайте версията Ruby по подразбиране за вашата дистрибуция на Linux. Ако имате нужда от друга версия, можете да използвате RVM (Мениджър на версии на Ruby).
1. Инсталиране на Ruby:
Инсталирайте най-новата версия на Ruby посредством Rbenv или RVM.
RVM
1. инсталирайте rvm, стартирайте го, добавете към автоматично стартиране
къдряне -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. Създайте потребител "лесно" (или можете да го кръстите както искате, въпросът е, че този потребител ще работи с вашето приложение redmine, а не с root потребител. Трябва да се направи от съображения за сигурност)
useradd -m -G rvm -s / bin / bash лесно
Също така трябва да добавите потребител "лесно" към групата на sudoers (трябва да позволим на този потребител да изпълнява някои команди от sudo)
usermod -a -G sudo лесно
Ако сте направили това, може да пропуснете следващата стъпка, защото след тази команда вашият потребител вече е в правилната група. Превключете към този потребител
su - лесно
3. добавяне на потребител към rvm група
usermod -a -G rvm лесно
Също така трябва да добавите потребител "лесно" към групата на sudoers (трябва да позволим на този потребител да изпълнява някои команди от sudo)
usermod -a -G sudo лесно
Превключване към потребител "лесно"
su - лесно
4. инсталирайте ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирайте git
sudo apt-get инсталирате git
6. задайте рубин 2.6 по подразбиране
rvm употреба 2.6 --по подразбиране
Участвайте в курсивен е необходимо само ако ще инсталирате ruby от не-root потребител. Ако решите да го оставите, можете да замените потребителското име "лесно" с "redmine".
Rbenv
Моля, следвайте инструкциите в тази статия.
Инсталирайте NGINX и Passenger
NGINX е уеб сървър с отворен код, създаден за максимална производителност и стабилност. Passenger е сървър за приложения с отворен код, който се интегрира с NGINX за стартиране на софтуер Ruby, като Redmine, през мрежата. В нашия случай трябва да инсталираме и двете.
$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module
sudo gem инсталирате bundler --no-rdoc --no-ri
Инсталирайте и конфигурирайте Redmine
Преди да продължите инсталацията, проверете дали има най-новата версия на Redmine. Можете да го намерите в Страница за изтегляне на Redmine.
Страница за изтегляния на Redmine
Запишете целевата си версия и продължете.
Забележка: По-добре е да не инсталирате и не стартирате Redmine от основния потребител.
1. Инсталирайте зависимостите, необходими за изграждане на 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. Извадете изтегления архив и копирайте файловете с приложения в инсталационната директория:
CD / TMP
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Конфигурирайте настройките на базата данни на Redmine
3.1. Отворете конфигурационния файл на базата данни (database.yml)
cd / var / www / html / redmine / config /
cp база данни.yml.пример база данни.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Приложете промените, показани по-долу, към производство част от преписката:
производство:
адаптер: mysql2
база данни: redminedb
домакин:
потребителско име: redminedbusr
парола: "парола"
кодиране: utf8mb4
3.3 Инсталирайте Ruby зависимостите, необходими за стартиране на Redmine:
cd / var / www / html / redmine /
sudo gem инсталирате bundler --no-rdoc --no-ri
sudo bundle install - без тест за разработка postgresql sqlite
3.4 Мигрирайте базата данни и конфигурирайте работната среда.
cd / var / www / html / redmine /
sudo bundle exec рейк generator_secret_token
sudo RAILS_ENV = производствен пакет exec rake db: мигрира
Конфигуриране на NGINX
Това е последната стъпка от нашия урок. След като завършите конфигурацията си NGINX, вие ще имате напълно работещ Redmine сървър, работещ на вашата кутия Ubuntu 18.04 LTS.
1. Създавам виртуален хост за вашето приложение Redmine:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Въведете следната конфигурация на виртуален хост и запишете вашия файл:
сървър {
слушате 80;
Име на сървъра redmine.mydomain.com;
root / var / www / html / redmine / public;
пътник_на активиран;
пътник_мин_съдържания 1;
client_max_body_size 10m;
# пренасочване на страници за грешка на сървъра към статичната страница /50x.html
#
errorName 500 502 503 504 / 50x.html;
location = / xNUMXx.html {
root html;
}
}
3. Активирайте вашия виртуален хост чрез свързване на новосъздадения конфигурационен файл в сайтове с активирани директорията:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Проверете конфигурацията на NGINX:
sudo nginx-t
КОМАНДЕН ИЗХОД:
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
5. Рестартирайте NGINX сървъра:
sudo systemctl рестартира nginx
Достъп до Redmine
1. Отворете уеб браузъра си и въведете името на домейна си Redmine в адресната лента. Ще се покаже екранът за влизане в Redmine.
Redmine Начален екран за влизане
2. Влезте в своя Redmine сървър, използвайки идентификационните данни по подразбиране (потребителско име: администратор и парола: администратор) и, когато бъдете подканени, задайте нова парола за вашия администраторски акаунт.
3. Накрая, конфигурирайте настройките на вашия администраторски акаунт, включително имейл адреса си и часовата зона.
Честито! Вашият Redmine е готов!
Ако искате да откриете други начини за внедряване на Redmine в Amazon Web Services (AWS), разгледайте втората част на този урок.
Най -добрият ъпгрейд на Redmine? Лесно.
Вземете всички мощни инструменти за перфектно планиране, управление и контрол на проекти в един софтуер.