Cara Menginstal Redmine az Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Bagian 1

9/28/2023
11 perc
Lukáš Beňa.
Redmine adalah webmanajemen proyek app, dan pelacakan masalah sumber terbuka. A Ruby on Rails védjegye, valamint a Lintas-platform és a Lintas-adatbázis kezelése. Ez az oktatóanyag, amely az Amazon Web Services (AWS) Redmine-től származik.

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

  • Egy egyszerű AWS Linux példány (EC2 vagy Lightsail) használatával, és manuálisan telepítse a Redmine vagy
  • Előre konfigurált, egy kattintással telepíthető Redmine Lightsail példány használata.

Ha az első lehetőség mellett döntünk, akkor a Redmine-telepítés minden aspektusát teljes mértékben ellenőrizni tudjuk. Másrészt 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ödőképes legyen, és ne vegyen részt a telepítés és a konfiguráció összes részletében.

Az oktatóanyag első része leírja, hogyan kell telepíteni a Redmine szoftvert a egyszerű AWS Linux példány.


Előfeltételek

A folyamat megkezdése előtt ellenőrizze, hogy teljesülnek-e a következő feltételek:

  • Van egy Amazon Web Services-fiók adminisztrátori jogosultságokkal.
  • Van egy domain név a Redmain alkalmazáshoz, például: redmine.mydomain.com.
  • Hozzáférhet a domain DNS-konfigurációjához.


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

Ezen oktatóanyag megértéséhez megértjük, hogy már elindított egy AWS EC2 vagy Lightsail példányt, amely Ubuntu 18.04 LTS-t futtat.

Telepítjük a Redmine-t erre a Linux példányra a következő használatával MySQL adatbázis, nginx webszerver és Phusion Passenger alkalmazásszerver.


Konfigurálja a DNS-kiszolgálót

Mielőtt csatlakozna a példányhoz, konfigurálnia kell a DNS-t. Hozzon létre egy DNS-bejegyzést a Redmine domain névhez (redmine.mydomain.com) mutatva a nyilvános IP-cím az AWS Linux példányának.

Ezt megteheti az AWS 53. útvonal szolgáltatással.

image001

DNS-konfiguráció az AWS 53. útvonalon

Az Ubuntu 18.04 LTS példányának nyilvános IP-je megtalálható az EC2 felügyeleti konzolon vagy a Lightsail konzolon.

image003

AWS EC2 felügyeleti konzol

image005

AWS Lightsail konzol

Miután a DNS-bejegyzés konfigurálva lett, csatlakozzon a Linux-példányhoz, és hajtsa végre a következő lépéseket.


Telepítse és konfigurálja a MySQL adatbázist


1. Telepítse a MySQL szervert:

sudo apt frissítés

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


2. Végezze el a MySQL szerver kezdeti konfigurálását:

sudo mysql_secure_installation

A rendszer a következőket fogja kérni:

  • aktiválja az érvényes jelszó plugin (mondjuk Igen És válasszon ERŐS jelszavak)
  • kiválasztja a root felhasználó jelszavát.
  • névtelen felhasználók eltávolítása (mondjuk Igen).
  • a root távoli bejelentkezés tiltása (mondjuk nem Ha az Ubuntu Linux példányán kívül kíván csatlakozni az adatbázishoz, mondja meg igen, különben).

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

sudo systemctl állapot mysql

(látnod kéne aktív (futó) a parancsválasz részeként)


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

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


Telepítse a Ruby-ot

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


1. Telepítse a Rubint:

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


RVM

1. telepítse az rvm-et, futtassa, adja hozzá az automatikus indításhoz

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. Hozzon létre "könnyű" felhasználót (vagy nevezheti tetszés szerint, a lényeg az, hogy ez a felhasználó az Ön redmine alkalmazásával fog dolgozni, nem pedig root felhasználóval. Biztonsági okokból kell megtenni)

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

Hozzá kell adnia a "easy" felhasználót a sudoers csoporthoz (meg kell engednünk, hogy a felhasználó néhány parancsot futtasson a sudo-ból)

usermod -a -G sudo easy

Ha ezt tette, akkor kihagyhatja a következő lépést, mert a parancs után a felhasználó már a megfelelő csoportba tartozik. Váltson erre a felhasználóra

su - könnyű

3. vegyen fel felhasználót az rvm csoportba

