Android

Πώς να εγκαταστήσετε και να διαμορφώσετε το redmine στο debian 9

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

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

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

Anonim

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

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

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να εγκαταστήσετε και να διαμορφώσετε την πιο πρόσφατη έκδοση του Redmine σε ένα διακομιστή Debian 9 χρησιμοποιώντας MySQL ως back-end βάσης δεδομένων και Passenger + Nginx ως διακομιστή εφαρμογών Ruby.

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

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

  • Έχετε ένα όνομα τομέα που να δείχνει στο διακομιστή σας δημόσια IP. Θα χρησιμοποιήσουμε το example.com Είσοδος ως χρήστης με δικαιώματα sudo.Have Nginx installed.Have έχει εγκατασταθεί ένα πιστοποιητικό SSL για τον τομέα σας.

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

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

Εάν η εφαρμογή MariaDB ή MySQL δεν είναι εγκατεστημένη στο διακομιστή Debian, μπορείτε να την εγκαταστήσετε χρησιμοποιώντας αυτές τις οδηγίες.

Ξεκινήστε συνδέοντας την κονσόλα MySQL πληκτρολογώντας:

sudo 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 με έναν ισχυρό κωδικό πρόσβασης.

Αφού γίνει, αποσυνδεθείτε από την κονσόλα MariaDB πληκτρολογώντας:

EXIT;

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

Ο ευκολότερος τρόπος για να εγκαταστήσετε το Ruby στο Debian είναι να χρησιμοποιήσετε τον διαχειριστή πακέτων apt :

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

sudo apt install ruby-full

Κατά το χρόνο της γραφής, η έκδοση στα αποθετήρια του Debian είναι 2.3.3p222 οποία υποστηρίζεται από την τελευταία έκδοση του Redmine.

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

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

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

Εγκατάσταση των απαραίτητων πακέτων για την ενεργοποίηση ενός αποθετηρίου

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Εισαγάγετε το κλειδί 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 stretch main'

Ενημερώστε τη λίστα των πακέτων και εγκαταστήστε τη μονάδα Passenger Nginx με:

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

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

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

sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

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

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

1. Λήψη του Redmine

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

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

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

cd /tmp sudo tar zxf /tmp/redmine.tar.gz sudo mv /tmp/redmine-4.0.4 /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 στο σύστημα Debian. Θα πρέπει τώρα να ελέγξετε την τεκμηρίωση Redmine και να μάθετε περισσότερα σχετικά με τον τρόπο διαμόρφωσης και χρήσης του Redmine.

debian redmine ruby ​​mysql nginx