Σύνδεση
en

Γλώσσα

  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr

Μηχανική μετάφραση

  • bg
  • cs
  • dk
  • gr
  • hu
  • il
  • it
  • pl
  • se
  • tr

Συνιστάται (βέλτιστη) διαμόρφωση του διακομιστή Εύκολη Redmine

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

Οι παρακάτω εγχειρίδια που προορίζονται για έμπειρους διαχειριστές διακομιστών. Εμείς δεν διδάσκουν πώς να τρέξει ένα διακομιστή συνολικά - υπάρχουν τόνοι των εγχειριδίων για τη γενική διαχείριση διακομιστών σε όλο το web. Είμαστε απλώς παρέχουν διορατικότητα για τα πιο σημαντικά εξαρτήματα που απαιτούνται για να τρέξει η εφαρμογή. Ένα ορισμένο επίπεδο ικανότητας απαιτείται πάντοτε για τη λειτουργία κάθε web εφαρμογή.

Η συνιστώμενη διαμόρφωση για την εκτέλεση του Easy Redmine είναι nginx + unicorn.

Οι υποστηριζόμενες διαμορφώσεις είναι nginx (apache) + μονόκερος (επιβάτης, puma, λεπτό).

Ο Webrick δεν υποστηρίζεται. Άλλοι διακομιστές δεν εξετάστηκαν.

Πλατφόρμα Linux / Unix.

Δοκιμασμένες διανομές:

  • Debian 10
  • Το CentOS 7 + (οι παλαιότερες εκδόσεις δεν επιτρέπουν το railsexpress)
  • Ubuntu

nginx

Συνιστούμε να χρησιμοποιήσετε nginx ως διακομιστή ιστού λόγω της ταχύτητάς του.

Ορίστε τη διαμόρφωση για την ανάντη, δεν για το TCP.

Παράδειγμα:

ανάντη μονόκερος { # για ρυθμίσεις υποδοχών τομέα UNIX: # διακομιστή unix: /tmp/.sock fail_timeout = 0; διακομιστή unix: /tmp/easysredmine.sock fail_timeout = 0; } διακομιστής {άκου 80; server_name easysredmine; error_log /var/log/nginx/easysredmine_error.log; access_log /srv/log/nginx/easysredmine_access.log; location / {proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ http_host? proxy_redirect off? proxy_pass http: // μονόκερος; }} 

Σημεία ειδοποίησης αντίθετα στο ρεύμα και τη τοποθεσία.

Μονόκερος

Ο Μονόκερος συνιστάται για την ταχύτητα και την απλότητά του. Πρόκειται για βελτιστοποιημένη ταχύτητα διακομιστή εφαρμογών.

Διαμόρφωση:

εργασίες_διαδικασίες Χ

Ορίστε τον αριθμό ανάλογα με τον αριθμό των επεξεργαστών του διακομιστή. Η ρύθμιση υψηλότερων δεν βοηθά.

Listen '/tmp/easyredmine.sock'

Ρύθμιση μονόκερου στην πρίζα.

Χρονικό όριο 300

Ορισμένες λειτουργίες μπορεί να διαρκέσουν περισσότερο, οπότε είναι προτιμότερο να χρησιμοποιείτε μεγαλύτερο αριθμό. 300 πρέπει να είναι ελάχιστο.

Ρουμπίνι

Σας συνιστούμε να εγκαταστήσετε το Ruby 2.5.0 με railsexpress patches, από την RVM.

RVM

Εγκατάσταση RVM για πολλούς χρήστες:

curl -sSL https://get.rvm.io | το sudo bash είναι σταθερό

RVM patches

Μετά την εγκατάσταση του RVM, θα πρέπει να προετοιμάσετε τις ενημερώσεις κώδικα για το ruby ​​railsexpress

  1. git κλώνος https://github.com/skaes/rvm-patchsets.git
  2. cd rvm-patchsets
  3. ./install.sh 2.5.0

Εγκαταστήστε το ρουμπίνι μετά την εγκατάσταση των ενημερώσεων κώδικα.

Railsexpress

rvm εγκατάσταση 2.5.0 --patch railsexpress

Μετά την εγκατάσταση του ruby, ορίστε το ruby ​​2.5.0 ως προεπιλογή:

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

Προτού εκτελέσετε τον μονόκερο, καλό είναι να αλλάξετε τις ρυθμίσεις των προεπιλεγμένων τιμών για το Ruby Collector Garbage:

εξαγωγή RUBY_GC_HEAP_INIT_SLOTS = 1800000; εξαγωγή RUBY_HEAP_FREE_MIN = 18000; εξαγωγή RUBY_GC_MALLOC_LIMIT = 120000000; εξαγωγή RUBY_HEAP_SLOTS_INCREMENT = 144000; εξαγωγή RUBY_HEAP_SLOTS_GROWTH_FACTOR = 1; 

MySQL

Θυμηθείτε να κρατήσετε το δικό σας ενημερωμένη έκδοση βάσης δεδομένων.

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

Παράδειγμα ρύθμισης my.cnf:

[mysqld] bulk_insert_buffer_size = 64M tmp_table_size = 512M max_heap_table_size = 512M query_cache_limit = 128K query_cache_size = 512M 
...

Συνιστώμενη κωδικοποίηση είναι utf8mb4 και ταξινόμηση utf8mb4_unicode_ci

collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4

Στο config / database.yml

ανάπτυξη: & προσαρμογέας ανάπτυξης: βάση δεδομένων mysql2: κεντρικός υπολογιστής βάσης δεδομένων: όνομα χρήστη localhost: κωδικός πρόσβασης mydblogin: "RealySUpeRSEEEEcurepAssword !!!!" κωδικοποίηση: utf8mb4 pool: 256 παραγωγή: <<: *ανάπτυξη

Εγχειρίδιο βήμα προς βήμα για τη διαμόρφωση του διακομιστή

Εάν αυτές οι πληροφορίες δεν είναι ακόμα αρκετές, έχουμε ετοιμάσει ένα ακόμα λεπτομερέστερο εγχειρίδιο σχετικά με τον τρόπο διαμόρφωσης του διακομιστή σας για την εκτέλεση του Easy Redmine. Το παράδειγμα είναι για τη διαμόρφωση CentOS, αλλά με μικρές τροποποιήσεις μπορεί να χρησιμοποιηθεί και για άλλες διανομές Linux.

Είναι πάντα απαραίτητο να σκεφτόμαστε το περιεχόμενο πριν απλά να το αντιγράψουμε και να το χρησιμοποιήσουμε στην παραγωγή. Θα βρείτε βήματα για την εγγυημένη λειτουργία της εφαρμογής, εκτός και αν δεν την εμποδίζουν άλλες εξαρτήσεις ή υπηρεσίες. Το εγχειρίδιο μπορεί επίσης να σας βοηθήσει στην αντιμετώπιση προβλημάτων, για να επαληθεύσετε τη διαμόρφωσή σας (δικαιώματα, όρια, εκδόσεις σε πολύτιμους λίθους κ.λπ.).

Το εγχειρίδιο είναι διαθέσιμο εδώ.

Εξωτερικές πηγές

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

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