bg
EZİK
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Превод от изкуствен интелект
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Как да инсталирате Redmine през Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Част 1

2/17/2020
11 минути
Лукáш Беня
Редмайн е уеб приложение за управление на проекти и проследяване на проблеми с отворен код. Това работи върху Ruby on Rails и е проектирано да бъде крос-платформено и крос-база данни. В този урок ще научите как да инсталирате Редмайн в Amazon Web Services (AWS).

Има две основни опции за инсталиране на Redmine в Amazon Web Services (AWS):

  • Използва се на обикновена AWS Linux инстанция (EC2 или Lightsail) и ръчно инсталирана на Redmine, или
  • Използва се предварително конфигурирана инстанция на Redmine Lightsail, която се инсталира с едно натискане на бутона.

Ако изберем първата опция, ще имаме пълен контрол върху всеки аспект на нашето развитие на Redmine. От друга страна, тази опция предлага бързо и лесно решение за инсталиране на Redmine за минути, без да се занимавате с всички детайли за инсталиране и конфигуриране.

Първата част от този урок описва как да инсталирате Redmine на обикновена AWS Linux инстанция.

Изисквания

Преди да завършите процеса, уверете се, че са изпълнени следните изисквания:

  • Имайте акаунт в Amazon Web Services с административни права.
  • Имате име на домейн за вашето приложение Redmine, като например redmine.mydomain.com.
  • Имате достъп до конфигурацията на DNS за вашия домейн.

Инсталиране на Redmine на обикновена Linux EC2 или LightSail инстанция

За целите на този урок предполагаме, че вече сте стартирали инстанция AWS EC2 или Lightsail, която работи с Ubuntu 18.04 LTS.

Ще инсталирате Redmine на тази Linux инстанция, използвайки база данни MySQL, уеб сървър NGINX и приложен сървър Phusion Passenger.

Конфигуриране на DNS сървър

Преди да се свържете с вашата инстанция, трябва да конфигурирате своя DNS. Създайте DNS запис за вашето домейн име в Redmine (redmine.mydomain.com), който да съчи към публичен IP адрес на вашата AWS Linux инстанция.

Това може да стане чрез услугата AWS Route 53.

Инсталиране и конфигуриране на база данни MySQL

1. Инсталиране на MySQL сървър:

sudo apt актуализация

sudo apt инсталирате mysql-сървър mysql-клиент

2. Извършване на избраната конфигурация на MySQL сървъра:

sudo mysql_secure_installation

Ще бъдете помолени за:

  • активиране на VALIDATE PASSWORD PLUGIN (кажете да и изберете силен пароли)
  • избор на парола за 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. Създайте потребител "easy" (или можете да го наименувате както желаете, важното е, че този потребител ще работи с вашето приложение Redmine, а не потребителски root. Това трябва да се направи за съображения за сигурност)

useradd -m -G rvm -s / bin / bash лесно

Също така трябва да добавите потребителя "easy" към групата sudoers (трябва да позволите на този потребител да изпълни някои команди от sudo)

usermod -a -G sudo лесно

Ако сте го направили, може да пропуснете първия стъпка, защото след тази команда потребителят ви е в правилната група. Превключете към този потребител

su - лесно

3. Добавете потребителя към групата rvm

usermod -a -G rvm лесно

Също така трябва да добавите потребителя "easy" към групата sudoers (трябва да позволите на този потребител да изпълни някои команди от sudo)

usermod -a -G sudo лесно

Превключете към потребител "easy"

su - лесно

4. Инсталирайте Ruby

rvm инсталиране 2.6 - кръпка railsexpress

5. Инсталирайте git

sudo apt-get инсталирате git

6. Задайте Ruby 2.6 като по подразбиране

rvm употреба 2.6 --по подразбиране

Частта в курсив е необходимо само ако ще инсталирате Ruby от потребител, който не е root. Ако решите да я оставите, можете да замените името на потребителя "easy" с "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.

image007

Страница за изтегляне на Redmine

Запишете си целевата версия и продължете.

Забележка: По-добре е да не инсталирате и да не стартирате Redmine от root на потребителя.


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.

image009

Начален екран на Redmine

2. Влезте във вашия Redmine сървър, като използвате стандартните данни за вход (потребителско име: admin и парола: admin) и когато бъдете подканени, задайте нова парола за вашия администраторски акаунт.

3. Накрая, конфигурирайте настройките на зоната на вашия администраторски акаунт, включително вашия имейл адрес и часове.

image011

Поздравления! Вашият Redmine е готов!

Ако искате да намерите други начини за развитие на Redmine в Amazon Web Services (AWS), разгледайте втората част от този урок.

Най-добрият ъпгрейд на Redmine? Лесно.

Получете всички мощни инструменти за перфектно планиране, управление и контрол в един софтуер.

Изпробвайте Easy Redmine в безплатен пробен период от 30 дни

Пълни функции, защитени с SSL, ежедневни резервни копия, във вашата географска локация