Εισαγάγετε και ρυθμίστε το Redmine στο Debian 9

7/20/2020
9 λεπτά
Λουκάς Μπένα

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

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε κάνει αυτό

  • Έχετε ένα όνομα τομέα που δείχνει σε δημόσια IP στον διακομιστή σας. Θα χρησιμοποιήσουμε το παράδειγμα.com.
  • Συνδεδεμένος ως χρήστης με προνομιούχο sudo.
  • Εγκατεστημένος. Nginx
  • Έχετε εγκαταστήσει ένα πιστοποιητικό Domain SSL.


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

Το Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Θα χρησιμοποιήσουμε το MariaDB ως πίσω μέρος της βάσης δεδομένων. Βεβαιωθείτε ότι έχετε εγκαταστήσει τουλάχιστον την MySQL 5.7 ή την MariaDB 10.3 στον υπολογιστή σας. 
Εάν ο διακομιστής του Debian σας δεν έχει το MariaDB ή την MySQL, μπορείτε να εγκαταστήσετε χρησιμοποιώντας αυτές τις οδηγίες. 
Ξεκινήστε συνδεόμενοι πληκτρολογώντας στην υποστήριξη MySQL:
$ sudo mysql
Για να δημιουργήσετε μια νέα βάση δεδομένων, εκτελέστε την ακόλουθη εντολή SQL; 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Δημιουργήστε έναν νέο χρήστη για το MySQL και επιτρέψτε την πρόσβαση στη βάση δεδομένων: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'αλλάξτε-με-ισχυρό-κωδικό';
Προνόμια mysql> flush. <- αυτό είναι σημαντικό! Διαφορετικά, οι αλλαγές δεν θα ισχύσουν μέχρι την επανεκκίνηση της υπηρεσίας mysql.
Θυμηθείτε να επιλέξετε έναν ισχυρό κωδικό με αλλάξτε-με-ισχυρούς-κωδικούς.
Αφού τελειώσετε, αποσυνδεθείτε από την κονσόλα του MariaDB πληκτρολογώντας:
mysql> ΕΞΟΔΟΣ;


Εγκατάσταση του 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. προσθέστε τ

Εισαγωγή του Passenger και του Nginx #

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

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

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificate 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 τέντωμα κύρια »

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

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

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

$ module-install-nginx-module


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

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

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

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


Λήψη του Redmine

Χρησιμοποιήστε την παρακάτω εντολή curl για να κατεβάσετε το αρχείο συμπιεσμένου αρχείου του Redmine:

$ 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

Διαμορφώστε τη βάση δεδομένων του Redmine:

Αντιγράψτε το αρχείο διαμόρφωσης για ένα παράδειγμα στο Redmine:

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

Ανοίξτε το αρχείο κειμένου:

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

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

/opt/redmine/config/database.yml

Παραγωγή:

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

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

  host: localhost

  username: redmine

  κωδικός: "αλλάξτε-με-ισχυρό-κωδικό-πρόσβασης"

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

Αποθηκεύστε το αρχείο και βγείτε από τον επεξεργαστή.


Εγκατάσταση των προϋποθέσεων της Ruby

Εγκαταστήστε τον bundler και άλλες προϋποθέσεις της Ruby και μεταβείτε στον κατάλογο του Redmine:

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

Μεταφέρετε τη βάση δεδομένων δημιουργώντας κλειδιά:

Εκτελέστε τη συνοδευτική εντολή δημιουργίας κλειδιού και μεταφέρετε τη βάση δεδομένων.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής exec rake db: migrate


Ορίστε τις σωστές άδειες

Ο Nginx λειτουργεί ως πελάτης και δίκτυο των πληροφοριών του www. Ορίστε σωστά τις άδειες δίνοντας την ακόλουθη εντολή chown.

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


Ρύθμιση του Nginx

Σημείωση: Σε αυτό το ιστολόγιο, μπορείτε να μάθετε περισσότερα για το letsencrypt, καθώς και για έναν εναλλακτικό τρόπο δημιουργίας/αγοράς πιστοποιητικών HTTPS (cert-manager).

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

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

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

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

# Ανακατεύθυνση HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# Ανακατεύθυνση WWW -> NON WWW

Server {

    ακούστε 443 ssl http2;

    όνομα_ διακομιστή 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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

    # Παράμετροι SSL

    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;

    συμπεριλάβετε αποσπάσματα / ssl.conf;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    # αρχεία καταγραφής

    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 1;

    client_max_body_size 10m?
}
Μην ξεχάσετε να χρησιμοποιήσετε τον τομέα του Redmine σας για να αντικαταστήσετε το example.com και να ορίσετε το σωστό μονοπάτι για τα πιστοποιητικά SSL. Όλα τα αιτήματα για HTTP θα ανακατευθούν σε HTTPS. Αυτός ο οδηγός δημιουργεί τα αποσπάσματα που προσθέτει σε αυτήν τη ρύθμιση.
Ενεργοποιήστε τον διακομιστή μπλοκ δημιουργώντας έναν συμβολικό σύνδεσμο προς τον που είναι ενεργοποιημένος για τους καταλόγους:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Κάντε ένα τεστ πριν επανεκκινήσετε την υπηρεσία Nginx για να είστε σίγουροι ότι δεν υπάρχουν συντακτικά σφάλματα: 
$ sudo nginx -t
Αν δεν υπάρχουν σφάλματα, το αποτέλεσμα θα πρέπει να μοιάζει με αυτό: 
nginx: το αρχείο ρυθμίσεων /etc/nginx/nginx.conf έχει σωστή σύνταξη
nginx: το αρχείο ρυθμίσεων /etc/nginx/nginx.conf έχει επιτ

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

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

Οι προεπιλεγμένες πιστοποιήσεις σύνδεσης του Redmine είναι: 
Όνομα χρήστη: admin
Κωδικός πρόσβασης: admin
Όταν συνδεθείτε για πρώτη φορά, θα ζητήσετε να τον κωδικό πρόσβασής σας, όπως φαίνεται παρακάτω: 

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

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

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

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

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