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

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

7/20/2020
9 λεπτά
Λούκα Μπέγια

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

Πριν ξεκινήσετε, φροντίστε να το κάνετε αυτό

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


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

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


Εγκαταστήστε το 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".


Ρμπέν

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


Εισαγωγή Passenger και Nginx #

Το Passenger είναι ένας γρήγορος, ελαφρύς διακομιστής εφαρμογών ιστού Ruby, Node.js και Python που μπορεί να ενσωματωθεί με Apache και Nginx. Το Passenger θα παρουσιαστεί ως μονάδα 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

  κωδικός πρόσβασης: "change-with-strong-password"

  κωδικοποίηση: 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

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

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

Ανοίξτε το Text Editor και δημιουργήστε το ακόλουθο αρχείο αποκλεισμού για τον διακομιστή 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 -> ΜΗ 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 είναι επιτυχής
Τέλος, επανεκκινήστε την υπηρεσία με το Nginx κατά τύπο:
$ sudo systemctl επανεκκίνηση nginx


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

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

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

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

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

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

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

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