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

2/17/2020
11 minuter
Lukáš Beňa -> Lukáš Beňa
Redmine este o aplicație web open source management de proiecte și urmărire a problemor. Rulează på plattformen Ruby on Rails și este concepută är plattformsoberoende och cross-databas. I den här självstudien kan du installera Redmine på Amazon Web Services (AWS).

Există două opțiuni principale pentru instalarea Redmine för Amazon Web Services (AWS):

  • Använd AWS Linux enkel (EC2 eller Lightsail) och installationsmanual för Redmine, eller
  • Använd ett tillfälle för att förkonfigurera Redmine Lightsail för att klicka för att installera.

Då är det första alternativet, vom avea kontroll total asupra fiecărui aspekt al implementării noastre Redmine. En del, en dubbel 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 detaljer om installation och konfigurering.

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


Cerințe preliminare

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

  • Aveți un forts. Amazon Web Services har privilegii som administratör.
  • Aveți un nume de domeniu pentru aplicația dvs. Redmine, cum ar fi redmine.mydomain.com.
  • Aveți acces la configurarea DNS pentru domeniul dvs.


Installera Redmine på Linux enkelt EC2 eller LightSail

Pentru scopul acestui tutorial, preupunem că ați lansat deja or instanță AWS EC2 eller Lightsail care rulează Ubuntu 18.04 LTS.

Vom instala Redmine pe această instanță Linux folosind baza de date MySQL, serverul webb nginx și serverul de aplicații Phusion Passagerare.


Konfigurera server för DNS

Înainte de a vă conecta la instanța dvs., trebuie să configurați DNS-ul. Skapa DNS för numele de domeniu Redmine (redmine.mydomain.com) care să indice către adresa IP publică a instanței dvs. Linux AWS.

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

image001

Konfigurera DNS folosind AWS Route 53

Adressa IP publică en instanței dvs. Ubuntu 18.04 LTS finns i Consola de management EC2 eller Consola Lightsail.

image003

Consola de management EC2 AWS

image005

Consola Lightsail AWS

După ce ați konfigurera intrarea DNS, conectați-vă till instanța dvs. Linux och slutföra următorii pași.


Installera område och konfigurera område baserat på datum MySQL


1. Installera MySQL-server:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient


2. Konfigurera konfigureringsområdet för MySQL-server:

sudo mysql_secure_installation

Vi se va solicita să:

  • activați PLUGINUL VALIDERA LÖSENORD (spuneți da și alegeți villkorlig frigivning STARK)
  • selectați parola utilizatorului rot.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță en utilizatorului rot (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. Skapa en ny bază de date și un nou utilizator de bază de date pentru Redmine:

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TILL 'redminedbusr' @ 'localhost' IDENTIFIERAT MED 'lösenord';

mysql> flush priviledges;

mysql> EXIT


Installera Ruby

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


1. Installera Ruby:

Installera den senaste versionen av Ruby Prin intermediul Rbenv eller RVM.


RVM

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

krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Creați utilizatorul "lätt" (sau îl puteți numi cum doriți, idéa 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 lätt

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

usermod -a -G sudo lätt

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 - lätt

3. adăugați utilizatorul la grupul rvm

usermod -a -G rvm lätt

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

usermod -a -G sudo lätt

Treceți la utilizatorul "lätt"

su - lätt

4. instalați rubin

rvm install 2.6 - patch railsexpress

5. installera git

sudo apt-get install git

6. setați ruby ​​2.6 ca implicit

rvm use 2.6 --default

Partea în kursiv este necesară doar dacă intenționați să instalați ruby ​​dintr-un utilizator icke-root. Dacă decideți să o lăsați, puteți înlocui numele utilizatorului "lätt" eller "redmine".


Rbenv

Urmăriți instrucțiunile din den här artikeln.


Installera NGINX och Passenger

NGINX är en webbserver med öppen källkod för att prestera och stabilisera maximalt. Passenger är en server för applikationer med öppen källkod är integrerad med NGINX för programvaran för Ruby, med Redmine, på webben. I cazul nostru, trebuie să instalăm ambele.

$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul

sudo gem installera bundler --no-rdoc --no-ri


Installera och konfigurera 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 beskriva Redmine.

image007

Beskrivningssida Redmine

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

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


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

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


2. Descărcați Redmine în directorul 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 tjära zxf /tmp/redmine.tar.gz

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


3. Konfigurera Redmine-datumet


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

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

cp-databas.yml. exempel på databas.yml

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


3.2. Applicați modificările prezentate mai jos la secțiunea produktion en fișierului:

produktion:

adapter: mysql2

databas: redminedb

värd: localhost

användarnamn: redminedbusr

Lösenord: "Lösenord"

kodning: utf8mb4


3.3 Installation av Ruby krävs för Redmine:

cd / var / www / html / redmine /

sudo gem installera bundler --no-rdoc --no-ri

sudo bundle installera - utan utvecklingstest postgresql sqlite


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

cd / var / www / html / redmine /

sudo-paket exec rake generera_sekret_token

sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Konfigurera NGINX

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


1. Creați un virtuell värd 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:

server {

lyssna 80;

servernamn redmine.mydomain.com;

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

passagerare_aktiverad på;

passagerare_min_instanser 1;

client_max_body_size 10m;

# omdirigera serverfelsidor till den statiska sidan /50x.html

#

error_page 500 502 503 504 /50x.html;

plats = /50x.html {

root html;

}

}


3. Aktivera gazda virtuală prin link-ul fișierului de configurare no creat in directorul sites-aktiverade:

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


4. Verifiera konfigurationen av NGINX:

sudo nginx -t

OUTPUT COMANDĂ:

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

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


5. Rapportera serverul NGINX:

sudo systemctl starta om nginx


Tillbehör Redmine

1. Deschideți webbläsare-ul webb și tastați numele de domeniu Redmine în bara de adress. 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, când vi se solicită, setați o nouă parolă pentru contul dvs. administratören.

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

image011

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

Ta reda på descoperiți alte modalități de implementare en Redmine på Amazon Web Services (AWS), aruncați o privire la partea a doua a acestui handledning.

Realizarea finală Redmine? Ușoară.

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

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

Funcții complete, protejat SSL, backup-uri zilnice, in geolocalizarea dvs.