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 10
  • 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:

upstream puma { 
    # dla konfiguracji gniazda domeny UNIX: 
    # serwer unix: /tmp/.sock fail_timeout = 0; 
    Serwer UNIX: /tmp/easysredmine.sock fail_timeout = 0; 
  } 
serwer { 
  słuchać 80; 
  nazwa_serwera 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://puma; 
  }   
}

Ogłoszenie odcinki pod prąd lokalizacja.

Puma

Puma jest jedynym oficjalnie obsługiwanym serwerem aplikacji przez Easy Redmine.

Konfiguracja:

ENV ["RAILS_MAX_WORKERS"] || = "2"
ENV ["RAILS_MAX_THREADS"] || = "2"
pracownicy ENV ["RAILS_MAX_WORKERS"]
wątki 1, ENV ["RAILS_MAX_THREADS"]
preload_app!
rackup DefaultRackup
środowisko ENV ['RAILS_ENV'] || 'produkcja'
wtyczka „tmp_restart”
Worker_timeout 600
APP_HOME = "/ home / easy"
bind "unix: // # {APP_HOME} /application.sock"
pidfile File.join (APP_HOME, „application.pid”)
stdout_redirect File.join (APP_HOME, „current / log / puma.log”), File.join (APP_HOME, „current / log / puma.err”)
on_worker_boot zrobić
  ActiveRecord :: Base.establish_connection
koniec

Rubin

Zalecamy zainstalowanie Rubiego 2.6.x (seria) 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.6.x

Instalowanie rubin po zainstalowaniu łatki.

Railsexpress

rvm install 2.6.x --patch railsexpress

Po instalacji Ruby, ustaw Ruby 2.6.x jako domyślny:

rvm użyj 2.6.x –default

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

eksport RUBY_GC_HEAP_INIT_SLOTS = 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

Pamiętaj, aby zachować swój aktualna wersja bazy danych.

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

Przykład ustawienia my.cnf:

[mysqld] bulk_insert_buffer_size = 64 mln tmp_table_size = 512 mln max_heap_table_size = 512 mln query_cache_limit = 128 tys. query_cache_size = 512 mln 
...

Zalecane kodowanie to utf8mb4 i zestawianie utf8mb4_unicode_ci

collation_server = utf8mb4_unicode_ci character_set_server = utf8mb4

W config / database.yml

programowanie: & adapter programistyczny: baza danych mysql2: host mydatabase: localhost nazwa użytkownika: mydblogin hasło: "RealySUpeRSEEEEcurepAssword !!!!" kodowanie: utf8mb4 pula: 256 produkcja: <<: * rozwój

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 10
Najlepsze wtyczki i funkcje
Nowy i mobilny projekt
Uaktualnienia serwera
Globalna chmura

Zacznij Free Trial

Wypróbuj Easy Redmine w 30-dniowej bezpłatnej wersji próbnej

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

or