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

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

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

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

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

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


Προαπαιτήσεις

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

  • Έχετε έναν λογαριασμό Amazon Web Services με δικαιώματα διαχειριστή.
  • Έχετε ένα όνομα τομέα για την εφαρμογή Redmine σας, όπως redmine.mydomain.com.
  • Έχετε πρόσβαση στη ρύθμιση DNS για τον τομέα σας.


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

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

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


Ρύθμιση του διακομιστή DNS

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

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

image001

Ρύθμιση DNS με τη χρήση της υπηρεσίας AWS Route 53

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

image003

Πίνακας Διαχείρισης EC2 της AWS

image005

Πίνακας Διαχείρισης Lightsail της AWS

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


Εγκατάσταση και ρύθμιση της βάσης δεδομένων MySQL


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

sudo apt update

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


2. Πραγματοποιήστε την αρχική ρύθμιση του διακομιστή MySQL:

sudo mysql_secure_installation

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

  • να ενεργοποιήσετε το PLUGIN ΕΠΙΒΕΒΑΙΩΣΗΣ ΚΩΔΙΚΟΥ (πείτε ναι και επιλέξτε ισχυρούς κωδικούς)
  • να χρησιμοποιήσει τον κωδικό χρήστη root.
  • να αφαι

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

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


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

    Εγκαταστήστε την πιο πρόσφατη έκδοση της Ruby μέσω του Rbenv ή του RVM.


    RVM

    1. εγκαταστήστε το rvm, εκτελέστε το, προσθέστε το στην αυτόματη εκκίνηση

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

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

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

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

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

    σου - εύκολο

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

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

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

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

    Αλλάξτε στον χρήστη "easy"

    σου - εύκολο

    4. εγκαταστήστε την Ruby

    rvm install 2.6 - patch railsexpress

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

    sudo apt-get install git

    6. ορίστε την Ruby 2.6 ως προεπιλεγμένη

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

    Το κομμάτι σε πλάγια γραφή χρειάζεται μόνο εάν πρόκειται να εγκαταστήσετε την Ruby από μη-ριζικό χρήστη. Εάν αποφασίσετε να αφήσετε, μπορείτε να αντικαταστήσετε το όνομα χρήστη "easy" με "redmine".


    Ρμπέν

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


    Εγκατάσταση του NGINX και του Passenger

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

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

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


    Εγκατάσταση και ρύθμιση του Redmine

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

    image007

    Σελίδα Λήψης του Redmine

    Σημειώστε την επιθυμητή έκδοση και συνεχίστε.

    Σημείωση: Είναι καλ

    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.

    image009

    Αρχική οθόνη σύνδεσης του Redmine

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

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

    image011

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

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

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

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