Елате да инсталирате 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 с инсталация с едно кликване.

Se scegliamo la prima opzione, avremo il controllo completo su ogni aspetto della nostra distribuzione di Redmine. От друга страна, втората опция предлага бързо и лесно решение за всяка функция на Redmine в минути, ако довършите заемат всички и детайлите на инсталацията и конфигурацията.

Основната част от този урок описва инсталирането на Redmine в системата AWS Linux.


Предварителни

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

  • Имайте акаунт в Amazon Web Services с привилегии на администратора.
  • Hai un nome di dominio per la tua applicazione Redmine, come 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) che punti all'публикувано IP адрес от вашата версия на Linux AWS.

Можете да платите това, което използвате услугата AWS Route 53.

image001

Конфигурирането на DNS използва AWS Route 53

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

image003

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

image005

Конзола на Lightsail на AWS

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


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


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

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

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


2. Настройване на началната конфигурация на MySQL сървъра:

sudo mysql_secure_installation

Ti verrà chiesto di:

  • активирайте ПАРОЛАТА ЗА ПРОВЕРКА НА ПЛУГИН (отговор си e scegli парола FORTE)
  • избор на парола за root.
  • rimuovere gli utenti anonimi (rispondi си).
  • деактивиране на дистанционното влизане в root (отговор Не. преведете връзката към базата данни от изхода на вашата версия на Linux Ubuntu, отговаряйки на други неща).

3. Проверка на това, че MySQL сървърът е в esecuzione:

sudo systemctl статус mysql

(довърсти ведере attivo (in esecuzione) come parte della risposta del comando)


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

sudo mysql

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

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

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

mysql> EXIT


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

Инсталирайте предварително определена версия на Ruby за вашата дистрибуция на Linux. Se hai bisogno di una versione diversa, puoi utilizzare RVM (Мениджър на версии на Ruby).


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

Инсталирайте последната версия на Ruby, работеща с Rbenv или RVM.


RVM

1. инсталирайте rvm, eseguirlo, aggiungerlo all'avvio automatico

къдряне -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. Creare l'utente "easy" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)

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

Inoltre, è necessario aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo лесно

Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo corretto. Passa a questo utente

su - лесно

3. aggiungere l'utente al gruppo rvm

usermod -a -G rvm лесно

Inoltre, è necessario aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo лесно

Passa all'utente "лесно"

su - лесно

4. инсталирайте ruby

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

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

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

6. Impostare ruby ​​2.6 дойде предварително

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

La parte in курсив Необходимо е само ако възнамерявате да инсталирате ruby, за да не използвате root. Ако се решите на lasciarlo, можете да използвате името „easy“ с „redmine“.


Rbenv

Seguire le istruzioni in тази статия.


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

NGINX е проект на уеб сървър с отворен код за големи преинсталирания и стабилност. Passenger е сървър за приложения с отворен код, който е интегриран с NGINX за поддържан софтуер Ruby, като Redmine, в мрежата. Nel nostro caso, è necessario installare entrambi.

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

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


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

Първоначално продължаване на инсталирането, управление на най-новата версия на наличния Redmine. Puoi trovarla sulla страница за изтегляне на Redmine.

image007

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

Annotare la versione di destinazione e continuare.

Бележка: Най-добре е да не инсталирате и да използвате 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. Applicare le modifiche indicate di seguito alla sezione производство дел файл:

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

адаптер: 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 Мигриране на базата данни и конфигуриране на околната среда на esecuzione.

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. Creare un виртуален хост за приложението 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. Abilitare il виртуален хост събиране на файл за конфигуриране, създаден в директория сайтове с активирани:

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. Apri il tuo browser web e digita il nome di dominio di Redmine nella barra degli indirizzi. Verrà визуализация на схемата за достъп до Redmine.

image009

Schermata di accesso iniziale di Redmine

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

3. Infine, configura le impostazioni del tuo account administratore, inclusi il tuo indirizzo email and il fuso orario.

image011

Честито! Вашият Redmine е незабавно!

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

L'aggiornamento definitivo di Redmine? Лесно.

Ottieni tutti gli instrumenti potenti per una pianificazione, gestione e controllo del progetto perfetti in un unico software.

Prova Easy Redmine безплатно за 30 giorni

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