en
Γλώσσα
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Μετάφραση AI
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Πώς να εγκαταστήσετε το Redmine στις Υπηρεσίες Ιστού της Amazon (AWS) – Ubuntu 18.04 LTS – Μέρος 1

2/17/2020
11 λεπτά
Λούκα Μπέγια
Το Redmine είναι μια διαδικτυακή εφαρμογή διαχείρισης έργου και παρακολούθησης προβλημάτων ανοιχτού κώδικα. Λειτουργεί πάνω από το Ruby on Rails και έχει σχεδιαστεί για να είναι cross-platform και cross-database. Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε το Redmine στις Υπηρεσίες Ιστού της Amazon (AWS).

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

  • Χρησιμοποιώντας μια απλή παρουσία AWS Linux (EC2 ή Lightsail) και εγκαταστήσετε με μη αυτόματο τρόπο το Redmine, ή
  • Χρησιμοποιώντας μια προεγκατεστημένη παράμετρο του Redmine Lightsail με ένα κλικ για εγκατάσταση.

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

Το πρώτο μέρος αυτού του σεμιναρίου περιγράφει τον τρόπο εγκατάστασης του Redmine σε ένα απλή περίπτωση AWS Linux.


Προϋποθέσεις

Πριν ξεκινήσετε τη διαδικασία, βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις:

  • Έχετε έναν Λογαριασμό Υπηρεσιών Web του Αμαζονίου με δικαιώματα διαχειριστή.
  • Έχετε ένα όνομα τομέα για την εφαρμογή Redmain, όπως redmine.mydomain.com.
  • Έχετε πρόσβαση στη διαμόρφωση DNS για τον τομέα σας.


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

Για τους σκοπούς αυτού του σεμιναρίου, καταλαβαίνουμε ότι έχετε ήδη ξεκινήσει μια εφαρμογή AWS EC2 ή Lightsail με Ubuntu 18.04 LTS.

Θα εγκαταστήσουμε το Redmine σε αυτή την περίπτωση του Linux χρησιμοποιώντας MySQL βάση δεδομένων, nginx web server, και Διακεκριμένος επιβάτης διακομιστή εφαρμογών.


Ρύθμιση παραμέτρων του διακομιστή DNS

Πριν συνδέσετε την παρουσία σας, πρέπει να διαμορφώσετε το DNS σας. Δημιουργήστε μια καταχώρηση DNS για το όνομα τομέα σας Redmine (redmine.mydomain.com) που δείχνουν προς το δημόσια διεύθυνση IP της παρουσίας σας AWS Linux.

Μπορείτε να το κάνετε αυτό χρησιμοποιώντας την υπηρεσία AWS Route 53.

image001

Ρύθμιση DNS χρησιμοποιώντας τη διαδρομή AWS 53

Το δημόσιο IP της παρουσίας σας Ubuntu 18.04 LTS μπορεί να βρεθεί στην κονσόλα διαχείρισης EC2 ή στην κονσόλα σας Lightsail.

image003

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

image005

AWS κονσόλα Lightsail

Μόλις διαμορφωθεί η καταχώρησή σας DNS, συνδεθείτε με την παρουσία σας στο Linux και ολοκληρώστε τα παρακάτω βήματα.


Εγκαταστήστε και διαμορφώστε τη βάση δεδομένων MySQL


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

sudo apt update

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


2. Εκτελέστε την αρχική διαμόρφωση του MySQL server:

sudo mysql_secure_installation

Θα σας ζητηθεί:

  • ενεργοποίηση του VALIDATE PASSWORD PLUGIN (ας πούμε Ναί Και επιλέξτε ΙΣΧΥΡΟ κωδικούς πρόσβασης)
  • επιλέγοντας τον κωδικό χρήστη ρίζας.
  • κατάργηση ανώνυμων χρηστών (ας πούμε Ναί).
  • απενεργοποιώντας τη ρίζα απομακρυσμένης σύνδεσης (ας πούμε Όχι. αν σκοπεύετε να συνδεθείτε με τη βάση δεδομένων εκτός της εγκατάστασης του Ubuntu Linux, πείτε ναι με άλλο τρόπο).

3. Ελέγξτε ότι ο διακομιστής MySQL εκτελείται:

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

(πρέπει να δεις ενεργό (τρέξιμο) ως μέρος της απόκρισης εντολής)


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

sudo mysql

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

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

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

mysql> ΕΞΟΔΟΣ


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

Εγκαταστήστε την προεπιλεγμένη έκδοση Ruby για τη διανομή του Linux. Αν χρειάζεστε μια διαφορετική έκδοση, μπορείτε να τη χρησιμοποιήσετε RVM (Διαχειριστής Έκδοσης Ruby).


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

Εγκαταστήστε την τελευταία έκδοση του Ruby μέσω Rbenv ή RVM.


RVM

1. εγκαταστήστε το rvm, εκτελέστε το, προσθέστε στο 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. Δημιουργήστε το χρήστη "εύκολο" (ή μπορείτε να το ονομάσετε όπως θέλετε, το θέμα είναι ότι αυτός ο χρήστης θα συνεργαστεί με την εφαρμογή redmine και όχι με τον χρήστη root. Πρέπει να γίνει για λόγους ασφαλείας)

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

