A Redmine telepítése az Amazon Web Services-hez (AWS) – Ubuntu 18.04 LTS – 1. rész.

2/17/2020
11 perc
Lukáš Beňa -> Lukáš Beňa
Redmine vagy webalkalmazás nyílt forráskódú projektkezeléssel és problémamegoldó megoldással. Rulează pe platforma Ruby on Rails és a koncepció a cross-platform és a cross-adatbázis számára. Az oktatóprogramban telepíthető a Redmine az Amazon Web Services (AWS) segítségével.

A Redmine fő telepítése az Amazon Web Services (AWS) területén létezik:

  • Használja az AWS Linux simple (EC2 vagy Lightsail) egy példányát, és telepítse a kézikönyvet a Redmine-ból, vagy
  • Használja a Redmine Lightsail előre konfigurálását, ha a telepítéshez kattintson rá.

Dacă alegem prima opțiune, vom avea control total asupra fiecărui aspect 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 detale de instalare and configurare.

Prima parte acestui tutorial decrie cum să instalați Redmine pe o egyszerű AWS Linux.


Cerințe preliminare

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

  • Adja meg az Amazon Web Services-t a rendszergazdai jogosultságokkal.
  • Aveți un nume de domeniu pentru aplicația dvs. Redmine, cum ar fi redmine.mydomain.com.
  • Hozzáférés a dvs domeni DNS-konfigurációs területéhez.


Telepítse a Redmine-t azonnali Linux EC2 vagy LightSail esetén

Az AWS EC2 azonnali vagy Lightsail care Ubuntu 18.04 LTS szabályaihoz használható oktatóprogram.

Telepítse Redmine pe această instanță Linux folosind baza de date MySQL, szerverul web nginx și serverul de aplicații Phusion Passenger.


A DNS szerver konfigurálása

Înainte de a vă conecta la instanța dvs., trebuie să configurați DNS-ul. Creați o intrare DNS pentru numele de domeniu Redmine (redmine.mydomain.com) care să index către adresa IP publică a instanței dvs. Linux AWS.

Puteți face acest lucru folosind serviciul AWS Route 53.

image001

A DNS folosind AWS Route 53 konfigurálása

Adresa IP publică a instanței dvs. Ubuntu 18.04 LTS a Consola de management EC2-ben vagy a Consola Lightsailben.

image003

EC2 AWS menedzsment konzol

image005

Consola Lightsail AWS

După ce ați configurate intrarea DNS, conectați-vă la instanța dvs. Linux és véglegesítés.


Telepítse és konfigurálja a dátumot a MySQL-ben


1. MySQL szerver telepítése:

sudo apt frissítés

sudo apt telepítse a mysql-server mysql-klienst


2. A konfigurálási terület aktiválása a MySQL szerveren:

sudo mysql_secure_installation

Vi se va solicita să:

  • aktiválja a PLUGINUL VALIDATE PASSWORD parancsot (spuneți da és feltételes szabadlábra helyezés ERŐS)
  • Selectați parola utilizatorului root.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță a utilizatorului gyökér (spuneți nu dacă intenționați să vă conectați la baza de date din afara instanței dvs. Ubuntu Linux, ellenkező esetben).

3. A MySQL-szabály kiszolgálójának ellenőrzése:

sudo systemctl állapot mysql

