Инсталирайте Redmine на Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 минути
Лукаш Беня.
Redmine е отворено уеб приложение за проектиране на кодове и пренасочване. Това е ovanpå Ruby on Rails и е подходящо за друга платформа, която е съвместима с друга база данни. Имам обработка на съобщения, които копаят, за да инсталирате Redmine на Amazon Web Services (AWS).

Тази алтернатива е най-важната алтернатива за инсталиране на Redmine в Amazon Web Services (AWS):

  • Прилагайте външни AWS Linux инстанции (EC2 или Lightsail) и ръчно инсталирайте Redmine, или
  • Приложение за конфигурирано инсталиране при кликване на Redmine Lightsail-instants.

Ние имаме пълен контрол върху различните аспекти на вашето внедряване на Redmine. Å andra sidan erbjuder det andra alternativet en snabb och enkel lösning för att snabbt få igång Redmine på några minuter, utan att behöva hantera alla installations- och konfigurationsdetaljer.

Denna första delen av denna handledning beskriver hur man installerar Redmine på en извън AWS Linux инстанции.


Förutsättningar

Innan du börjar processen, se till att följande förutsättningar är uppfyllda:

  • Вие използвате Amazon Web Services-conto с администраторски права.
  • Du har ett domennamn för din Redmine-приложение, som redmine.mydomain.com.
  • Вие сте претърпели DNS конфигурация за вашия домейн.


Инсталирайте Redmine на друг Linux EC2 или LightSail инстанции

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

Можете да инсталирате Redmine на този Linux инстанс с помощта на помощ MySQL- бази данни, Nginx-webbserver и Плъзгач на пътя- сървър на приложения.


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

Inan du ansluter till din instans måste du конфигуриран в DNS. Записване на DNS-пост за този домейн на Redmine (redmine.mydomain.com) som pekar på den офентлига IP-адрес за AWS Linux инстанции.

Можете да видите този път с помощта на AWS Route 53-tjänsten.

image001

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

IP-адресите на престъпната лига за Ubuntu 18.04 LTS-инстанциите могат да се появят в EC2 Management Console или в Lightsail Console.

image003

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

image005

Конзола AWS Lightsail

Освен това DNS-постът е конфигуриран, използван за Linux-инстанциите и последващи стъпки.


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


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

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

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


2. Извеждане на първоначална конфигурация на MySQL сървър:

sudo mysql_secure_installation

Du kommer att bli ombedd att:

  • aktivera ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (пред ja och välj STRONG lösenord)
  • välja lösenord за root-användaren.
  • ta bort anonyma användare (säg ja).
  • inte tillåta fjärrinloggning за root (säg Не om du planerar att ansluta till databasen från utanför din Ubuntu Linux-instants, säg and annars).

3. Контрол на MySQL сървъра:

sudo systemctl статус mysql

(du bör se активен (работи) som en del av svaret från kommandot)


4. Скопирайте всяка база данни и всяка нова база данни за Redmine:

sudo mysql

mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ redminedb НАБОР ХАРАКТЕРИ utf8mb4;

mysql> ГРАНТ НА ​​ВСИЧКИ на redminedb. * НА 'redminedbusr' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'парола';

mysql> флъш привилегии;

mysql> EXIT


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

Инсталира стандартна версия на Ruby за дистрибуция на Linux. Om du behöver en annan version kan du använda 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. Skapa användaren "easy" (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)

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

Du behöver också lägga till användaren "easy" i sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)

usermod -a -G sudo лесно

Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt grupp. Byt till denna användare

su - лесно

3. lägg till användaren i rvm-gruppen

usermod -a -G rvm лесно

Du behöver också lägga till användaren "easy" i sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)

usermod -a -G sudo лесно

Byt till användaren "лесно"

su - лесно

4. инсталатор рубин

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

5. инсталираща програма git

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

6. ställ в рубин 2.6 сом стандарт

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

Дел и курсив behövs bara om du ska инсталираща ruby ​​от en icke-root-användare. Om du bestämmer dig för att lämna den kan du ersätta användarnamnet "easy" med "redmine".


Rbenv

Följ instruktionerna i den här artikeln.


Инсталирайте NGINX и Passenger

NGINX е отворен уеб сървър на кодови кодове, така че да е подходящ за максимални изисквания и стабилност. Passenger е отворен сървър за кодови приложения, интегриран с NGINX, за да може да работи с програма Ruby, като Redmine, над мрежата. I vårt fall behöver vi installera båda.

$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module

sudo gem инсталирате bundler --no-rdoc --no-ri


Инсталиране и конфигуриране на Redmine

Inan du fortsätter installationen, kontroller den senaste tillgängliga versionen av Redmine. Du kan hitta den på Redmine nedladdningsida.

image007

Redmine nedladdningsida

Skriv ner din målversion och fortsätt.

OBS: По-добре е да инсталирате инсталацията или да инсталирате Redmine от root-avandaren.


1. Инсталиране на потребители от Redmine:

sudo apt инсталирате съществено изграждане libmysqlclient-dev imagemagick libmagickwand-dev


2. Ladda ner Redmine до din / Tmp-каталог:

sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Extrahera den nedladdade arkivet och kopiera applikationsfilerna do installationskatalogen:

CD / TMP

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. Конфигуриране на инсталиране на бази данни Redmine


3.1. Öppna база данни конфигурационен файл (database.yml)

cd / var / www / html / redmine / config /

cp база данни.yml.пример база данни.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. Tillämpa ändringarna som visas nedan på avsnittet производство аз файл:

производство:

адаптер: 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 База данни на Migrera и настройка на конфигурацията.

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

sudo RAILS_ENV = производствен пакет exec rake db: мигрира


Конфигуратор NGINX

Detta är det sista steget i vår handledning. След като сте конфигурирали NGINX коммерция, можете да получите пълен функционален Redmine-сървър, така че да се появи в Ubuntu 18.04 LTS-box.


1. Скапа ен virtuell värd за приложението Redmine:

sudo nano /etc/nginx/sites-available/redmine.mydomain.com


2. Следваща конфигурация за den virtuella värden och spara din fil:

сървър {

слушате 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. Активера дин virtuella värd genom att länka den nyss skapade konfigurationsfilen till сайтове с активирани-каталоген:

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? Enkel.

Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.

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

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, i din geografiska plats