Hoe Redmine telepítve az Amazon Web Services (AWS) segítségével – Ubuntu 18.04 LTS – Deel 1

2/17/2020
11 perc
Lukáš Beňa.
A Redmine egy nyílt forráskódú projektmenedzsment és problémakövető webes alkalmazás. Het draait op Ruby on Rails en is ontworpen om cross-platform és cross-database te zijn. Ez az oktatóanyag a Redmine telepítéséhez szükséges az Amazon Web Services (AWS) számára.

Az Amazon Web Services (AWS) által telepített Redmine twee hoofdopties fájlja:

  • Az AWS Linux-instantie (Lightsail EC2) telepítése és Redmine handmatig telepítője, a
  • A Redmine Lightsail azonnali beállításához kattintson a telepítésre.

Als we voor de eerste optie gaan, hebben we volledige controle over elk aspect van onze Redmine-implementatie. Aan de andere kant biedt de tweede optie een snelle en gemakkelijke oplossing om Redmine binnen enkele minuten te laten werken, zonder betrokken te zijn bij alle installatie-en configuratiedetails.

Het eerste deel van deze handiding beschrijft hoe u Redmine installeert op een gewone AWS Linux-instantie.


Vereisten

Zorg ervoor dat aan de volgende vereisten is voldaan voordat u het proces start:

  • Az Amazon Web Services-fiók több mint beheerdersrechten.
  • U heeft een domeinnaam voor uw Redmine-toepassing, zoals redmine.mydomain.com.
  • A DNS-konfiguráció teljes egészében az uw doménhez tartozik.


A Redmine telepítője a LightSail-instantie Linux EC2-je számára készült

Az első lépések a Lightsail AWS EC2-nél, az Ubuntu 18.04 LTS verziónál.

A Redmine-t elindítottuk a Linux azonnali telepítésekor MySQL-adatbázis, een nginx-webszerver en een Phusion Passenger-passingsserver.


DNS-szerver konfigurálója

Voordat u verbinding maakt met uw instantie, moet u uw DNS configureren. Maak een DNS-vermelding voor uw Redmine-domeinnaam (redmine.mydomain.com) die wijst naar het nyílt IP-cím van uw AWS Linux-instantie.

Ez az AWS Route 53-service szolgáltatása.

image001

A DNS-konfiguráció megfelel az AWS Route 53-nak

Ez a nyílt IP-cím az uw Ubuntu 18.04 LTS-instantie-ben található az uw EC2-beheerconsole-ban vagy az uw Lightsail-konzolban.

image003

AWS EC2-beheerkonzol

image005

AWS Lightsail-konzol

A Zodra uw DNS-vermelding geconfigureerd, maakt u verbinding met uw Linux-instantie en voltooit u de volgende stappen.


MySQL-adatbázis telepítő és konfiguráló


1. MySQL-szerver telepítése:

sudo apt frissítés

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


2. A MySQL-szerver felületének kezdeti konfigurálása:

sudo mysql_secure_installation

U wordt gevraagd om:

  • het Activeren van de PASSWORD PLUGIN ELLENŐRZÉSE (zeg ja és válasszon STERKE wachtwoorden)
  • het selecteren van het wachtwoord van de rootgebruiker.
  • het verwijderen van anonieme gebruikers (zeg ja).
  • het niet toestaan ​​van externe rootaanmelding (zeg született als u van plan bent om verbinding te maken met de database van buiten uw Ubuntu Linux-instantie, zeg anders ja).

3. A MySQL-szerver tevékenység vezérlője:

sudo systemctl állapot mysql

(ugye tevékenység (futás) als onderdeel van het antwoord op de opdracht moeten zien)


4. Maak een nieuwe database en een nieuwe databasegebruiker voor Redmine:

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql > GRANT ALL ON redminedb.* TO 'redminedbusr'@'localhost' A 'wachtwoord' AZONOSÍTJA;

mysql > flush jogosultságok;

mysql> EXIT


Telepítő Ruby

A Ruby-verzió szabványos telepítése a Linux-terjesztéshez. Als u een andere versie nodig heeft, kunt u gebruik maken van RVM (Ruby verziókezelő).


1. Ruby telepítő:

Telepítse új verzióját Ruby middels Rbenv of RVM-ből.


RVM