(ar trebui să vedeți activ (rulează) 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> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> MINDEN MEGADÁS ON redminedb. * TO 'redminedbusr' @ 'localhost' A 'jelszó' AZONOSÍTÓ;

mysql> flush privilégiumok;

mysql> EXIT


Telepítse Ruby

Implicit verzió telepítése Ruby dvs. Linux. Dacă aveți nevoie de o altă versiune, puteți utiliza RVM (Ruby verziókezelő).


1. Ruby telepítése:

Telepítse a legújabb verziót a Ruby prin intermediul Rbenv vagy RVM között.


RVM

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

göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Creați utilizatorul "easy" (sau îl puteți numi cum doriți, ideaa 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 könnyű

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

usermod -a -G sudo easy

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

su - könnyű

3. adăugați utilizatorul la grupul rvm

usermod -a -G rvm könnyű

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

usermod -a -G sudo easy

"Easy" használat

su - könnyű

4. rubin telepítése

rvm install 2.6 --patch railsexpress

5. instalați git

sudo apt-get install git

6. Setați ruby ​​2.6 ca implicit

rvm 2.6 - alapértelmezett

Partea în cursiv este necesară doar dacă intenționați să instalați ruby ​​dintr-un utilizator non-root. Dacă Decisionți să o lăsați, puteți înlocui numele utilizatorului "easy" cu "redmine".


Rbenv

Urmăriți instrucțiunile din ezt a cikket.


Az NGINX és az utasok telepítése

Az NGINX egy webkiszolgáló nyílt forráskódú koncepciója, amely teljesíti a teljesítményt és a maximális stabilitást. Az utasok egy nyílt forráskódú alkalmazási kiszolgálót tartalmaznak, amely integrálja az NGINX-et a Ruby-szoftverhez, a Redmine-hoz és a webhez. În cazul nostru, trebuie să instalăm ambele.

$ gem install utas --no-ri --no-rdoc
$ utas-install-nginx-modul

sudo gem install köteg --no-rdoc --no-ri


Telepítés és konfigurálás a Redmine

Înainte de a continua instalarea, verificați cea mai latestă Veriune Redmine disponibilă. O puteți găsi pe pagina de descărcare a descărcări Redmine.

image007

Pagina de descărcare Redmine

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

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


1. Instalați dependențele necesare pentru a construi Redmine:

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


2. Descărcați Redmine in directorul dvs. / Tmp:

sudo göndör -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. Configurați setările bazei de date Redmine


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

CD / var / www / html / redmine / config /

cp database.yml.example adatbázis.yml

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


3.2. Aplicați modificările prezentate mai jos la secțiunea Termelés a fișierului:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


3.3 A Ruby telepítésétől függően a Redmine szükséges:

CD / var / www / html / redmine /

sudo gem install köteg --no-rdoc --no-ri

sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül


3.4 Migrați baza de date és configurați mediul de rulare.

CD / var / www / html / redmine /

sudo bundle végrehajtási rake generáló_secret_token

sudo RAILS_ENV = termelési csomag végrehajtó rake db: migráció


NGINX konfigurálása

Aceasta este ultima etapă a tutorialului nostru. După finalizarea configurării NGINX, veți avea a server Redmine complet funcțional care rulează pe cutia dvs. Ubuntu 18.04 LTS.


1. Creați un virtuális gazdagép pentru aplicația dvs. Redmine:

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


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

szerver {

hallgatni 80;

szerver név redmine.mydomain.com;

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

utas_engedélyezve;

utas_min_intézkedések 1;

client_max_body_size 10m;

# átirányítja a kiszolgáló hibaoldalait a statikus oldalra / 50x.html

#

hiba_oldal 500 502 503 504 /50x.html;

hely = /50x.html {

root html;

}

}


3. Aktiválja a gazda virtuális prin link-ul fișierului de configurare nou creat in directorul sites-enabled:

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


4. Az NGINX konfigurációjának ellenőrzése:

sudo nginx -t

KIMENETI COMANDĂ:

nginx: fișierul de configurare /etc/nginx/nginx.conf sintaxa este ok

nginx: fișierul de configurare /etc/nginx/nginx.conf testul este reușit


5. NGINX szerver jelentései:

sudo systemctl restart nginx


Accesați Redmine

1. Deschideți browser-ul web și tastați numele de domeniu Redmine în bara de address. Ecranul de autentificare Redmine va apărea.

image009

Ecranul inițial de autentificare Redmine

2. Autentificați-vă pe serverul Redmine folosind credențialele implicite (hasznosítószám: admin és parolă: admin) și, când vi se solicită, setați o nouă parolă pentru contul dvs. de rendszergazda.

3. În cele din urmă, configurați setările contului de administrator, inclusiv adresa dvs. de e-mail és fusul orar.

image011

Felicitări! Redmine-ul dvs. este pregătit!

Doriți să descoperiți alte modalități de implementare a Redmine pe Amazon Web Services (AWS), aruncați o privire la partea a doua a acestui tutorial.

Realizarea finală Redmine? Ușoară.

Figyeljen arra, hogy a tervezési területet, a gestionarea-t és a tökéletes vezérlést a szoftver proiectelor programjaiban végezze.

Încercați Easy Redmine in 30 de zile de încercare gratuită

Funkciók teljes, SSL védelme, nincs biztonsági mentés, geolocalizarea dvs.