Επίσης, πρέπει να προσθέσετε τον χρήστη "εύκολο" στην ομάδα sudoers (θα πρέπει να επιτρέψουμε σε αυτόν τον χρήστη να εκτελεί ορισμένες εντολές από το sudo)

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

Εάν το κάνατε αυτό μπορεί να χάσετε το επόμενο βήμα, γιατί μετά από αυτήν την εντολή ο χρήστης σας είναι ήδη σε σωστή ομάδα. Μετάβαση σε αυτόν τον χρήστη

σου - εύκολο

3. Προσθέστε χρήστη στην ομάδα rvm

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

Επίσης, πρέπει να προσθέσετε τον χρήστη "εύκολο" στην ομάδα sudoers (θα πρέπει να επιτρέψουμε σε αυτόν τον χρήστη να εκτελεί ορισμένες εντολές από το sudo)

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

Μετάβαση στο χρήστη "εύκολο"

σου - εύκολο

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

rvm install 2.6 - patch railsexpress

5. εγκαταστήστε το git

sudo apt-get install git

6. ορίστε το ρουμπίνι 2.6 ως προεπιλογή

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

Μέρος σε πλάγια απαιτείται μόνο εάν πρόκειται να εγκαταστήσετε το ρουμπίνι από μη ριζικό χρήστη. Εάν αποφασίσετε να το αφήσετε, μπορείτε να αντικαταστήσετε το όνομα χρήστη "εύκολο" σε "redmine".


Ρμπέν

Ακολουθήστε τις οδηγίες στο αυτό το άρθρο.


Εγκαταστήστε το NGINX και τον επιβάτη

Το NGINX είναι ένας διακομιστής ιστού ανοιχτού κώδικα σχεδιασμένος για μέγιστη απόδοση και σταθερότητα. Το Passenger είναι ένας διακομιστής εφαρμογών ανοιχτού κώδικα που ενσωματώνεται στο NGINX για την εκτέλεση λογισμικού Ruby, όπως το Redmine, μέσω του διαδικτύου. Στην περίπτωσή μας, πρέπει να εγκαταστήσουμε και τα δύο.

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

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


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

Πριν συνεχίσετε την εγκατάσταση, ελέγξτε ότι είναι διαθέσιμη η πιο πρόσφατη έκδοση Redmine. Μπορείτε να το βρείτε στο Επαναλάβετε τη σελίδα λήψεων.

image007

Redmine Downloads Σελίδα

Σημειώστε την έκδοση προορισμού σας και συνεχίστε.

Σημείωση: Είναι καλύτερο να μην εγκαταστήσετε και να εκτελέσετε το Redmine από τον χρήστη root.


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

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


2. Κατεβάστε το Redmine στο / 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. Διαμορφώστε τις ρυθμίσεις της βάσης δεδομένων 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. Εφαρμόστε τις παρακάτω αλλαγές στο παραγωγή τμήμα του φακέλου:

παραγωγή:

προσαρμογέας: 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

Αυτό είναι το τελευταίο βήμα του σεμιναρίου μας. Μετά την ολοκλήρωση της διαμόρφωσής σας στο NGINX, θα έχετε έναν πλήρως λειτουργικό διακομιστή Redmine που εκτελείται στο κιβώτιο Ubuntu 18.04 LTS.


1. Δημιουργώ ένα εικονική υποδοχής για την εφαρμογή σας Redmine:

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


2. Εισαγάγετε την ακόλουθη διαμόρφωση εικονικού κεντρικού υπολογιστή και αποθηκεύστε το αρχείο σας:

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. Ενεργοποιήστε το εικονική υποδοχής συνδέοντας το νεοσυσταθέν αρχείο διαμόρφωσης με το 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: Το αρχείο ρυθμίσεων /etc/nginx/nginx.conf είναι εντάξει

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


5. Επανεκκινήστε το διακομιστή NGINX:

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


Πρόσβαση στο Redmine

1. Ανοίξτε το πρόγραμμα περιήγησης ιστού και πληκτρολογήστε το όνομα τομέα Redmine στη γραμμή διευθύνσεων. Η οθόνη σύνδεσης Redmine θα εμφανιστεί.

image009

Οθόνη αρχικής σύνδεσης Redmine

2. Συνδεθείτε στον διακομιστή σας Redmine χρησιμοποιώντας τα προεπιλεγμένα διαπιστευτήρια (username: admin και password: admin) και, όταν σας ζητηθεί, ορίστε έναν νέο κωδικό πρόσβασης για το λογαριασμό διαχειριστή.

3. Τέλος, διαμορφώστε τις ρυθμίσεις του λογαριασμού διαχειριστή σας, συμπεριλαμβανομένης της διεύθυνσης ηλεκτρονικού ταχυδρομείου και της ζώνης ώρας.

image011

Συγχαρητήρια! Το Redmine σας είναι έτοιμο!

Αν θέλετε να ανακαλύψετε άλλους τρόπους ανάπτυξης του Redmine στις Υπηρεσίες Web της Amazon (AWS), ρίξτε μια ματιά το δεύτερο μέρος αυτού του φροντιστηρίου.

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

Αποκτήστε όλα τα ισχυρά εργαλεία για τέλειο σχεδιασμό, διαχείριση και έλεγχο έργων σε ένα λογισμικό.

Δοκιμάστε το Easy Redmine σε δωρεάν δοκιμή 30 ημερών

Πλήρεις δυνατότητες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στη γεωγραφική σας τοποθεσία