Hogyan telepítsük a Redmine-t az Amazon Web Services (AWS) - Ubuntu 18.04 LTS rendszeren - 1. rész

2/17/2020
11 minutter
Lukáš Beňa -> Lukáš Beňa
Redmine egy nyílt forráskódú projektmenedzsment és hibakövető webalkalmazás. A Ruby on Rails tetején fut és tervezése során figyelembe vették a platformfüggetlenséget és az adatbázis-függetlenséget. Få en tutorial på megtanulhatja, høj telefoni og Redmine-t az Amazon Web Services (AWS) -en.

Két fő lehetőség of a Redmine telepítésére az Amazon Web Services (AWS) platform on:

  • Egy egyszerű AWS Linux példány (EC2 vagy Lightsail) használata és a Redmine manuális telepítése, vagy
  • Egy előre konfigurált, egy kattintással telepíthető Redmine Lightsail példány használata.

Ha az első lehetőséget választjuk, teljes irányítást kapunk a Redmine telepítésének minden aspektusa felett. Másrészről, a második lehetőség gyors és egyszerű megoldást kínál arra, hogy a Redmine néhány perc alatt működjön, anélkül, hogy be kellene avatkoznunk az összes telepítéz ébes konfigurációlets.

Az udmutató első része leírja, hogyan telepítsük a Redmine-t egy egyszerű AWS Linux példányra.


Előfeltételek

En folyamat megkezdése előtt győződjön meg róla, hogy teljesülnek az alábbi előfeltételek:

  • Af egy Amazon Web Services har adminisztrátori jobs.
  • Van egy domain har aldrig en Redmine alkalmazásához, például redmine.mitdomæne.com.
  • Hozzáférése fra et domæne DNS-konfigurációjához.


Redmine telepítése egy egyszerű Linux EC2 vagy LightSail példányra

Med en udskiftning af filtnet, kan du også bruge Ubuntu 18.04 LTS-tæppet til AWS EC2 vagy Lightsail példányt.

Ezen og Linux-példányon telepítjük a Redmine-t MySQL adatbázissal, Nginx webszerverrel és Phusion Passager alkalmazásszerverrel.


Vær en DNS-server

Mielőtt csatlakozna az eszközhöz, være kell állítania a DNS-t. Hozzon letre egy DNS-bejegyzést a Redmine domain nevéhez (redmine.mitdomæne.com), vel at mærke en AWS Linux példányának nyilvános IP-címére mutat.

Ezt megteheti az AWS Route 53 szolgáltatás segítségével.

image001

DNS-konfiguration af AWS Route 53 harználatával

Med Ubuntu 18.04 LTS har en ny IP-címe megtalálható az EC2 kezelőpultján vagy and Lightsail kezelőpultján.

image003

AWS EC2 kezelpult

image005

AWS Lightsail kezelőpult

Amint har en DNS-bejegyzést, csatlakozzon og Linux-példányhoz, og végezze eller következő lépéseket.


Telepítse és configurálja and MySQL adatbázist


1. Send en MySQL-server:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. Végrehajtja az elsődleges MySQL szerver configurációját:

sudo mysql_secure_installation

En következőkre lesz felkérve:

  • a VALIDER ADGANGSKODE-PLUGIN aktiválása (mondjon Igen-t, és válasszon ERŐS jelszavakat)
  • válassza ki a root felhasználó jelszavát.
  • távolítsa el az anonim felhasználókat (mondjon Igen-t).
  • tiltsa le a root távoli bejelentkezését (mondjon heller ikke-et, ha tervezi, hogy a adatbázishoz külső Ubuntu Linux példányról csatlakozik, egyébként mondjon Igen-t).

3. Ellenőrizze, hogy a MySQL szerver fut:

sudo systemctl status mysql

(a válaszban látnia kell az aktiv (kører) szöveget)


4. Hozzon létre egy új adatbázist és egy új adatbázis-felhasználót a Redmine-hoz:

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


Telepítse a Ruby-t

Telepítse az alapértelmezett Ruby version a Linux disztribúcióhoz. Ha más verzióra van szüksége, használhatja az RVM (Ruby Version Manager)-t.


1. Se en Ruby-t:

Telepítse a Ruby legfrissebb verzióját a Rbenv vagy az RVM segítségével.


RVM

1. telepítse az rvm-et, futtassa, adja hozzá az autostart-hoz

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. Hozzon létre egy "easy" felhasználót (vagy bármilyen nevet adhat neki, a lényeg az, hogy ez a felhasználó fog dolgozni a redmine alkalmazással, nem a root felhasználó. Biztonteólnáló ezok megbtonsáll) ok

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

Szükséges továbbá hozzáadni az "let" felhasználót a sudoers csoportba (engedélyeznünk kell ennek a felhasználónak, hogy futtasson néhány parancsot sudo-val)

