Hoe Redmine για εγκατάσταση στις Υπηρεσίες Web Amazon (AWS) - Ubuntu 18.04 LTS - Deel 1

2/17/2020
11 λεπτά
Lukáš Beňa.
Το Redmine είναι μια διαδικτυακή εφαρμογή διαχείρισης έργων ανοιχτού κώδικα και παρακολούθησης προβλημάτων. Το draait του Ruby on Rails και το οποίο λειτουργεί με cross-platform και cross-databases σε μια τοποθεσία. Στο μάθημα μπορείτε να δείτε το Redmine για την εγκατάσταση των Υπηρεσιών Ιστού της Amazon (AWS).

Αν θέλετε να εγκαταστήσετε το Redmine στις Υπηρεσίες Ιστού της Amazon (AWS):

  • Gebruik een AWS Linux-instantie (EC2 of Lightsail) και εγκαταστάτης Redmine handmatig, του
  • Γνωρίστε τη ρύθμιση παραμέτρων του Redmine Lightsail-instantie die met ééén klik te installer is.

Αν θέλουμε να επιλέξουμε, αλλά και να ελέγξουμε την όψη της άλκης και να το κάνουμε 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 handleiding beschrijft hoe u Redmine installeert op een gewone AWS Linux-instantie.


Απαιτήσεις

Το Zorg ervoor dat aan de volgende vereisten is voldaan voordat u het start process:

  • Ο λογαριασμός των Υπηρεσιών Ιστού της Amazon συναντήθηκε με beheerdersrechten.
  • U heeft een domeinnaam voor uw Redmine-toepassing, zoals redmine.mydomain.com.
  • Η ρύθμιση παραμέτρων του DNS για τον τομέα uw.


Το Redmine εγκαταστάθηκε για το Linux EC2- του LightSail-instantie

Χρησιμοποιήστε το AWS EC2- του Lightsail-instantie heeft gelanceerd die Ubuntu 18.04 LTS draait.

Συναντήσαμε το Redmine op deze Linux-instantie installeren MySQL-βάση δεδομένων, een nginx-Διακομιστής Ιστού και Ενδ Διακεκριμένος επιβάτης-διακομιστής toepassings.


Διαμορφωτής διακομιστή DNS

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 ανοιχτές διευθύνσεις IP van uw AWS Linux-instantie.

Δεν βρήκατε την υπηρεσία AWS Route 53.

image001

Το DNS-configuratie συναντήθηκε με το behulp van AWS Route 53

Ανοιχτές διευθύνσεις IP από το Ubuntu 18.04 LTS-instantie vindt u στο uw EC2-beheerconsole του uw Lightsail-κονσόλα.

image003

AWS EC2-beheerconsole

image005

AWS Lightsail-κονσόλα

Το Zodra uw DNS-vermelding είναι geconfigureerd, μπορεί να γίνει verbinding met uw Linux-instantie en voltooit u de volgende stappen.


MySQL-βάση δεδομένων εγκατάστασης και διαμόρφωσης


1. Εγκαταστάτης MySQL-server:

sudo apt update

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


2. Voer de initiële configuratie van de MySQL-server:

sudo mysql_secure_installation

U wordt gevraagd om:

  • het activeren van de VALIDATE PASSWORD PLUGIN (βλ ja και επιλέξτε ΣΤΕΡΚΕ ρολόι)
  • het selecteren van het wachtwoord van de rootgebruiker.
  • het verwijderen van anonieme gebruikers (ζεγ ja).
  • het niet toestaan ​​van externe rootaanmelding (ζεγ όχι als u van plan bent om verbinding te maken met de database van buiten uw Ubuntu Linux-instantie, zeg anders ja).

3. Ο ελεγκτής του Actief του διακομιστή MySQL είναι:

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

(ου ζου actief (τρέξιμο) als onderdeel van het antwoord op de opdracht moeten zien)


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

sudo mysql

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

mysql > ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΣΤΟ redminedb.* ΣΤΟ 'redminedbusr'@'localhost' ΠΟΥ ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΑΠΟ 'wachtwoord'.

mysql > δικαιώματα flush.

mysql> ΕΞΟΔΟΣ


Εγκαταστάτης Ruby

Εγκαταστάτης της τυπικής έκδοσης Ruby για διανομή Linux. Als u een andere versie nodig heeft, kunt u gebruik maken van RVM (Διαχειριστής Έκδοσης Ruby).


1. Εγκαταστάτης Ruby:

Εγκαταστάτης της νέας έκδοσης του Ruby middels Rbenv της RVM.


RVM

1. installeer rvm, voer het uit, voeg toe an autostart

μπούκλα -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. 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 wordenge)

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

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 εύκολο

