Android

Πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του redmine στο ubuntu 18.04

Πώς να διαμορφώσετε και να καθαρίσετε Εγκαταστήστε τα Windows 10 Tutorial

Πώς να διαμορφώσετε και να καθαρίσετε Εγκαταστήστε τα Windows 10 Tutorial

Πίνακας περιεχομένων:

Anonim

Το Redmine είναι ένα από τα πιο δημοφιλή εργαλεία λογισμικού ανοικτού κώδικα για τη διαχείριση έργων και την παρακολούθηση προβλημάτων. Είναι cross-platform και cross-βάση δεδομένων και χτίζεται πάνω από το πλαίσιο Ruby on Rails.

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

Αυτό το σεμινάριο περιγράφει τον τρόπο εγκατάστασης και ρύθμισης της τελευταίας έκδοσης του Redmine σε διακομιστή Ubuntu 18.04 με χρήση MySQL ως back-end βάσης δεδομένων και Passenger + Nginx ως διακομιστή εφαρμογής Ruby.

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

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • Έχετε ένα όνομα τομέα που δείχνει στην δημόσια IP διεύθυνση του διακομιστή σας. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε το example.com . Έχετε συνδεθεί ως χρήστης με δικαιώματα sudo. Έχετε εγκαταστήσει το Nginx ακολουθώντας αυτές τις οδηγίες. Έχετε εγκατεστημένο ένα πιστοποιητικό SSL για τον τομέα σας. Μπορείτε να εγκαταστήσετε ένα δωρεάν Πιστοποιητικό SSL για να κρυπτογραφήσετε ακολουθώντας αυτές τις οδηγίες.

Δημιουργία βάσης δεδομένων MySQL

Το Redmine υποστηρίζει MySQL / MariaDB, Microsoft SQL Server, SQLite 3 και PostgreSQL. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε την MySQL ως back-end βάσης δεδομένων.

Συνδεθείτε στο κέλυφος MySQL πληκτρολογώντας την ακόλουθη εντολή:

sudo mysql

Από μέσα στο κέλυφος MySQL, εκτελέστε την ακόλουθη εντολή SQL για να δημιουργήσετε μια νέα βάση δεδομένων:

CREATE DATABASE redmine CHARACTER SET utf8mb4;

Στη συνέχεια, δημιουργήστε έναν λογαριασμό χρήστη MySQL και παραχωρήστε πρόσβαση στη βάση δεδομένων:

GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Βεβαιωθείτε ότι αλλάξατε τον change-with-strong-password με έναν ισχυρό κωδικό πρόσβασης.

Μόλις τελειώσετε, βγείτε από την κονσόλα mysql πληκτρολογώντας:

EXIT;

Εγκατάσταση του Ruby

Ο ευκολότερος τρόπος για να εγκαταστήσετε το Ruby στο σύστημα Ubuntu είναι μέσω του διαχειριστή πακέτων apt . Κατά το χρόνο της γραφής, η έκδοση στα αποθετήρια του Ubuntu είναι 2.5.1 η οποία είναι η τελευταία σταθερή έκδοση του Ruby.

Εγκαταστήστε Ruby πληκτρολογώντας:

sudo apt install ruby-full

Εγκατάσταση επιβατών και Nginx

Ο επιβάτης είναι ένας γρήγορος και ελαφρύς διακομιστής web εφαρμογής για Ruby, Node.js και Python που μπορούν να ενσωματωθούν με Apache και Nginx. Θα εγκαταστήσουμε το Passenger ως μονάδα Nginx.

Βεβαιωθείτε ότι ακολουθήσατε τις προϋποθέσεις και ότι έχετε εγκαταστήσει το Nginx πριν συνεχίσετε τα παρακάτω βήματα.

Ξεκινήστε με την εγκατάσταση των απαραίτητων πακέτων:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates

Εισαγάγετε το κλειδί GPG αποθετηρίου και ενεργοποιήστε το χώρο αποθήκευσης Phusionpassenger:

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 561F9B9CAC40B2F7 sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main'

Αφού ενεργοποιηθεί το repository apt, ενημερώστε τη λίστα των πακέτων και εγκαταστήστε τη μονάδα Passenger Nginx με:

