Telepítse a Redmine-t az Amazon Web Services (AWS) segítségével – Ubuntu 18.04 LTS – 1. rész

2/17/2020
11 perc
Lukáš Beňa -> Lukáš Beňa
Redmine egy nyílt forráskódú webes alkalmazás a prognózisok és a problémák nyomon követésére. Egyedülálló Ruby on Rails, amely tervezett több platformon és adatbázison keresztül. Ebben az oktatóanyagban a Redmine az Amazon Web Services (AWS) segítségével telepíthető.

Az Amazon Web Services (AWS) Redmine telepítéséhez szükséges alapvető opciók:

  • Használja az AWS Linuxot (EC2 vagy Lightsail) és telepítse és manuálisan telepítse a Redmine, oppure
  • Használja a Redmine Lightsail előkonfigurációját, hogy telepítse egy kattintásra.

Se scegliamo la prima opzione, avremo il controllo completo su ogni aspetto della nostra distribuzione di Redmine. D'altra parte, la seconda opzione ofre una zuzione quicka and facile per avere Redmine in funzione in pochi minutes, senza doverci occupare di tutti i dettagli di dettagli di dettagli di detazione and configurazione.

A prima parte di questo tutorial descrive telepítse a Redmine su un'istanza AWS Linux.


Előfeltételek

Prima di iniziare il processo, assicurati che siano soddisfatti és a következő előfeltételek:

  • Az Amazon Web Services fiókja adminisztrátori jogosultságokkal rendelkezik.
  • Hai un nome di dominio a Redmine alkalmazáshoz, gyere redmine.mydomain.com.
  • Hai hozzáférést biztosít a DNS-konfigurációhoz a dominánshoz.


A Redmine telepítése Linux EC2 vagy LightSail rendszerre

Végezze el ezt az oktatóanyagot, és feltételezhető, hogy az AWS EC2 stanza vagy Lightsail Ubuntu 18.04 LTS verziójában van.

Telepítse a Redmine-t ebben a Linuxban az adatbázisban MySQL, il szerver web nginx és az alkalmazás szervere Phusion Passenger.


A szerver DNS konfigurálása

Elsődleges minden isztáni kapcsolat, a DNS-kiszolgáló konfigurálása szükséges. Crea una voce DNS per il nome di domininio Redmine (redmine.mydomain.com) che punti all'indirizzo IP pubblico della tua egy Linux AWS.

Használja az AWS Route 53 szolgáltatást.

image001

A DNS konfigurálása az AWS Route 53 használatával

Az Ubuntu 18.04-es Ubuntu 2-es LTS nyilvános IP-címe az ECXNUMX konzolon vagy a Lightsail konzolon található.

image003

EC2 konzol az AWS-hez

image005

AWS Lightsail konzol

Egyetlen volt a voce DNS konfigurálása, az all'istanza Linux összekapcsolása és a következő szakaszok teljessége.


A MySQL adatbázis telepítése és konfigurálása


1. A MySQL szerver telepítése:

sudo apt frissítés

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


2. A MySQL szerver kezdeti konfigurációja:

sudo mysql_secure_installation

Ti verrà chiesto di:

  • attivare il PLUGIN VALIDATE PASSWORD (rispondi igen e scegli jelszó ERŐS)
  • a root jelszó kiválasztása.
  • rimuovere gli utenti anonimi (rispondi igen).
  • letiltja a root távoli bejelentkezést (rispondi nem az észteren található összeköttetési adatbázisok előzményei a Linux Ubuntu, rispondi sì altrimenti).

3. A MySQL sia szerver ellenőrzése a következő helyen:

sudo systemctl állapot mysql

(dovresti vedere attivo (in esecuzione) come parte della risposta del comando)


4. Új adatbázis létrehozása és új adatbázis létrehozása Redmine-hoz:

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


Ruby telepítése

Telepítse a Ruby előre meghatározott verzióját a Linux terjesztéséhez. Se hai bisogno di una versione diversa, puoi usezare RVM (Ruby verziókezelő).


1. Ruby telepítése:

Telepítse a Ruby tramite Rbenv vagy RVM legújabb verzióját.


RVM

1. installare rvm, eseguirlo, aggiungerlo all'avvio automatico

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. Creare l'utente "easy" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua appliazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)