Als u dit heeft gedaan, kunt u de volgende stap overslaan, omdat uw gebruiker al in de juiste groep zit. Ο Σάκελ πάνω από το νάαρ ντεζε γκεμπρούικερ

σου - εύκολο

3. voeg gebruiker toe aan rvm-groep

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

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 εύκολο

Schakel για Naar Gebruiker "εύκολο"

σου - εύκολο

4. ρουμπίνι εγκατάστασης

rvm install 2.6 - patch railsexpress

5. git εγκαταστάτη

sudo apt-get install git

6. stel ruby ​​2.6 in als standard

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

Έπεσε μέσα πλάγια γραφή 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 πόρτα "redmine".


Ρμπέν

Volg de instructies in αυτό το άρθρο.


Εγκαταστάτης NGINX en Passenger

Ο NGINX είναι ένας διακομιστής ιστού ανοιχτού κώδικα που έχει πρόσβαση σε μέγιστες προστατεύσεις και σταθερότητα. Ο επιβάτης είναι ένας διακομιστής εφαρμογών ανοιχτού κώδικα, ενσωματωμένος με το NGINX om Ruby-λογισμικό, το zoals Redmine, πάνω από τον ιστό που λανθάνει. Στο ons geval moeten we beide installeren.

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

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


Εγκαταστάτης και διαμορφωτής Redmine

Voordat u doorgaat met de installatie, controleert u de nieuwste beschikbare Redmine-versie. U kunt deze vinden op de Redmine σελίδα λήψεων.

image007

Σελίδα λήψεων Redmine

Σημείωση uw doelversie en ga verder.

Λειτουργία: Είναι καλύτερο από το Redmine που δεν μπορεί να εγκατασταθεί και να εγκατασταθεί σε αυτό το πρόγραμμα root-gebruiker.


1. Εγκαταστάτης του εγκαταστάτη afhankelijkheden om Redmine te bouwen:

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


2. Κατεβάστε το Redmine naar uw / Tmp Ευρετήριο:

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


3. Πακέτο λήψης αρχειοθέτησης και αντιγραφής εφαρμογής του χάρτη εγκατάστασης:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Configureer de Redmine database-instellingen


3.1. Άνοιγμα βάσης δεδομένων het configuratiebestand (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. Pas de onderstaande wijzigingen toe op de παραγωγή Sectie van het bestand:

παραγωγή:

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

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

host: localhost

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

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

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


3.3 Εγκαταστάτης του Ruby-afhankelijkheden die nodig zijn om Redmine uit te voeren:

cd / var / www / html / redmine /

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

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


3.4 Migreer de database en configureer de uitvoeringsomgeving.

cd / var / www / html / redmine /

sudo πακέτο exec rake generate_secret_token

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


Διαμορφωτής NGINX

Το σεμινάριο Dit is de laatste stap van onze. Το voltooien van uw NGINX-configuratie heeft and en voledig operationele Redmine-server draien op uw Ubuntu 18.04 LTS-box.


1. Maak een αρετής οικοδεσπότης μια εφαρμογή Redmine:

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


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

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. Schakel uw αρετής οικοδεσπότης στην πόρτα het nieuw aangemaakte configuratiebestand te linken naar de sites-enabled-Ευρετήριο:

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


4. Επαληθεύστε uw NGINX-configuratie:

sudo nginx-t

ΕΞΟΔΟΣ ΕΝΤΟΛΩΝ:

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

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


5. Herstart de NGINX-server:

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


Toegang tot Redmine

1. Ανοίξτε το uw webbrowser και πληκτρολογήστε uw Redmine-domeinnaam στο adresbalk. Het Redmine-aanmeldscherm wordt weergegeven.

image009

Redmine Initieel Aanmeldscherm

2. Συνδυάστε το Redmine-server με τις τυπικές αναφορές (gebruikersnaam: admin en wachtwoord: admin) en stel, indien gevraagd, een nieuw wachtwoord στον voor uw beheerders λογαριασμό.

3. Διαμόρφωση δέκα θυρίδων uw beheerdersaccountinstellingen, συμπεριλαμβανομένης της διεύθυνσης e-mail και της περιοχής.

image011

Gefeliciteerd! Το Uw Redmine είναι klaar!

Als u andere manieren wilt ontdekken om Redmine op Amazon Web Services (AWS) σε εφαρμογή, bekijk dan φροντιστήριο het tweede deel van deze.

Από την τελευταία αναβάθμιση του Redmine; Makkelijk.

Krijg alle krachtige εργαλεία για τέλειο σχεδιασμό έργου, -beheer en -controle στο λογισμικό één.

Probeer Easy Redmine 30 dagen δωρεάν

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