This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Treść

Wydajność i poprawne funkcjonowanie Easy Redmine dość silnie zależy od konfiguracji serwera. Ważne jest, aby obsługiwać aplikację na schludny i dobrze zorganizowanym środowisku, aby zapewnić, że żaden błąd konfiguracji blokuje Łatwy Redmine ma żadnych szczególnych działań, lub co gorsza, przed uruchomieniem całkowicie.

Poniższe instrukcje przeznaczone są dla doświadczonych administratorów serwerów. Nie uczymy jak uruchomić serwer w ogóle - istnieje mnóstwo podręczników dla ogólnego administrowania serwerem w całej sieci. My jedynie zapewniając wgląd w najważniejszych elementów potrzebnych do uruchomienia aplikacji. Pewien poziom umiejętności jest zawsze wymagany do uruchomienia dowolnej aplikacji internetowej.

Zalecana konfiguracja działa Łatwy Redmine jest nginx + jednorożec.

Obsługiwane konfiguracje są nginx (Apache) + jednorożec (pasażer, puma, cienki).

WEBrick nie jest obsługiwany. Inne serwery zostały przetestowane.

platformy Linux / Unix.

Testowane dystrybucje:

  • Debian 8 +
  • CentOS 7 + (starsze wersje nie pozwalają railsexpress)
  • Ubuntu

nginx

Zalecamy używać nginx jako serwer WWW, ponieważ jego prędkość.

Ustaw konfigurację upstream, nie TCP.

Przykład:

powyżej Unicorn {# dla UNIX gniazda domeny konfiguracji: # serwer UNIX: /tmp/.sock fail_timeout = 0; Serwer UNIX: /tmp/easysredmine.sock fail_timeout = 0; } Serwer {słuchać 80; server_name easysredmine; error_log /var/log/nginx/easysredmine_error.log; access_log /srv/log/nginx/easysredmine_access.log; lokalizacja / {proxy_set_header X-Przekazano-For $ proxy_add_x_forwarded_for; proxy_set_header Host $ HTTP_HOST; proxy_redirect się; proxy_pass http: // jednorożec; }} 

Ogłoszenie odcinki pod prąd i lokalizacja.

Jednorożec

Unicorn jest zalecane ze względu na szybkość i prostotę. Jest to serwer aplikacji zoptymalizowane prędkości.

Konfiguracja:

Robot_procesy X

Ustalić ilość w zależności od liczby procesorów serwera. Ustawienie wyższej nie pomaga.

słuchać „/tmp/easyredmine.sock”

Ustawienie jednorożca na gnieździe.

Limit czasu 300

Niektóre oparations może trwać dłużej, więc lepiej jest użyć większą liczbę. 300 powinna być minimalna.

Rubin

Zalecamy zainstalowanie Ruby 2.5.0 z Railsexpress łaty, przez RVM.

RVM

instalacja RVM dla wielu użytkowników:

zwijają -sSL https://get.rvm.io | sudo bash -s stabilny

plastry RVM

Po zainstalowaniu RVM, trzeba przygotować łaty dla Ruby railsexpress

  1. Git klon https://github.com/skaes/rvm-patchsets.git
  2. cd RVM-patchsets
  3. ./install.sh 2.5.0

Instalowanie rubin po zainstalowaniu łatki.

Railsexpress

RVM instalacja 2.5.0 --patch railsexpress

Po zainstalowaniu ruby, ruby ​​2.5.0 ustawione jako domyślne:

RVM używać 2.5.0 default

Przed uruchomieniem jednorożca, to jest dobre, aby zmienić ustawienia wartości standardowych Ruby Garbage Collector:

RUBY_GC_HEAP_INIT_SLOTS eksport = 1800000; eksport RUBY_HEAP_FREE_MIN = 18000; eksport RUBY_GC_MALLOC_LIMIT = 120000000; eksport RUBY_HEAP_SLOTS_INCREMENT = 144000; eksport RUBY_HEAP_SLOTS_GROWTH_FACTOR = 1; 

MySQL

Optymalizacja ustawienia bazy danych do poziomu buforowanie wszystkie żądania.

Przykład ustawienia 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 
...

Zalecane kodowanie to utf8mb4 i zestawianie utf8mb4_unicode_ci

collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4

W config / database.yml

development: & adapter rozwojowy: baza danych mysql2: moja_bazy danych host: localhost nazwa_użytkownika: mydblogin hasło: "RealySUpeRSEEEEcurepAssword !!!!" kodowanie: utf8mb4 pool: 256 production: <<: * development

Krok po kroku instrukcje do konfiguracji serwera

Jeśli ta informacja nie jest jeszcze na tyle, przygotowaliśmy jeszcze bardziej szczegółowe instrukcje, w jaki sposób skonfigurować serwer do uruchamiania Łatwa Redmine. Przykład dotyczy konfiguracji CentOS, lecz z niewielkimi modyfikacjami można stosować do innych wersji systemu Linux, jak również.

Zawsze trzeba myśleć o treściach przed ich skopiowaniem i użyciem w produkcji. Znajdziesz kroki gwarantujące funkcjonowanie aplikacji, chyba że żadna inna zależność lub usługa jej nie blokuje. Podręcznik może również pomóc w rozwiązywaniu problemów, weryfikacji konfiguracji (uprawnienia, ograniczenia, wersje klejnotów itp.).

Instrukcja jest dostępna tutaj.

zewnętrzne źródła

Dodatkowe informacje
Free Trial

Łatwy upgrade Redmine 2019
Najlepsze wtyczki i funkcje
Nowy i mobilny projekt
Uaktualnienia serwera
Globalna chmura

Zacznij Free Trial

Łatwy test Redmine 2019

Pełne, 30 Dni, chronione przez SSL, codzienne archiwizacje, w Twojej lokalizacji geograficznej

or