Με την εγκατάσταση του Redmine στο Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Partea 1.

2/17/2020
11 λεπτά
Lukáš Beňa -> Lukáš Beňa
Το Redmine είναι η εφαρμογή του web open-source για τη διαχείριση του έργου και της δημιουργίας προβλημάτων. Κανόνες για την πλατφόρμα Ruby on Rails και είναι εννοιολογημένος σε cross-platform και cross-databases. Στο μάθημα aest, μπορείτε να εγκαταστήσετε το Redmine στο Amazon Web Services (AWS).

Υπάρχει μια βασική επιλογή για την εγκατάσταση του Redmine για τις Υπηρεσίες Web Amazon (AWS):

  • Χρησιμοποιήστε το unei instanțe AWS Linux simple (EC2 sau Lightsail) και εγχειρίδιο εγκατάστασης στο Redmine, όπως
  • Χρησιμοποιήστε ένα στιγμιότυπο για να διαμορφώσετε εκ των προτέρων το Redmine Lightsail και να κάνετε κλικ στην εγκατάσταση.

Η πρώτη επιλογή είναι αυθεντική, ο πλήρης έλεγχος της κανονικής λειτουργίας του Redmine. Μετά από μια εναλλακτική λύση, μια επιλογή γρήγορης λύσης και χρήση μιας λειτουργίας Redmine και σε ένα λεπτό, για να εμπλέκεται σε όλες τις λεπτομέρειες εγκατάστασης και διαμόρφωσης.

Πρώτα ένα πρώτο σεμινάριο περιγραφής με την εγκατάσταση του Redmine pe o Instanță AWS Linux απλό.


Cerințe preliminare

Inainte de a începe processul, asigurați-vă că sunt îndeplinite următoarele cerințe preliminare:

  • Αποκτήστε τη συνέχιση των Υπηρεσιών Ιστού της Amazon με δικαιώματα διαχειριστή.
  • Aveți un nume de domeniu pentru applicația dvs. Redmine, cum ar fi redmine.mydomain.com.
  • Αποκτήστε πρόσβαση στη διαμόρφωση παραμέτρων του DNS στον τομέα των dvs.


Εγκαταστήστε το Redmine για το Linux απλά το EC2 με το LightSail

Εκπαιδευτικό μάθημα για το πρώτο σκόπιο, προηγουμένως σε ένα πρόγραμμα εκμάθησης ή στο στιγμιότυπο του AWS EC2 με τον κανόνα φροντίδας Lightsail στο Ubuntu 18.04 LTS.

Για να εγκαταστήσετε το Redmine σε μια στιγμή, το Linux ξεκίνησε την ημερομηνία MySQL, serverul web nginx ως διακομιστής εφαρμογής Διακεκριμένος επιβάτης.


Διαμόρφωση περιοχής διακομιστή DNS

Μπορείτε να συνδέσετε ένα στιγμιότυπο dvs., καθώς και να διαμορφώσετε το DNS-ul. Δημιουργία εντός του αριθμού DNS στον τομέα του Redmine (redmine.mydomain.com) φροντίδα să indice către διεύθυνση IP δημόσια ένα instanței dvs. Linux AWS.

Υπηρεσίες AWS Route 53.

image001

Διαμόρφωση περιοχής DNS folosind AWS Route 53

Διεύθυνση IP δημόσια μια στιγμιαία dvs. Το Ubuntu 18.04 LTS μπορεί να χρησιμοποιηθεί στο Consola διαχείρισης EC2 και στο Consola Lightsail.

image003

Κονσόλα διαχείρισης EC2 AWS

image005

Consola Lightsail AWS

Μπορείτε να ρυθμίσετε τις παραμέτρους του DNS εντός περιοχής, να συνδέσετε ένα στιγμιότυπο dv. Linux και οριστικοποίηση următorii pași.


Εγκαταστήστε και διαμορφώστε την ημερομηνία MySQL


1. Εγκαταστήστε τον διακομιστή MySQL:

sudo apt update

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


2. Εκκινεί τη διαμόρφωση της περιοχής ενός διακομιστή MySQL:

sudo mysql_secure_installation

Vi se va solicita să:

  • ενεργοποίηση PLUGINUL VALIDATE PASSWORD (σ.σ da și alegeți parole ΙΣΧΥΡΟΣ)
  • selectați parola utilizatorului ρίζα.
  • eliminați utilizatorii anonimi (spuneți da).
  • interziceți conectarea la distanță a utilizatorului root (spuneți nu dacă intenționați să vă conectați la baza de date din afara instanței dvs. Ubuntu Linux, spuneți da în caz contrar).

3. Επαλήθευση στον κανόνα του διακομιστή MySQL:

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

(ar trebui să vedeți ενεργός (rulează) ca parte a răspunsului comenzii)


4. Δημιουργία της νέας ημερομηνίας και της νέας χρήσης της ημερομηνίας στο Redmine:

sudo mysql

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

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

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

mysql> ΕΞΟΔΟΣ


Εγκαταστήστε το Ruby

Εγκαταστήστε την σιωπηρή έκδοση του Ruby σε διανομή dvs. Linux. Dacă aveți nevoie de o altă versiune, puteți utiliza RVM (Διαχειριστής Έκδοσης Ruby).


1. Εγκαταστήστε το Ruby:

Εγκαταστήστε την πιο πρόσφατη έκδοση ενός Ruby prin intermediul Rbenv sau RVM.


RVM

1. installați rvm, rulați-l, adăugați-l la 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. Creați utilizatorul "easy" (sau îl puteți numi cum doriți, ideea este că acest utilizator va lucra cu aplicația dvs. Redmine, nu utilizatorul root. Trebuie făcut din motive de securitate)

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

