Kuidas paigaldada Redmine Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Osa 1

1/1/2024
11 λεπτά
Λούκα Μπέγια
Redmine on avatud lähtekoodiga projektihalduse ja probleemide jälgimise veebirakendus. See töötab Ruby on Railsi peal ja on mõeldud olema mitmeplatvormiline ja mitmeandmebaasiline. Selles õpetuses saate teada, kuidas installida Redmine Amazon Web Services (AWS) keskkonnas.

Redmine paigaldamiseks Amazon Web Services (AWS) on kaks peamist võimalust:

  • Kasutades tavalist AWS Linuxi eksemplari (EC2 või Lightsail) ja paigaldades Redmine käsitsi või
  • Kasutades eelseadistatud üheklõpsulise paigaldusega Redmine Lightsaili eksemplari.

Kui valime esimese võimaluse, siis oleme täielikult vastutavad kõigi Redmine'i paigalduse aspektide eest. Teisest küljest pakub teine võimalus kiiret ja lihtsat lahendust, et saada Redmine tööle mõne minutiga, ilma et peaksime tegelema kogu paigalduse ja konfiguratsiooni detailidega.

Selle õpetuse esimene osa kirjeldab, kuidas paigaldada Redmine tavalisele AWS Linuxi eksemplarile.


Eeldused

Enne protsessi alustamist veenduge, et järgmised eeldused oleksid täidetud:

  • Τα στοιχεία στις Υπηρεσίες Ιστού της Amazon είναι διαχειριστή.
  • Teil on domeeninimi oma Redmine'i rakenduse jaoks, näiteks redmine.mydomain.com.
  • Τελευταία ενημέρωση για το DNS-i konfiguratsioonile.


Redmine'i paigaldamine tavalisele Linuxi EC2 või LightSail eksemplarile

Selle õpetuse eesmärgiks on eeldada, et olete juba käivitanud AWS EC2 või Lightsail eksemplari, mis töötab Ubuntu 18.04 LTS-ga.

Paigaldame Redmine sellele Linuxi eksemplarile, kasutades MySQL andmebaasi, nginx veebiserverit ja Διακεκριμένος επιβάτης rakenduste serverit.


Konfigureeri DNS-server

Enne oma eksemplariga ühendamist peate konfigureerima oma DNS-i. Looge DNS-i kirje oma Redmine'i domeeninimele (redmine.mydomain.com), mis suunab teie AWS Linuxi eksemplari avalikule IP-aadressile.

Seda saate teha kasutades AWS Route 53 teenust.

image001

DNS-i konfiguratsioon kasutades AWS Route 53

Teie Ubuntu 18.04 LTS eksemplari avalik IP-aadress leiate oma EC2 halduskonsoolist või Lightsaili konsolist.

image003

AWS EC2 halduskonsool

image005

AWS Lightsaili konsol

Kui teie DNS-i kirje on konfigureeritud, ühenduge oma Linuxi eksemplariga ja viige läbi järgmised sammud.


Paigalda ja konfigureeri MySQL andmebaas


1. Paigalda MySQL server:

sudo apt update

sudo apt εγκαθιστώ mysql-server mysql-client


2. Tee esmane MySQL serveri konfiguratsioon:

sudo mysql_secure_installation

Teilt küsitakse:

  • VALIDATE PASSWORD PLUGINi aktiveerimist (vastake Ναί ja valige ΙΣΧΥΡΟ paroolid)
  • root kasutaja parooli valimist.
  • anonüümsete kasutajate eemaldamist (vastake Ναί).
  • rooti kaugühenduse keelamist (vastake Όχι., kui kavatsete andmebaasiga ühendada väljastpoolt oma Ubuntu Linuxi eksemplari, vastake muul juhul Ναί).

3. Kontrolli, et MySQL server töötab:

sudo systemctl κατάσταση mysql

(peaksite nägema käsu vastuses ενεργό (τρέξιμο))


4. Loo uus andmebaas ja uus andmebaasi kasutaja Redmine'ile:

sudo mysql

mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redminedb CHARACTER SET utf8mb4;

mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ON redminedb. * TO 'redminedbusr' @ 'localhost' ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ 'password'.

mysql> flush προνόμια;

mysql> ΕΞΟΔΟΣ


Παϊγκάλντα Ρούμπι

Paigalda vaikimisi Ruby versioon oma Linuxi distributsioonile. Kui vajad erinevat versiooni, võid kasutada RVM (Ruby versioonihaldur).


1. Paigalda Ruby:

Paigalda Ruby uusim versioon Rbenvi või RVMi abil.


RVM

1. paigalda rvm, käivita see, lisa autostarti

μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Loo kasutaja "easy" (võid sellele nimele ise valida, oluline on, et see kasutaja töötaks sinu redmine rakendusega, mitte root kasutaja. See tuleks teha turvakaalutlustel)

useradd -m -G rvm -s / bin / bash εύκολο

Lisaks pead lisama kasutaja "easy" sudoers gruppi (see võimaldab sellel kasutajal käivitada mõningaid käsklusi sudo abil)

usermod -a -G sudo εύκολο

Kui oled selle teinud, võid järgmise sammu vahele jätta, sest pärast seda käsku on sinu kasutaja juba õiges grupis. Vaheta kasutajaks "easy"

σου - εύκολο

3. lisa kasutaja rvm gruppi

usermod -a -G rvm εύκολο

Lisaks pead lisama kasutaja "easy" sudoers gruppi (see võimaldab sellel kasutajal käivitada mõningaid käsklusi sudo abil)