1. telepítő rvm, voer het uit, voeg toe aan 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. Maak gebruiker "easy" aan (of u kunt het noemen zoals u wilt, het punt is dat deze gebruiker zal werken met uw Redmine-applicatie, niet de root-gebruiker. Dit moet om veiligheidsredenen worden gedaan)

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

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo easy

Als u dit heeft gedaan, kunt u de volgende stap overslaan, omdat uw gebruiker al in de juiste groep zit. Schakel over naar deze gebruiker

su - könnyű

3. voeg gebruiker toe aan rvm-groep

usermod -a -G rvm könnyű

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo easy

Schakel over naar gebruiker "könnyű"

su - könnyű

4. telepítő rubin

rvm install 2.6 --patch railsexpress

5. telepítő git

sudo apt-get install git

6. stel rubin 2.6 az als standardban

rvm 2.6 - alapértelmezett

Het gedeelte in átkozott is alleen nodig als u Ruby wilt installeren vanuit een niet-rootgebruiker. Als u besluit om het te laten staan, kunt u de gebruikersnaam "easy" vervangen door "redmine".


Rbenv

Volg de utasít be ezt a cikket.


Telepítse az NGINX-et és az utasokat

Az NGINX egy nyílt forráskódú webszerver, amely maximal prestaties és stabilitással rendelkezik. A Passenger egy nyílt forráskódú alkalmazásszerver, amely integrált NGINX-szel, Ruby-szoftverrel, Redmine-szal, az interneten keresztül. In ons geval moeten we beide installeren.

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

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


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

Voordat u doorgaat met de installatie, controleert u de nieuwste beschikbare Redmine-versie. U kunt deze vinden op de Redmine letöltési oldal.

image007

Redmine letöltési oldal

Noteer uw doelversie en ga verder.

Megjegyzés: Het is beter om Redmine niet te installeren en uit te voeren vanuit de root-gebruiker.


1. Installeer de vereiste afhankelijkheden om Redmine te bouwen:

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


2. Töltse le a Redmine naar uw / Tmp Könyvtár:

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


3. Pak het gedownloade archief uit en kopieer de applicatiebestanden naar de installatiemap:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Configureer de Redmine adatbázis-telepítés


3.1. Nyissa meg a het adatbázis configuratiebesand (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. Pas de onderstaande wijzigingen toe op de Termelés sectie van het bestand:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: utf8mb4


3.3 Installeer de Ruby-afhankelijkheden die nodig zijn om Redmine uit te voeren:

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 uitvoeringsomgeving konfigurálója.

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 de laatste stap van onze tutorial. Ez az NGINX-konfiguráció a Redmine-szerver teljes működéséhez szükséges az Ubuntu 18.04 LTS-boxhoz.


1. Hozzon létre egy virtuele host aan voor uw Redmine-alkalmazás:

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


2. Voer de volgende configuratie voor de virtuele host in en sla uw bestand op:

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. Schakel uw virtuele host in door het nieuw aangemaakte configuratiebestand te linken naar de sites-enabled-Könyvtár:

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


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

sudo nginx -t

KEZELÉS KIMENET:

nginx: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van

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


5. Az NGINX-szerver indítása:

sudo systemctl restart nginx


Toegang tot Redmine

1. Nyissa meg az uw webbrowser-t, és írja be a Redmine-domeinnaam in de adresbalk parancsot. Het Redmine-aanmeldscherm wordt weergegeven.

image009

Redmine Initieel Aanmeldscherm

2. Meld u aan bij uw Redmine-server met de standard referenties (gebruikersnaam: admin en wachtwoord: admin) en stel, indien gevraagd, een nieuw wachtwoord in voor uw beheerdersaccount.

3. Konfiguráljon tíz slotte uw beheerdersaccountinstellingen, inclusief uw e-mailadres en tijdzone.

image011

Gefeliciteerd! Uw Redmine klaar!

Mindemellett az Amazon Web Services (AWS) Redmine-jának végrehajtása is megtörténik, majd het tweede deel van deze tutorial.

Vége a Redmine-frissítésnek? Makkelijk.

Krijg alle krachtige tools voor tökéletes projekttervezés, -beheer en -controle in één szoftver.

Probeer Easy Redmine 30 dagen ingyenes

Volledige functies, SSL-beveiligd, dagelijkse back-ups, in uw geografische locatie