usermod -a -G sudo let

Ha ezt megtette, akkor kihagyhatja a következő lépést, mert ezzel a paranccsal a felhasználó már megfelelő csoportban van. Váltson erre a felhasználóra

su - let

3. adja hozzá a felhasználót az rvm csoportba

usermod -a -G rvm let

Szükséges továbbá hozzáadni az "let" felhasználót a sudoers csoportba (engedélyeznünk kell ennek a felhasználónak, hogy futtasson néhány parancsot sudo-val)

usermod -a -G sudo let

Váltson en "let" felhasználóra

su - let

4. telepítse en rubin-t

rvm install 2.6 --patch railsexpress

5. telepítse a git-et

sudo apt-get install git

6. állítsa be az alapértelmezett rubin 2.6-ot

rvm brug 2.6 - standard

dőlt betűs szakasz csak akkor szükséges, har nem root felhasználóként telepíti a rubin-t. Ha úgy dönt, hogy hagyja, akkor az "let" felhasználónevet "redmine"-ra cserélheti.


Rbenv

Kérjük, kövesse az utasításokat i denne artikel.


NGINX og passagertelefon

En NGINX egy forrású webszerver, vel at mærke en maksimal telekommunikation og stabilitás érdekében let kifejlesztve. En Passenger egy nyílt forrású alkalmazásszerver, amely integrrálódik a NGINX-szel, hogy futtassa a Ruby szoftvert, például a Redmine-t, a weben keresztül. Az esetünkben mindkettőt telepítenünk kell.

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

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


Redmine telefoner og konfigurerer

En telepítés folytatása előtt ellenőrizze a legfrissebb Redmine verziót. En letølthető verziók a Redmine letøltések oldalán er lokaliseret.

image007

Redmine letøltések oldala

Jegyezze fel en céleszköz verzióját és folytassa.

Megjegyzés: Jobb, han er en rodfejl, telepíti és futtatja a Redmine-t.


1. Telepítse a Redmine építéséhez szükséges függőségeket:

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


2. Töltse le a Redmine-t a / Tmp könyvtárba:

sudo krølle -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Csomagolja ki a letöltött archívumot és másolja át az alkalmazás fájljait az installációs könyvtárba:

cd / tmp

sudo tjære zxf /tmp/redmine.tar.gz

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


3. Redmine adatbázis beállításainak konfigurása


3.1. Nyissa meg az adatbázis konfigurációs fájlt (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. Alkalmazza az alábbi változtatásokat a fájl produktion szakaszában:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Telepítse a Redmine futtatásához szükséges Ruby függőségeket:

cd / var / www / html / redmine /

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

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Migrálja az adatbázist és konfigurálja a futási környezetet.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


NGINX konfiguration

Ez az utolsó lépés a tutorialban. Miután befejezte fra NGINX-konfiguration, telefoner med Redmine szerverrel rendelkezik az Ubuntu 18.04 LTS dobozán.


1. Hozzon létre egy virtuális hostot en Redmine alkalmazához:

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


2. Adja meg a következő virtuális host konfigurációt, majd mense el a fájlt:

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. Engedélyezze a virtuális hostot a frissen létrehozott konfigurációs fájl hivatkozásával a sites-aktiverede könyvtárban:

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


4. Ellenőrizze med NGINX-konfiguration:

sudo nginx -t

KOMMANDOUDGANG:

nginx: en /etc/nginx/nginx.conf konfiguration af szintaxisa rendben van

nginx: en /etc/nginx/nginx.conf konfigurationsfunktioner


5. Indsæt din NGINX-side:

sudo systemctl genstart nginx


Hozzáférés og Redmine-hoz

1. Nyissa meg a böngészőjét, majd írja være et Redmine-domæne nevét az címsorba. En Redmine bejelentkező képernyője megjelenik.

image009

Redmine kezdő bejelentkező képernyő

2. Jelentkezzen være en Redmine szerverére az alapértelmezett hitelesítő adatokkal (felhasználónév: admin és jelszó: admin), majd amikor kérdezik, állítsa be az adminisztrátori fiók új jelszavátúj jelszavátúj.

3. Végül állítsa be az adminisztrátori fiók beállításait, beleértve az e-mail címét és az időzónáját.

image011

Gratulálunk! En Redmine készen áll!

Ha mere módszereket szeretne felfedezni a Redmine telepítésére az Amazon Web Services (AWS) -en, tekintse meg en tutorial második részét.

Er Redmine frissítés? Egyszerű.

Szerezd meg az összes erőteljes eszközt a tökéletes projekttervezéshez, -kezeléshez és -irányításhoz egyetlen szoftverben.

Prøve for Easy Redmine-t 30 napos ingyenes próbaverzióban

Minden funkció elérhető | SSL tanúsítvány | Napi mentesek