De asemenea, trebuie să adăugați utilizatorul "easy" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)

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

Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupul potrivit. Treceți la acest utilizator

σου - εύκολο

3. adăugați utilizatorul la grupul rvm

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

De asemenea, trebuie să adăugați utilizatorul "easy" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)

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

Treceți la utilizatorul "εύκολο"

σου - εύκολο

4. installați ruby

rvm install 2.6 - patch railsexpress

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

sudo apt-get install git

6. setați ruby ​​2.6 ca implicit

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

Partea în cursiv este necesară doar dacă intenționați să installați ruby ​​dintr-un utilizator non-root. Dacă αποφάσισεți să o lăsați, puteți înlocui numele utilizatorului "εύκολο" cu "redmine".


Ρμπέν

Urmăriți instrucțiunile din αυτό το άρθρο.


Εγκαταστήστε το NGINX και το Passenger

Το NGINX είναι ένας διακομιστής ιστού ανοιχτού κώδικα που έχει την έννοια της απόδοσης και της μέγιστης σταθεροποίησης. Ο επιβάτης είναι ένας διακομιστής εφαρμογής της φροντίδας ανοιχτού κώδικα που ενσωματώνει το NGINX σε ένα πρόγραμμα λογισμικού-ul Ruby, με το Redmine, στον ιστό. In cazul nostru, trebuie să installăm ambele.

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

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


Εγκαταστήστε και ρυθμίστε το Redmine

Σε μια συνεχή εγκατάσταση, επαλήθευση είναι πιο πρόσφατη έκδοση του Redmine διαθέσιμο. O puteți găsi pe pagina de descărcare α descărcări Redmine.

image007

Σελίδα descăcarare Redmine

Notează-vă versiunea țintă și continuați.

Σημείωση: Este mai bine să nu installați și să rulați Redmine για τη χρήση της ρίζας.


1. Εγκαταστήστε την εξάρτηση που απαιτείται για την κατασκευή του Redmine:

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


2. Descărcați Redmine σε Directorul dvs. / Tmp:

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


3. Extrageți arhiva descărcată și copiați fișierele aplicației in Directorul de installare:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Ρυθμίστε τις παραμέτρους του Redmine


3.1. Προσδιορίστε τη ρύθμιση παραμέτρων μιας ημερομηνίας (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. Aplicați modificările prezentate mai jos la secțiunea παραγωγή ένα Fișierului:

παραγωγή:

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

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

host: localhost

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

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

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


3.3 Εγκαταστήστε το Ruby που εξαρτάται από το Redmine:

cd / var / www / html / redmine /

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

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


3.4 Μετανάστευση της ημερομηνίας και της διαμόρφωσης του μέσου όρου του κανόνα.

cd / var / www / html / redmine /

sudo πακέτο exec rake generate_secret_token

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


Διαμόρφωση NGINX

Aceasta είναι ultima etapă a tutorialului nostru. Επιβεβαιώστε την οριστική διαμόρφωση του NGINX, υπάρχει διαθέσιμος ένας διακομιστής Redmine για τον πλήρη λειτουργικό κανόνα φροντίδας για το cutia dvs. Ubuntu 18.04 LTS.


1. Creați un εικονική υποδοχής pentru aplicația dvs. Redmine:

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


2. Εισαγάγετε τη διαμόρφωση următoarea de gazdă virtuală și salvați fișierul:

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. Activați gazda virtuală prin link-ul fișierului de configurare nou Creat in Directorul sites-enabled:

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


4. Επαλήθευση διαμόρφωσης NGINX:

sudo nginx-t

ΕΝΤΟΛΗ ΕΞΟΔΟΥ:

nginx: fișierul de configurare /etc/nginx/nginx.conf sintaxa είναι εντάξει

nginx: fișierul de configurare /etc/nginx/nginx.conf testul este reușit


5. Αναφορά διακομιστή NGINX:

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


Accesați Redmine

1. Καταχωρίστε το πρόγραμμα περιήγησης στον ιστό και τη γεύση του αριθμού του τομέα Redmine στη γραμμή διεύθυνσης. Ecranul de autentificare Redmine και apărea.

image009

Εκκίνηση αρχικής ταυτότητας του Redmine

2. Autentificați-vă pe serverul Redmine folosind credențialele implicite (αριθμός χρήσης: admin și parolă: admin) și, cand vi se solicită, setați o nouă parolă pentru contul dvs. από τον διαχειριστή.

3. Σε μια σελίδα, ρυθμίστε τις ρυθμίσεις παραμέτρων του διαχειριστή, συμπεριλαμβανομένης της διεύθυνσης dvs. στείλετε e-mail και fusul orar.

image011

Felicitări! Redmine-ul dv. είναι pregătit!

Προσπαθήστε να κάνετε αναζήτηση για εναλλακτικές τροποποιήσεις για την υλοποίηση ενός Redmine για τις Υπηρεσίες Ιστού του Amazon (AWS), που είναι απόρρητα tutorial partea a doua a acestui.

Ενημερωθείτε για το τελικό Redmine; Ușoară.

Προμηθευτείτε το όργανο που σας επιτρέπει να βάλετε ένα όργανο σε επίπεδο επίπεδο, περιοχή gestion και να ελέγξετε τέλειο λογισμικό για το πρόγραμμα într-un singur.

Încercați Easy Redmine σε 30 de zile de încercare δωρεάν

Ολοκληρωμένη λειτουργία, υποστήριξη SSL, δημιουργία αντιγράφων ασφαλείας, σε geolocalizarea dvs.