Cum să installați Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Partea 1.

2/17/2020
11 minutter
Lukáš Beňa -> Lukáš Beňa
Redmine este eller applikation web open source til administration af proiecte og urmărire et problem. Rulează pe platforma Ruby on Rails și este concepută er cross-platform og cross-database. I en selvstudie kan du installere Redmine på Amazon Web Services (AWS).

Eksisterende hovedoptioner til installation af Redmine til Amazon Web Services (AWS):

  • Anvendelse af AWS Linux simple (EC2 eller Lightsail) og installationsmanual til Redmine, eller
  • Brug et øjeblik til at forudkonfigurere Redmine Lightsail for at oprette en enkelt klik.

Dacă alegem prima opțiune, vom avea control total asupra fiecărui aspekt al implementării noastre Redmine. På den anden side, en doua opțiune oferă o soluție rapidă și ușoară pentru a avea Redmine funcționând în câteva minute, fără en fi implicatîn toate detailile de instalare and configurare.

Prima parte a acestui tutorial beskrivelse cum să instalați Redmine pe o enkelt AWS Linux.


Cerințe preliminare

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

  • Fortsæt med Amazon Web Services med administratorrettigheder.
  • Aveți un nume de domeniu pentru aplicația dvs. Redmine, cum ar fi redmine.mitdomæne.com.
  • Aveți acces la configurarea DNS pentru domeniul dvs.


Installer Redmine på Linux-simplă EC2 eller LightSail

Pentru scopul acestui tutorial, forudsat at lansere deja eller øjeblikkelig AWS EC2 eller Lightsail pleje regel for Ubuntu 18.04 LTS.

Vom instala Redmine pe această instanță Linux folosind baza de date MySQL, serverul web Nginx și serverul de aplicații Phusion Passager.


Konfigurer DNS-serveren

Înainte de a vă conecta la instanța dvs., trebuie să configurați DNS-ul. Oprettelse af DNS til domeniu Redmine (redmine.mitdomæne.com) omsorg să indice către adresa IP publică en instanței dvs. Linux AWS.

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

image001

Konfigurer DNS folosind AWS Route 53

Adressea IP publică a instanței dvs. Ubuntu 18.04 LTS er installeret i Consola de management EC2 eller Consola Lightsail.

image003

Administrationskonsol EC2 AWS

image005

Consola Lightsail AWS

După ce ați konfigurerer intrarea DNS, connectați-vă til instanța dvs. Linux og færdiggørelse af programmer.


Installer og konfigurerer databaseret MySQL


1. Installer server til MySQL:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. Konfigurer konfigurationsområdet til MySQL-serveren:

sudo mysql_secure_installation

Vi se va solicita să:

  • activați PLUGINUL VALIDER ADGANGSKODE (spuneți da și alegeți prøveløsladelse STÆRK)
  • vælg rod til at bruge rod.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță en utilizatorului rod (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. Verificați că serverul MySQL rulează:

sudo systemctl status mysql

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


4. Opret en datobaseret og en ny brugerbaseret dato 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


Installer Ruby

Installation versiunea implicită Ruby pentru distribuția dvs. Linux. Dacă aveți nevoie de o altă versiune, puteți utiliza RVM (Ruby Version Manager).


1. Installation af Ruby:

Installer den seneste version af Ruby Prin intermediul Rbenv eller RVM.


RVM

1. installer rvm, rulați-l, adăugați-l til autostart

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. Creați utilizatorul "let" (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 let

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

usermod -a -G sudo let

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 - let

3. adăugați utilizatorul la grupul rvm

usermod -a -G rvm let

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

usermod -a -G sudo let

Treceți la utilizatorul "let"

su - let

4. installere rubin

rvm install 2.6 --patch railsexpress

5. instalați git

sudo apt-get install git

6. setați ruby ​​2.6 ca implicit

rvm brug 2.6 - standard

Partea în kursiv Det er nødvendigt at gøre intentioner til at installere ruby ​​dintr-un utilizator uden rod. Dacă decideți să o lăsați, puteți înlocui numele utilizatorului "let" eller "redmine".


Rbenv

Urmăriți instrucțiunile din denne artikel.


Installation af NGINX og Passager

NGINX er en server web open source-koncept, der giver en optimal ydeevne og stabilisering. Passenger er en server af applikationer med open source-pleje er integreret med NGINX til en software-udgave af Ruby, med Redmine, på nettet. I forbindelse med installationen er det muligt at installere.

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

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


Installer og konfigurer Redmine

Înainte de a continua instalarea, verificați cea mai recentă versiune Redmine disponibilă. O puteți găsi pe pagina de descărcare a beskrivelse Redmine.

image007

Side descărcare Redmine

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

Bemærk: 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 build-essential libmysqlclient-dev imagemagick libmagickwand-dev


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

sudo krølle -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 tjære zxf /tmp/redmine.tar.gz

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


3. Konfigurer Redmine-datoen


3.1. Deschideți fișierul de configurare a bazei de date (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. Aplicați modificările prezentate mai jos la secțiunea produktion en fișierului:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installation af Ruby er afhængig af Redmine:

cd / var / www / html / redmine /

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

sudo bundle installation - uden udviklingstest postgresql sqlite


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

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Konfiguration af NGINX

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


1. Creați un virtuel vært pentru aplicația dvs. Redmine:

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


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

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. Aktiver gazda virtuală prin link-ul fișierului de configurare no creat in directorul sites-aktiverede:

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


4. Bekræft konfigurationen af ​​NGINX:

sudo nginx -t

OUTPUT KOMANDØ:

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

nginx: Fișierul de configurare /etc/nginx/nginx.conf test este reușit


5. Rapporter NGINX-serveren:

sudo systemctl genstart nginx


Tilbehør til Redmine

1. Deschideți browser-ul web și tasteți numele de domeniu Redmine în bare de adresse. Ecranul de autentificare Redmine va apărea.

image009

Ecranul initial de autentificare Redmine

2. Autentificați-vă pe serverul Redmine folosind credențialele implicit (nume de utilizator: admin și parolă: admin) și, cand vi se solicită, setați o nouă parolă pentru contul dvs. de administrator.

3. În cele din urmă, configurați setările contului de administrator, inklusive adresse dvs. de e-mail și fusul orar.

image011

Felicitări! Redmine-ul dvs. este prægătit!

Dacă doriți să descoperiți alte modalități de implementare en Redmine på Amazon Web Services (AWS), aruncați eller privire la partea a doua a acestui tutorial.

Aktualisere endelig Redmine? Ușoară.

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

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

Complete funktioner, beskyttet SSL, backup-uri zilnice, i geolokalisering dvs.