Z instalacją Redmine dla Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Część 1.

2/17/2020
11 minut
Lukáš Beňa -> Lukáš Beňa
Redmine to aplikacja internetowa typu open source do zarządzania projektami, która może rozwiązać problem. Rulează pe platforma Ruby on Rails to koncepcja wieloplatformowa i wielobazowa. W tym samouczku znajdziesz nowy sposób instalacji Redmine i Amazon Web Services (AWS).

Istnieją dwie główne możliwości instalacji Redmine w Amazon Web Services (AWS):

  • Skorzystaj z natychmiastowego zastosowania AWS Linux Simple (EC2 przez Lightsail) w instrukcji instalacji w Redmine, sau
  • Skorzystaj z natychmiastowej prekonfiguracji Redmine Lightsail, aby zainstalować go po kliknięciu.

Dacă alegem prima opțiune, vom avea control total asupra fiecărui aspekt al implementării noastre Redmine. Pe de altă parte, a doua opțiune oferă o soluție Rapidă și ușoară pentru avea Redmine funcționând în câteva minute, fără a fi implicat în toate szczegółowe instalare și konfigurare.

Najpierw przejdź do opisu samouczka, który zostanie zainstalowany w Redmine pe o natychmiastowa prosta wersja AWS Linux.


Cerințe preliminare

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

  • Dostęp do usług Amazon Web Services z uprawnieniami administratora.
  • Aveți un nume de domeniu pentru aplicația dvs. Redmine, cum ar fi redmine.moja_domena.com.
  • Dostęp do obszaru konfiguracyjnego DNS dla domeny dvs.


Zainstaluj Redmine na natychmiastową wersję Linux prostą EC2 na LightSail

Ten tutorial jest dostępny, wstępnie dostępny do natychmiastowego korzystania z AWS EC2 na zasadach opieki nad Lightsail w Ubuntu 18.04 LTS.

Możesz zainstalować Redmine, aby uzyskać natychmiastowy dostęp do systemu Linux na bazie danych MySQL, serwerowa sieć nginx și serverul de aplicații Pasażer Phusion.


Skonfiguruj obszar serwerów DNS

Înainte de a vă conecta la instanța dvs., trebuie să configurați DNS-ul. Utwórz lub intrare DNS pentru numele de domeniu Redmine (redmine.moja_domena.com) care să indeks către adres IP publiczny natychmiastowy dvs. Linux-AWS.

Puteți zmierzy się z acest lucru folosind serviciul AWS Route 53.

image001

Obszar konfiguracji DNS folosind AWS Route 53

Adres IP publiczny i natychmiastowy dvs. Ubuntu 18.04 LTS można uruchomić w konsoli zarządzania EC2 w konsoli Lightsail.

image003

Konsola zarządzania EC2 AWS

image005

Konsola Lightsail AWS

După ce ați skonfiguruj wewnątrzobszarowy DNS, połącz się z natychmiastowym dvs. Linux jest finalizowany przez użytkownika.


Instalacja i konfiguracja bazy danych MySQL


1. Zainstaluj serwer MySQL:

sudo apt update

sudo apt install mysql-server mysql-client


2. Efektywne skonfigurowanie obszaru początkowego na serwerze MySQL:

sudo mysql_secure_installation

Vi se va solicita să:

  • aktywuj PLUGINUL VALIDATE PASSWORD (spuneți da și alegeți parole MOCNY)
  • 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 dan caz contrar).

3. Sprawdź reguły serwera MySQL:

sudo systemctl status mysql

(ar trebui să vedeți aktywny (reguła) ca parte a răspunsului comenzii)


4. Creați o nouă bază de date și un nou utilizator de bază de date pentru Redmine:

sudo mysql

mysql> TWORZENIE BAZY DANYCH redminedb ZESTAW ZNAKÓW utf8mb4;

mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';

mysql> uprawnienia do opróżniania;

mysql> EXIT


Instalacja Ruby

Instalați versiunea implicită Ruby pentru distribuția dvs. Linuksa. Dacă aveți nevoie de o altă versiune, puteți utiliza RVM (menedżer wersji Ruby).


1. Instalacja Ruby:

Instalați cea mai lastă versiune a Ruby prin intermediul Rbenv sau RVM.


RVM

1. instalați rvm, rulați-l, adăugați-l la autostart

zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Creați utilizatorul "easy" (sau îl puteți numi cum doriți, ideea este că acest utilizator va lucra cu aplicația dvs. Redmine, nu utilizatorul root. Trebuie făcut din motive de securitate)

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

De asemenea, trebuie să adăugați utilizatorul „easy” la grupul sudoers (ar trebui să zezwolenie acestui utilizator să ruleze unele comenzi din sudo)

usermod -a -G Sudo łatwe

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

su - łatwe

3. adăugați utilizatorul la grupul rvm

usermod -a -G rvm łatwe

