Hvordan installeres Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Част 1

2/17/2020
11 minutter
Лукáш Беня
Редмайн е уеб приложение за управление на проекти og проследяване на проблеми с отворен код. Hvis du vil bruge Ruby on Rails, er det en proekt, der er en bred vifte af dæk og dæk. Hvis du vil være sikker på, at du kan installere Редмайн i Amazon Web Services (AWS).

Има две основни опции for installation på Redmine hos Amazon Web Services (AWS):

  • Installation af AWS Linux-installation (EC2 eller Lightsail) og installation på Redmine, eller
  • Optimeret på Redmine Lightsail.

Hvis du er sikker på, at det er en autoriseret kontrol, kan du få adgang til Redmine. От друга страна, втората опция предлага бързо и лесно решение за инсталиране на Redmine са минути, месев и са в и са инсталиране på Redmine айли за инсталиране и конфигуриране.

Du kan installere Redmine på AWS Linux-installation.

Изисквания

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

  • Få adgang til Amazon Web Services og administrator.
  • Имате домейн име за вашето приложение Redmine, като например redmine.mitdomæne.com.
  • Имате достъп до конфигурацията på DNS ​​til вашия домейн.

Installation på Redmine på installation af Linux EC2 eller LightSail инстанция

Hvis du er sikker på, at du er klar til at starte med AWS EC2 eller Lightsail-installationen, er udstyret med Ubuntu 18.04 LTSXNUMX.

Du installerer Redmine på din Linux-installation, er tilgængelig for MySQL, og bruger NGINX og brugervenlig Passenger.

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

Forsendelser til at oprette forbindelse til DNS. Създайте DNS запис за вашето домейн име på Redmine (redmine.mitdomæne.com), който да сочи към публичния IP-adresse på вашия AWS Linux инстанция.

Това може да стане чрез услугата AWS Route 53.

Installation og konfiguration for at oprette MySQL

1. Installer på MySQL-softwaren:

sudo apt opdatering

sudo apt install mysql-server mysql-klient

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

sudo mysql_secure_installation

Ще бъдете помолени за:

  • активиране на VALIDATE PASSWORD PLUGIN (caжете ja и изберете stærk пароли)
  • избор на парола за root потребителя.
  • премахване на анонимни потребители (кажете ja).
  • забрана на отдалечен достъп на rod (кажете nej, som kan bruges til at få adgang til Ubuntu Linux-installation, kan købes ja в противен случай).

3. Tilpas til MySQL-servere:

sudo systemctl status mysql

(трябва да видите aktiv (kører) като част от отговора на командата)

4. Find nye oplysninger og nye kontakter til Redmine:

sudo mysql

mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';

mysql> flush priviledges;

mysql> EXIT

Installeret på Ruby

Installer standardversionen af ​​Ruby til Linux-forhandleren. Ако имате нужда от различна версия, можете да използвате RVM (Ruby Version Manager).


1. Installation af Ruby:

Installer den nye version på Ruby fra Rbenv eller RVM.


RVM

1. Installer rvm, start rvm, installer rvm.

krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Създайте потребител "let" (eller можете да го наименувате както желаете, важното е, този пошбитретmin e приложение, а не потребителят root.

useradd -m -G rvm -s / bin / bash let

Също така трябва да добавите потребителя "nemme" към групата sudoers команди от sudo)

usermod -a -G sudo let

Hvis du er i stand til at arbejde, er du nødt til at arbejde sammen med selskaber, der kan sælge selskaber i selskaber. Превключете към този потребител

su - let

3. Добавете потребителя към групата rvm

usermod -a -G rvm let

Също така трябва да добавите потребителя "nemme" към групата sudoers команди от sudo)

usermod -a -G sudo let

Превключете към потребител "nemt"

su - let

4. Installer Ruby

rvm install 2.6 --patch railsexpress

5. Installer git

sudo apt-get install git

6. Задайте Ruby 2.6 като по подразбиране

rvm brug 2.6 - standard

Частта в kursiv е необходима само ако ще инсталирате Ruby от потребител, който не е е rod. Hvis du vil have det, skal du gøre det på потребителя "nemt" med "redmine".


Rbenv

Моля, следвайте инструкциите в denne artikel.


Installation på NGINX og Passenger

NGINX og værktøjsbaseret standardkode, optimering for maks. optimering og stabilisering. Passagerer er en privat vogn med en autoriseret maskine, der er integral med NGINX, til en Ruby operatør, kabine, Redmine,. В нашия случай трябва да инсталираме и двете.

$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul

sudo gem install bundter --no-rdoc --no-ri


Installation og konfiguration på Redmine

Hvis du skal installere det, skal du installere det på Redmine. Можете да я намерите на страницата за изтегляне på Redmine.

image007

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

Запишете си целевата версия и продължете.

Betjening: Du skal ikke installere Redmine og ikke starte Redmine med root-roden.


1. Installer installationen, ikke tilgængelig på Redmine:

sudo apt install build build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Изтеглете Redmine във вашия / Tmp specifikationer:

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


3. Извлечете изтегления архив и копирайте файловете на приложението в директорията for installation:

cd / tmp

sudo tjære 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 database.yml.eksempel database.yml

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


3.2. Приложете промените, показани по-долу, към раздела produktion på файла:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installer Ruby til at bruge Redmine:

cd / var / www / html / redmine /

sudo gem install bundter --no-rdoc --no-ri

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Мигрирайте базата данни и конфигурирайте работната среда.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Конbillede NGINX

Това е последният стъпка от нашето ръководство. Sæt adgangskode til NGINX, så den er direkte tilgængelig for Redmine, version 18.04 i Ubuntu fra L.XNUMX.


1. Създайте виртуален хост за вашия Redmine приложение:

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


2. Въведете следната конфигурация на виртуалния хост и запазете файла:

server {

lyt 80;

server navn redmine.mitdomæne.com;

root / var / www / html / redmine / public;

passager_aktiveret på;

passager_min_tilstande 1;

client_max_body_size 10m;

# omdiriger serverfejlssider til den statiske side /50x.html

#

fejl_side 500 502 503 504 /50x.html;

placering = /50x.html {

root html;

}

}


3. Активирайте вашия виртуален хост, като свържете новосъздадения конфигурационен файл в директорията sites-aktiverede:

sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com


4. Проверете конфигурацията på NGINX:

sudo nginx -t

KOMMANDOUDGANG:

nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket


5. Рестартирайте NGINX сървъра:

sudo systemctl genstart nginx


Достъп до Redmine

1. Opret dit køb og få det til at være Redmine-domæne på adressekortet. Ще се появи екранът за вход в Redmine.

image009

Начален екран på Redmine

2. Afslut Redmine abonnent, er tilgængelig for administratorer (admin og: admin) е подканени, задайте нова парола за вашия administrators akaunt.

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

image011

Поздравления! Вашият Redmine е готов!

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

Vil du bruge Redmine? Лесно.

Получете всички мощни инструменти в един софтуер.

Læs Easy Redmine på gratis åbningstid fra 30 dage

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