usermod -a -G rvm könnyű

Hozzá kell adnia a "easy" felhasználót a sudoers csoporthoz (meg kell engednünk, hogy a felhasználó néhány parancsot futtasson a sudo-ból)

usermod -a -G sudo easy

Váltás "könnyű" felhasználóra

su - könnyű

4. telepítse a rubint

rvm install 2.6 --patch railsexpress

5. telepítse a git-t

sudo apt-get install git

6. állítsa alapértelmezettként a rubin 2.6 értéket

rvm 2.6 - alapértelmezett

Rész dőlt betű csak akkor szükséges, ha nem root felhasználóktól kíván rubint telepíteni. Ha úgy dönt, hogy elhagyja, kicserélheti a "könnyen" felhasználónevet az "újrafelhasználásra".


Rbenv

Kérjük, kövesse a következő utasításokat: ezt a cikket.


Telepítse az NGINX és az utasokat

Az NGINX egy nyílt forráskódú webszerver, amely a maximális teljesítmény és stabilitás érdekében készült. A Passenger egy nyílt forráskódú alkalmazásszerver, amely az NGINX-szel integrálva futtatja a Ruby szoftvert, például a Redmine-et az interneten. Esetünkben mindkettőt telepítenünk kell.

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

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


Telepítse és konfigurálja a Redmine-t

A telepítés folytatása előtt ellenőrizze a rendelkezésre álló legújabb Redmine verziót. Megtalálhatja a Redmine letöltési oldal.

image007

Redmine letöltési oldal

Jegyezze le a célverziót, és folytassa.

Megjegyzés: Jobb, ha nem telepíti és futtatja a Redmine-t a root felhasználóktól.


1. Telepítse a Redmine összeállításához szükséges függőségeket:

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


2. Töltse le a Redmine-t az Ön számára / 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. Bontsa ki a letöltött archívumot, és másolja az alkalmazás fájljait a telepítési könyvtárba:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Adja meg a Redmine adatbázis beállításait


3.1. Nyissa meg az adatbázis-konfigurációs fájlt (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. Alkalmazza az alább látható módosításokat a Termelés a fájl egy része:

Termelés:

adapter: mysql2

adatbázis: redminedb

host: localhost

felhasználónév: redminedbusr

Jelszó: "jelszó"

kódolás: 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 köteg --no-rdoc --no-ri

sudo csomag telepítése - a postgresql sqlite fejlesztési tesztje nélkül


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

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ó


Állítsa be az NGINX beállítást

Ez a bemutatónk utolsó lépése. Az NGINX konfiguráció befejezése után egy teljesen működőképes Redmine szerver fog működni az Ubuntu 18.04 LTS mezőn.


1. Hozzon létre egy virtuális gazdagép a Redmine alkalmazáshoz:

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


2. Írja be a következő virtuális gazdagép konfigurációt, és mentse el a fájlt:

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. Engedélyezze a virtuális gazdagép az újonnan létrehozott konfigurációs fájl összekapcsolásával a sites-enabled Könyvtár:

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


4. Ellenőrizze az NGINX konfigurációját:

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. Indítsa újra az NGINX szervert:

sudo systemctl restart nginx


Hozzáférés a Redmine-hez

1. Nyissa meg a böngészőt, és írja be a Redmine domain nevet a címsorba. Megjelenik a Redmine bejelentkezési képernyő.

image009

Redmine kezdeti bejelentkezési képernyő

2. Jelentkezzen be a Redmine szerverére az alapértelmezett hitelesítő adatokkal (felhasználónév: admin és jelszó: admin), és amikor a rendszer kéri, állítson be új jelszót adminisztrátori fiókjához.

3. Végül konfigurálja az admin fiók beállításait, beleértve az e-mail címet és az időzónát.

image011

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

Ha további módszereket szeretne felfedezni a Redmine telepítéséhez az Amazon Web Services (AWS) rendszeren, nézzen meg az oktatóprogram második része.

Frissíti a Redmine yang paling mutakhirt? Mudah.

Dapatkan mind a lat yang kuat untuk perencanaan, pengelolaan, dan pengendalian proyek yang sempurna dalam satu perangkat lunak.

Coba Easy Redmine uji coba ingyen 30 napon keresztül

Fitur lengkap, dilindungi SSL, pencadangan harian, di lokasi geografis Anda