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

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

За да инсталирате Redmine в Amazon Web Services (AWS):

  • Работете с алтернативни AWS Linux инстанции (EC2 или Lightsail) и ръчно инсталирайте Redmine или
  • Brug af en forudconfigureret enklik-for-at-installere Redmine Lightsail-instants.

Ако изберете най-първото искане, ще имате пълен контрол върху всички аспекти на внедряването на Redmine. På den anden side tilbyder den anden mulighed en hurtig og nem løsning for at få Redmine op at køre på få minutter uden at skulle enablere sig i alle installations- og konfigurationsdetaljer.

Første del af denne vejledning beskriver, hvordan man installer Redmine på en алминделиг AWS Linux инстанции.


Forudsætninger

Før du starter processen, skal du sikre dig, at følgende forudsætninger er opfyldt:

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


Инсталиране на Redmine на стария Linux EC2 или LightSail-instans

До формуляра с този променлив антагер на vi, при всички възможни стартирания на AWS EC2 или Lightsail инстанции, работещи с Ubuntu 18.04 LTS.

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


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

За да забраните избора си за тези моменти, трябва да конфигурирате DNS. Изберете DNS-пост за този Redmine-domænenavn (redmine.mydomain.com), der peger på den обиден IP адрес за din AWS Linux инстанси.

Можете да видите тази помощ за AWS Route 53-tjenesten.

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 bliver bedt om:

  • активиране на ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (сиг ja og vælg STÆRKE adgangskoder)
  • valg af rodbrugeradgangskoden.
  • fjernelse af anonyme brugere (сиг ja).
  • forbyde rod-fjernadgang (сиг Не, hvis du planlægger and pretret forbindelse til databasen udefra din Ubuntu Linux-instants, sig i ellers).

3. Контролер, в MySQL-serveren kører:

sudo systemctl статус mysql

(du skal se активен (kører) som en del af kommandoens svar)


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

sudo mysql

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

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

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

mysql> EXIT


Инсталатор Ruby

Инсталатор на стандартна версия на Ruby за дистрибуция на Linux. Hvis du har brug за en anden версия, kan du bruge 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-бругерен. Det skal gøres af sikkerhedsmæssige årsager)

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

Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)

usermod -a -G sudo лесно

Hvis du har gjort dette, kan du springe næste trin over, fordi efter denne kommando er din bruger allerede i den rigtige gruppe. Skift til denne bruger

su - лесно

3. Изберете потребители към rvm-gruppen

usermod -a -G rvm лесно

Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)

usermod -a -G sudo лесно

Skift til brugeren "easy"

su - лесно

4. Инсталатор Ruby

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

5. Инсталатор git

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

6. Indstil Ruby 2.6 som стандарт

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

то курсив Ако не сте инсталирали Ruby, нямате root-браузър. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "easy" med "redmine".


Rbenv

Følg instruktionerne i тази статия.


Инсталатор NGINX og Passenger

NGINX е уеб сървър с отворен код, проектиран за максимална ефективност и стабилност. Passenger е сървър за приложения с отворен код, интегриран с NGINX за най-добрия Ruby софтуер, като f.eks. Redmine, през интернет. I vores tilfælde skal vi installere begge dele.

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

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


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

За инсталация на fortsætter, трябва да контролирате най-новата достъпна версия на Redmine. Du kan finde den på Страница за изтегляне на Redmine.

image007

Redmine Downloadsiden

Запишете din målversion og fortsæt.

Бележка: Не е необходимо да инсталирате и да използвате Redmine от root-бругери.


1. Инсталатор на afhængigheder, der kreves за най-достъпния Redmine:

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


2. Изтеглете Redmine до din / Tmp-mappe:

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


3. Udpak архив, и файл за копиране на приложения до карта на инсталациите:

CD / TMP

sudo tar zxf /tmp/redmine.tar.gz

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


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


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

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

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

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


3.2. Anvend ændringerne vist nedenfor til afsnittet производство аз файл:

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

адаптер: mysql2

база данни: redminedb

домакин:

потребителско име: redminedbusr

парола: "парола"

кодиране: utf8mb4


3.3 Инсталатор на Ruby-afængigheder, der kreves за най-новия 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

Dette er det sidste trin i vores урок. Ако не сте изпълнили конфигурацията на NGINX, ще имате пълен функционален сървър Redmine, работещ в Ubuntu 18.04 LTS машина.


1. Opret en виртуална vært до приложението Redmine:

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


2. Въведете последваща конфигурация за den virtuelle vært og gem 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. Aktivér din virtuelle vært ved at linke den nyoprettede konfigurationsfil til mappen сайтове с активирани:

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. Genstart NGINX сървър:

sudo systemctl рестартира nginx


Tilgå Redmine

1. Свържете се с уеббраузъра си и въведете името на домейна на Redmine и адресите. Redmine login skærmen vil dukke op.

image009

Redmine Indledende Login Skærm

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

3. Отстрани, конфигурирайте администраторския контоиндикатор, под вашия имейл адрес и зона за работа.

image011

Тиликке! Din Redmine er klar!

Hvis du vil updage andre måder at implementere Redmine på Amazon Web Services (AWS), så tag et kig på den anden del af denne vejledning.

Окончателно надграждане на Redmine? Nemt.

Få alle kraftfulde værktøjer til perfect projectplanlægning, -styring og -control in én software.

Проверете Easy Redmine в 30 дни безплатен период на прожекция

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