useradd -m -G rvm -s / bin / bash könnyű

Inoltre, è necessario aggiungere l'utente l'utente "easy" al gruppo sudoers (dobbiamo agreementire a questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo easy

Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel groupo corretto. Passa a questo utente

su - könnyű

3. aggiungere l'utente al gruppo rvm

usermod -a -G rvm könnyű

Inoltre, è necessario aggiungere l'utente l'utente "easy" al gruppo sudoers (dobbiamo agreementire a questo utente di eseguire alcuni comandi da sudo)

usermod -a -G sudo easy

Passa all'utente "könnyű"

su - könnyű

4. installare ruby

rvm install 2.6 --patch railsexpress

5. installare git

sudo apt-get install git

6. impostare ruby ​​2.6 jön előre

rvm 2.6 - alapértelmezett

La parte in dőlt betűvel è necessaria solo se si intende installare ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "easy" con "redmine".


Rbenv

Seguire le istruzioni in ez a cikk.


Telepítse az NGINX e Passenger alkalmazást

Az NGINX egy nyílt forráskódú webkiszolgáló, amely hatalmas előfeltételeket és stabilitást biztosít. Passenger egy nyílt forráskódú alkalmazás szervere, amely integrálja az NGINX-et a Ruby szoftverhez, a Redmine webhelyén, a weben. Nel nostro caso, telepíteni kell.

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

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


A Redmine telepítése és konfigurálása

Elsősorban a telepítés folyamatos, a Redmine legfrissebb verziójának ellenőrzése. Puoi trovarla sulla oldal letöltése Redmine.

image007

Redmine letöltési oldal

Adja meg a cél verzióját és folytassa.

Megjegyzés: Meglio non installare e eseguire Redmine dall'utente root.


1. Installare le dipendenze necessarie per Compilare Redmine:

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


2. Scaricare Redmine nella könyvtár / Tmp:

sudo göndör -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Estrarre l'archivio scraicato e copiare i file dell'applicazione nella directory di installazione:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Állítsa be a Redmine adatbázist


3.1. Aprire il file di configurazione del adatbázis (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. Applicare le modifiche jelzi di seguito alla sezione Termelés del fájl:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


3.3 A Ruby független telepítése a Redmine-hoz:

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 Adatbázis migrálása és környezeti beállítások konfigurálása.

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

Ez az utolsó úti oktatóanyag. Teljesítsd az NGINX konfigurációját, a Redmine kiszolgáló teljes mértékben működik az Ubuntu 18.04 LTS gépen.


1. Creare un virtuális gazdagép Redmine alkalmazásonként:

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


2. Helyezze be a virtuális host következő konfigurációját és a fájl mentését:

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. Abilitare il virtuális gazdagép a konfigurációs fájl kollegiális létrehozása a könyvtárba 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

KIMENET DEL COMANDO:

nginx: a /etc/nginx/nginx.conf konfigurációs fájlja nem megfelelő

nginx: a /etc/nginx/nginx.conf fájl konfigurációs állapota


5. Riavviare il szerver NGINX:

sudo systemctl restart nginx


Csatlakozzon a Redmine-hoz

1. Apri il tuo webböngésző és a digitális il nome di dominio di Redmine nella barra degli indirizzi. Verrà visualizzata la schermata di Accesso di Redmine.

image009

Redmine kezdeti hozzáférési rajza

2. Hozzáférés a Redmine szerverhez előre meghatározott hitelesítéssel (név: adminisztrátor és jelszó: adminisztrátor) és gazdagabb, új jelszó megadása a fiók adminisztrátora számára.

3. Infine, állítsa be a fiók adminisztrátorát, beleértve az egyéni e-mail-címet és az üzenetküldést.

image011

Gratulálok! A Redmine azonnal!

Se vuoi scoprire altri modi for distribuire Redmine su Amazon Web Services (AWS), dai un'occhiata alla második része ennek az oktatóanyagnak.

L'aggiornamento definitivo di Redmine? Könnyed.

Ottieni minden potenciális eszköz egy zongora, kézi és vezérlési tökéletes prognózis egy egyedi szoftver.

Prova Easy Redmine ingyenes 30 naponként

Funzionalità teljes, SSL védelem, biztonsági mentés, geolocalizzazione nella tua