De asemenea, trebuie să adăugați utilizatorul „easy” la grupul sudoers (ar trebui să zezwolenie acestui utilizator să ruleze unele comenzi din sudo)

usermod -a -G Sudo łatwe

Treceţi la utilizatorul „easy”

su - łatwe

4. zainstaluj rubin

rvm install 2.6 --patch railsexpress

5. zainstaluj git

sudo apt-get install git

6. setați ruby ​​2.6 ca niejawny

rvm użyj 2.6 --default

Partea in kursywa este necesară doar dacă intenționați să instalați ruby ​​dintr-un utilizator non-root. Dacă decyduj să o lăsați, puteți înlocui numele utilizatorului „easy” cu „redmine”.


Rbenw

Urmăriți instrucțiunile din ten artykuł.


Instalați NGINX și Passenger

NGINX to koncepcja serwera WWW o otwartym kodzie źródłowym, która zapewnia maksymalną stabilność. Pasażer jest tym serwerem aplikacji open source, który jest zintegrowany z NGINX za pomocą oprogramowania Ruby, do Redmine, do sieci. În cazul nostru, trebuie să instalăm ambele.

$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module

pakiet instalacyjny sudo gem --no-rdoc --no-ri


Instaluj i konfiguruj Redmine

Ten ciągły obszar instalacji może zostać zweryfikowany w najnowszej wersji Redmine dostępnej. O puteți găsi pe pagina de descărcare a pobierz Redmine.

image007

Strona do pobrania Redmine

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

Uwaga: Este mai bine să nu instalați și să rulați Redmine din utilizatorul root.


1. Instalacja wymagana do konstrukcji Redmine:

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


2. Descărcați Redmine w reżyserii 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. Skonfiguruj bazę danych Redmine


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

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

cp baza danych.yml.przykładowa baza danych.yml

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


3.2. Aplicați modificările prezentate mai jos la secțiunea produkcja fişierului:

produkcja:

adapter: mysql2

Baza danych: redminedb

host: localhost

nazwa użytkownika: redminedbusr

hasło: „password"

kodowanie: utf8mb4


3.3 Instalacja zależna od Ruby wymagana jest dla reguły Redmine:

cd / var / www / html / redmine /

pakiet instalacyjny sudo gem --no-rdoc --no-ri

instalacja pakietu sudo - bez testu rozwoju postgresql sqlite


3.4 Migrați baza de date și configurați mediul de rulare.

cd / var / www / html / redmine /

sudo bundle exec rake generuje_tret_tret

sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja


Skonfiguruj NGINX

Aceasta este ultima etapă a tutorialului nostru. După finalizacyjna konfiguracja NGINX, dostępna dla serwera Redmine, kompletna zasada opieki funkcjonalnej dla Cutia dvs. Ubuntu 18.04 LTS.


1. Utwórz un wirtualny host pentru aplicația dvs. Redmine:

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


2. Introduceți următoarea configurație de gazdă virtuală și salvați fișierul:

serwer {

słuchać 80;

server_name redmine.moja_domena.com;

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

pasażer włączony;

pasażer_min_instancje 1;

client_max_body_size 10m;

# przekieruj strony błędów serwera do strony statycznej /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Activați gazda virtuală prin link-ul fișierului de configurare nou creat în Directorul włączone witryny:

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


4. Weryfikuj konfigurację NGINX:

sudo nginx -t

KOMENDA WYJŚCIOWA:

nginx: skonfiguruj /etc/nginx/nginx.conf sintaxa este OK

nginx: skonfiguruj /etc/nginx/nginx.conf testul este reușit


5. Raporty serwerowe NGINX:

sudo systemctl restart nginx


Dostęp do Redmine

1. Deschideți przeglądarka-ul web și tastați numele de domeniu Redmine na pasku adresu. Ecranul de autentificare Redmine na apărea.

image009

Ecranul początkowy autentyfikacyjny Redmine

2. Autentificați-vă pe serverul Redmine folosind credențialele implicite (nume de utilizator: admin și parolă: admin) și, când vi se solicită, setați lub nouă parolă pentru contul dvs. administratora.

3. W jednym z urmă, skonfiguruj i ustaw kontrolę administratora, w tym adres dvs. de e-mail și fusul orar.

image011

Szczęśliwe! Redmine-ul dvs. este pregătit!

Dacă doriți descoperiți alte modalități de implementare a Redmine for Amazon Web Services (AWS), aruncați lub private la Partea a Doua acestui tutorial.

Zaktualizuj ostateczną wersję Redmine? Ușoară.

Obțineți toate instrumentele puternice pentru planificarea, gestionarea și controlul Perfect al proiectelor într-un singur software.

Încercați Easy Redmine w 30 zile de încercare za darmo

Pełna funkcjonalność, ochrona SSL, kopia zapasowa uri zilnice, w geolocalizarea dvs.