usermod -a -G sudo εύκολο

Vaheta kasutajaks "εύκολο"

σου - εύκολο

4. paigalda ruby

rvm install 2.6 - patch railsexpress

5. paigalda git

sudo apt-get install git

6. sea ruby 2.6 vaikimisi

rvm χρήση 2.6 - προεπιλογή

Καλντκίρι on vajalik ainult siis, kui soovid paigaldada ruby mitte-root kasutajana. Kui otsustad selle vahele jätta, võid kasutajanime "easy" asendada "redmine" -ga.


Ρμπέν

Palun järgi juhiseid πουλάει το άρθρο.


Paigalda NGINX ja Passenger

NGINX on avatud lähtekoodiga veebiserver, mis on loodud maksimaalse jõudluse ja stabiilsuse tagamiseks. Passenger on avatud lähtekoodiga rakendusserver, mis integreerub NGINX-iga, et käivitada Ruby tarkvara, nagu näiteks Redmine, veebis. Meie juhul peame mõlemad paigaldama.

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc
$ module-install-nginx-module

sudo gem εγκαταστήστε bundler --no-rdoc - όχι-ri


Paigalda ja seadista Redmine

Enne paigalduse jätkamist kontrolli, milline on viimane saadaval olev Redmine versioon. Selle leiad Redmine allalaadimiste lehelt.

image007

Redmine allalaadimiste leht

Märkus: On parem mitte paigaldada ja käivitada Redmine root kasutajana.


1. Paigalda Redmine ehitamiseks vajalikud sõltuvused:

sudo apt εγκαταστήστε το build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Lae Redmine alla oma / Tmp kausta:

sudo μπούκλα -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Laadige allalaaditud arhiiv välja ja kopeerige rakenduse failid installikataloogi:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Konfigureerige Redmine'i andmebaasi seaded


3.1. Avage andmebaasi konfiguratsioonifail (database.yml)

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

cp database.yml.example database.yml

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


3.2. Rakendage allpool näidatud muudatused faili παραγωγή jaotisse:

παραγωγή:

προσαρμογέας: mysql2

βάση δεδομένων: redminedb

host: localhost

όνομα χρήστη: redminedbusr

Κωδικός πρόσβασης: "κωδικό πρόσβασης"

κωδικοποίηση: utf8mb4


3.3 Installige Redmine'i käivitamiseks vajalikud Ruby sõltuvused:

cd / var / www / html / redmine /

sudo gem εγκαταστήστε bundler --no-rdoc - όχι-ri

sudo bundle install - χωρίς ανάπτυξη δοκιμής postgresql sqlite


3.4 Migreerige andmebaas ja konfigureerige töökeskkond.

cd / var / www / html / redmine /

sudo πακέτο exec rake generate_secret_token

sudo RAILS_ENV = πακέτο παραγωγής rake db: μεταναστεύστε


Konfigureerige NGINX

See on meie õpetuse viimane samm. Pärast NGINX-i konfigureerimist on teil täielikult töötav Redmine'i server, mis töötab teie Ubuntu 18.04 LTS masinas.


1. Looge oma Redmine'i rakenduse jaoks virtuaalne host:

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


2. Sisestage järgmine virtuaalse hosti konfiguratsioon ja salvestage fail:

Server {

Ακούστε 80;

όνομα διακομιστή redmine.mydomain.com;

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

επιβάτης ενεργοποιημένη;

επιβάτες_min_instances 1;

client_max_body_size 10m?

# ανακατεύθυνση σελίδων σφαλμάτων διακομιστή στη στατική σελίδα /50x.html

#

error_page 500 502 503 504 / 50x.html

τοποθεσία = /50x.html {

root html;

}

}


3. Lülitage oma virtuaalne host sisse, luues lingi uue konfiguratsioonifaili sites-enabled kausta:

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


4. Kontrollige oma NGINX-i konfiguratsiooni:

sudo nginx-t

KÄSU VÄLJUND:

nginx: Το αρχείο ρυθμίσεων /etc/nginx/nginx.conf είναι εντάξει

nginx: το αρχείο διαμόρφωσης /etc/nginx/nginx.conf είναι επιτυχής


5. Taaskäivitage NGINX server:

sudo systemctl επανεκκίνηση nginx


Juurdepääs Redmine'ile

1. Ava oma veebibrauser ja sisesta aadressiribale oma Redmine'i domeeni nimi. Redmine'i sisselogimise aken ilmub.

image009

Redmine'i algne sisselogimisekraan

2. Logi sisse oma Redmine'i serverisse, kasutades vaikimisi volitusi (kasutajanimi: admin ja parool: admin) ja kui sulle palutakse, määra uus parool oma administraatori konto jaoks.

3. Lõpuks seadista oma administraatori konto sätted, sealhulgas e-posti aadress ja ajavöönd.

image011

Õnnitleme! Sinu Redmine on valmis!

Kui soovid avastada muid viise Redmine'i paigaldamiseks Amazon Web Services (AWS) keskkonda, vaata selle õpetuse teist osa.

Ultimaatne Redmine'i värskendus; Lihtne.

Saage kõik võimsad tööriistad täiusliku projecti planeerimiseks, juhtimiseks ja kontrollimiseks ühes tarkvaras.

Proovige Easy Redmine'i 30 päeva tasuta prooviperioodi jooksul

Täielikud funktsioonid, SSL-kaitse, igapäevased varukoopiad, teie geolokatsioonis