След като инсталирате 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 simple (EC2 или Lightsail) и инсталирайте ръководството за Redmine, или
  • Използвайте един момент, за да конфигурирате предварително Redmine Lightsail, като кликнете върху него, за да го инсталирате.

Това е основната опция, от avea control total asupra fiecărui aspect al implementării noastre Redmine. Pe de altă parte, a doua opțiune oferă o soluție fastă șișoară pentru a avea Redmine funcționând în câteva minute, fără a fi imlicat în toate detaile de instalare and configurare.

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


Cerințe preliminare

Înainte de a începe procesul, asigurați-vă că sunt îndeplinite următoarele cerințe preliminare:

  • Поддържайте Amazon Web Services с привилегии на администратор.
  • Aveți un nume de domeniu pentru aplicația dvs. Редмайн, заедно с фи redmine.mydomain.com.
  • Имайте достъп до конфигуриране на DNS за домейн dvs.


Инсталирайте Redmine за инсталиране на Linux просто EC2 или LightSail

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

Инсталирайте Redmine в момента на инсталирането на Linux и следвайте база данни MySQL, уеб сървър Nginx și serverul de aplicații Плъзгач на пътя.


DNS конфигурация на сървъра

Înainte de a vă conecta la instanța dvs., trebuie să configurați DNS-ul. Създаване на вътрешен DNS за номер на домейн Redmine (redmine.mydomain.com) care să индекс către публичен IP адрес a instanței dvs. Linux AWS.

Пътувайте срещу това, което ще ви помогне, следвайте услугата AWS Route 53.

image001

Конфигуриране на DNS последователност към AWS Route 53

Публичен IP адрес за инстанция dvs. Ubuntu 18.04 LTS може да се появи в Consola за управление EC2 или в Consola Lightsail.

image003

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

image005

Consola Lightsail AWS

După ce ați configurat intrarea DNS, conectați-vă la instanța dvs. Linux и финализиране на урматорни страници.


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


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

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

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


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

sudo mysql_secure_installation

Vi se va solicita să:

  • активирайте ПЛУГИНУЛ ЗА ПРОВЕРКА НА ПАРОЛА (изпълнете da și alegeți parole СИЛЕН)
  • selectați parola utilizatorului root.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță a utilizatorului root (spuneți nu dacă intenționați să vă conectați la baza de date din afara instanței dvs. Ubuntu Linux, spuneți da în caz contrar).

3. Проверете сървърното правило на MySQL:

sudo systemctl статус mysql

(ar trebui să vedeți activ (rulează) ca parte a răspunsului comenzii)


4. Създаване на нова база данни и нов използващ база данни за Redmine:

sudo mysql

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

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

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

mysql> EXIT


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

Инсталирайте имплицитната версия на Ruby за дистрибуция dvs. Linux. Dacă aveți nevoie de o altă versiune, puteți utiliza RVM (Мениджър на версии на Ruby).


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

Инсталирайте тази най-нова версия на Ruby като междинен Rbenv или RVM.


RVM

1. инсталирайте rvm, rulați-l, adăugați-l la autostart

къдряне -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“ (както не използвате numicum doriți, идеята е, че този утилизатор е валюкра с приложение dvs. Redmine, не е руут руут. Trebuie făcut din motive de securitate)

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

De asemenea, trebuie să adăugați utilizatorul "easy" la groupl sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)

usermod -a -G sudo лесно

Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupal potrivit. Treceți la acest utilizator

su - лесно

3. adăugați utilizatorul la grupal rvm

usermod -a -G rvm лесно

De asemenea, trebuie să adăugați utilizatorul "easy" la groupl sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)

usermod -a -G sudo лесно

Treceți la utilizatorul "easy"

su - лесно

4. инсталирайте рубин

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

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

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

6. setați ruby ​​2.6 ca имплицитно

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

Partea în курсив е необходимо да имате намерение да инсталирате ruby ​​dintr-un utilizator non-root. Dacă deciți să o lăsați, puteți înlocui numele utilizatorului "easy" cu "redmine".


Rbenv

Urmăriți instrucțiunile din тази статия.


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

NGINX е концепция за уеб сървър с отворен код за производителност и максимална стабилност. Passenger е сървър за приложения с отворен код, който се интегрира с NGINX за рулов софтуер в Ruby, с Redmine, уеб. În cazul nostru, trebuie să instalăm ambele.

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

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


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

След непрекъснато инсталиране, проверете дали скорошната налична версия на Redmine е налична. O puteți găsi pe pagina de descărcare a изтегляне на Redmine.

image007

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

Notează-vă versiunea țintă și continuați.

Бележка: Не можете да инсталирате и управлявате Redmine с руут на потребителя.


1. Инсталирайте зависими елементи, необходими за изграждането на Redmine:

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


2. Изтеглете Redmine в директория dvs. / Tmp:

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


3. Extrageți arhiva descărcată și copiați fișierele aplicației în directorul de instalare:

CD / TMP

sudo tar zxf /tmp/redmine.tar.gz

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


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


3.1. Deschideți fișierul de configurare a bazei de date (database.yml)

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

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

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


3.2. Aplicați modificările prezentate mai jos la secțiunea производство a fișierului:

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

адаптер: 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 Migrați baza de date și configurați mediul de rulare.

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

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


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

Aceasta este ultima etapă a tutorialului nostru. Двойна финализирана конфигурация на NGINX, проверете сървъра Redmine и завършете правилата за функционална грижа за dvs. Ubuntu 18.04 LTS.


1. Creți un виртуален хост pentru aplicația dvs. Redmine:

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


2. Въведете următoarea configurație de gazdă virtuală și salvați fișierul:

сървър {

слушате 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. Активирайте gazda virtuală prin link-ul fișierului de configurare nou create în directorul сайтове с активирани:

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 в адресния панел. Ecranul de autentificare Redmine va apărea.

image009

Екранирайте инициала за удостоверяване на Redmine

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

3. В този момент конфигурирайте администраторския администраторски адрес, включително dvs адрес. de e-mail și fusul orar.

image011

Честито! Redmine-ul dvs. este pregătit!

Ако искате да опишете други модалити за внедряване на Redmine в Amazon Web Services (AWS), стартирайте поверително на partea a doua a acestui урок.

Окончателно актуализиране на Redmine? Ușoară.

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

Изтеглете Easy Redmine за 30 дни безплатно изтегляне

Функциите са завършени, защитават SSL, резервни копия, архивиране, dvs геолокализация.