en
Език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI превод
  • 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 минути
Лукаш Бена
Redmine е уеб приложение за управление на проекти с отворен код и проследяване на проблеми. Той работи върху Ruby on Rails и е проектиран да бъде междуплатформен и кръстосана база данни. В този урок ще научите как да инсталирате Redmine на Amazon Web Services (AWS).

Има две основни опции за инсталиране на 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.

image001

DNS конфигурация с помощта на AWS Route 53

Публичният IP на вашия екземпляр Ubuntu 18.04 LTS може да бъде намерен в конзолата за управление на EC2 или в конзолата ви Lightsail.

image003

Конзола за управление на AWS EC2

image005

Конзола 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.

image007

Страница за изтегляния на 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.

image009

Redmine Начален екран за влизане

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

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

image011

Честито! Вашият Redmine е готов!

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

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

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

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

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