sudo apt update sudo apt install libnginx-mod-http-passenger

Εγκατάσταση του Redmine στο Ubuntu

Θα ξεκινήσουμε εγκαθιστώντας τις εξαρτήσεις που είναι απαραίτητες για την κατασκευή του Redmine:

sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev

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

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

1. Λήψη του Redmine

Κατεβάστε το αρχείο Redmine με την ακόλουθη εντολή curl:

sudo curl -L http://www.redmine.org/releases/redmine-4.0.0.tar.gz -o /tmp/redmine.tar.gz

Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το αρχείο και μετακινήστε τον στον /opt κατάλογο:

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.0 /opt/redmine

2. Ρύθμιση της βάσης δεδομένων Redmine

Ξεκινήστε αντιγράφοντας το αρχείο ρύθμισης παραδειγμάτων Redmine:

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Ανοίξτε το αρχείο με το πρόγραμμα επεξεργασίας κειμένου:

sudo nano /opt/redmine/config/database.yml

Αναζητήστε την ενότητα production και εισάγετε τη βάση δεδομένων MySQL και τις πληροφορίες χρήστη που δημιουργήσαμε προηγουμένως:

/opt/redmine/config/database.yml

production: adapter: mysql2 database: redmine host: localhost username: redmine password: "change-with-strong-password" encoding: utf8

Μόλις τελειώσετε, αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή.

3. Εγκατάσταση εξαρτήσεων Ruby

Πλοηγηθείτε στον κατάλογο redmine και εγκαταστήστε το bundler και άλλες εξαρτήσεις του Ruby:

cd /opt/redmine/ sudo gem install bundler --no-rdoc --no-ri sudo bundle install --without development test postgresql sqlite

4. Δημιουργία κλειδιών και μετεγκατάσταση της βάσης δεδομένων

Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε κλειδιά και να μεταφέρετε τη βάση δεδομένων:

cd /opt/redmine/ sudo bundle exec rake generate_secret_token sudo RAILS_ENV=production bundle exec rake db:migrate

5. Ορίστε τα σωστά δικαιώματα

Το Nginx λειτουργεί ως χρήστης και ομάδα ομάδων www-data . Ορίστε τα σωστά δικαιώματα εκδίδοντας την ακόλουθη εντολή chown:

sudo chown -R www-data: /opt/redmine/

Διαμορφώστε το Nginx

Μέχρι τώρα, θα πρέπει να έχετε ήδη το Nginx με πιστοποιητικό SSL εγκατεστημένο στο σύστημά σας, αν δεν ελέγξετε τις προϋποθέσεις για αυτό το σεμινάριο.

Ανοίξτε το πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε το ακόλουθο αρχείο μπλοκ διακομιστή Nginx:

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /opt/redmine/public; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; passenger_enabled on; passenger_min_instances 1; client_max_body_size 10m; } Μην ξεχάσετε να αντικαταστήσετε το example.com με τον τομέα Redmine και να ρυθμίσετε τη σωστή διαδρομή στα αρχεία πιστοποιητικών SSL. Όλες οι αιτήσεις HTTP θα ανακατευθυνθούν στο HTTPS. Τα αποσπάσματα που χρησιμοποιούνται σε αυτή τη διαμόρφωση δημιουργούνται σε αυτόν τον οδηγό.

Ενεργοποιήστε το μπλοκ διακομιστή δημιουργώντας έναν συμβολικό σύνδεσμο στον κατάλογο με sites-enabled :

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

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

sudo nginx -t

Εάν δεν υπάρχουν σφάλματα, η έξοδος θα πρέπει να έχει την εξής μορφή:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Τέλος, κάντε επανεκκίνηση της υπηρεσίας Nginx πληκτρολογώντας:

sudo systemctl restart nginx

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

Ανοίξτε το πρόγραμμα περιήγησης, πληκτρολογήστε τον τομέα σας και υποθέτοντας ότι η εγκατάσταση είναι επιτυχής, θα εμφανιστεί μια οθόνη παρόμοια με την ακόλουθη:

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

συμπέρασμα

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

ubuntu redmine ruby ​​mysql nginx