Всички проблеми с инсталирането и актуализирането на Redmine.
Ponieważ zarówno Redmine, както и Easy Redmine с програмиране на Open Source и са в защита, незалежна от платформата, mogą wystąpić problemy z instalacją i aktualizacją z powodu różnych konfiguracji servera, wersji oprogramowania lub zainstalowanych wtyczek. Pracujemy ciężko, aby śledzić te najczęstsze problemy i pomóc Ci w rozwiązywaniu problemów.
Podczas aktualizacji aplikacji pojawia się komunikat o błędzie zawierający „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате в близост ..." в денника.
Пшичина
Oznacza to, że Twoja baza danych jest przestarzała i nie może działać z żądaniem, które nasza aplikacja do niej wysyła. Po prostu jej nie rozumie.
разтвор
Musisz zaktualizować swoją bazę danych.
Jak zaktualizować bazę danych?
Szczegółowy opis w bazie wiedzy.
Zainstalowałeś lub zaktualizowałeś Easy Redmine pod użytkownikiem o niewystarczających uprawnieniach, nie przestrzegając naszej silnej rekomendacji w instrukcjach (przynajmniej raz w przeszłości).
- Popraw uprawnienia za pomocą poleceń chgrp i chown zgodnie z ustawieniami servera (np. chgrp -R public_html WWW-данни)
- Uruchom ponownie instalację za pomocą polecenia пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство, które wyczyści pamięć podręczną (jeśli uruchomisz je jako root, nie będzie to възможен)
- Zrestartuj server
Jeśli korzystasz z wirtualnej maszyny dostarczonej przez Easy Software, uruchom ją jako użytkownik лесно:
sudo chown -R лесно / Начало / лесно / ток
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R лесно / Начало / лесно / ток
(w starszych maszynach - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Начало / лесно / ток
(w starszych maszynach - cd /srv/easyredmine/public_html)
пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
sudo service puma@your.domain.name рестартирайте
Pamiętaj, aby ustawić uprawnienia dla wszystkich niezbędnych folderów.
Oto kilka wskazówek, co zrobić, jeśli napotkasz błąd 500.
- тичам Лесна проверка на сървърните изисквания i spróbuj naprawić nieudane walidacje
- wykonaj kopię zapasową bazy danych
- pobierz najnowszy paket z Strefy Klienta
- upewnij się, że server WWW ma pełny dostęp do folderów публично, файлове, дневник, TMP
- wykonaj сноп инсталиране --without тест развитие
- wykonaj пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
- uruchom ponownie server aplikacji
- usuń wtyczki Redmine innych firm (również z bazy danych)
- napisz do nas na adres support@easyredmine.com i załącz plik log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- problem z pamięcią podręczną przeglądarki - spróbuj usunąć pamięć podręczną z przeglądarki
- проблем z DNS
- problem z ustawieniami servera
Najpierw sprawdź swoje połączenie i sieć (sprawdź, czy server е osiągalny za pomocą polecenia ping lub traceroute). Защитна стена със сървъра на страницата.
Jeśli wszystko wydaje się w porządku, spróbuj uzyskać informacje z dzienników błędów nginx. Sprawdź dziennik błędów nginx по страницата на сървъра - /var/log/nginx/error.log
Sprawdź podwójnie, czy twoja konfiguracja nginx отговаря на стандарти. Standardowa konfiguracja nginx znajduje się tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Конфигуриране на nginx (използване на Easy Software). Имате подобни до oficjalnej konfiguracji, само няколко промени са оптимални:
потребителското WWW-данни;
работни_процеси 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
събития {
worker_connections 10240;
# Multi_accept върху;
}
HTTP {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # не използва SSLv3 ref: POODLE
включват /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
изпрати файл на;
#tcp_nopush на;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay включен;
send_timeout 1800;
client_body_timeout 1800;
client_header_timeout 1800;
proxy_read_timeout 1800;
client_max_body_size 220m;
fastcgi_buffer_size 64K;
fastcgi_buffers 128 16k;
proxy_max_temp_file_size 0;
types_hash_max_size 4096;
types_hash_bucket_size 128;
proxy_busy_buffers_size 256k;
proxy_buffers 8 256k;
proxy_buffer_size 256k;
gzip на;
gzip_disable "MSIE [1-6] \. (* SV1?!.)";
включва /etc/nginx/conf.d/*.conf;
включва / и т.н. / Nginx / сайтове с активирани / *;
включва / и т.н. / Nginx / сайтове, автоматично / *;
}
Inne możliwe przyczyny błędu 502 to...
Unicorn w ogóle nie działa, z powodu
- Niewystarczające uprawnienia
- Niewłaściwa wersja pasażera
- Niewłaściwa wersja Ruby
- Brakujące klejnoty
- Uszkodzony system plików
Aby poznak doładny problem, musisz sprawdzić dzienniki błędów w unicorn lub apache + dziennik aplikacji z Easy Redmine (log/production.log)
Краен срок
Jeśli skonfigurowano niski czas oczekiwania, ten błąd pojawi się na:
- dużych izvozach
- przeciążeniu servera
- zadaniach rake uruchamianych z GUI
Ограничете използването на MySQL
Upewnij się, że masz wystarczającą liczbę dozwolonych połączeń z MySQL. Zależy to od liczby użytkowników, ale powinieneś mieć co najmniej 100 dozwolonych.
Ten błąd występuje od wersji 2018 1.2 (платформа 04.00 и напред)
Błąd podczas instalacji aktualizacji zawiera jedno z poniższych.
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`:
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`: nie można załadować takiego pliku --
# приставка 'rys-bundler', github: 'easysoftware / rys-bundler', клон: 'master'> Plugin.hook ('rys-gemfile', самостоятелно)
Bundler nie może kontynuować.
Spowodowane шега за przestarzałą wersją инсталатора redmine.
Решение:
Przed zainstalowaniem aktualizacji
$ gem инсталирате redmine-installer
Десет проблема се решават, като използвате адрес с URL адрес Easy Redmine, на адрес: https://company.com/easyredmine/
W takim przypadku musisz upewnić się, że zmienna RAILS_RELATIVE_URL_ROOT е конфигурирана с poprawnym przyrostkiem /easyredmine
Bitnami:
- Utwórz dodatkowy plik konfiguracyjny config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- następnie skompiluj zasoby (rake easyproject:install RAILS_ENV=production) и uruchom ponownie server
Sprawdź, czy wkhtmltopdf jest zainstalowany i działa (wkhtmltopdf wymaga servera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
Проверете конфигурацията Cron. Това е много важно, че рейк задачи са НЕ управлявана от корен. Това ще доведе до провал поради недостатъчно права.
Да речем, че използвате Easy Redmine под потребителското лесно. Командите са:
Виж активните crons кронтаб -u лесно -l
Редактиране кронтаб -u лесно -е
Прилага промени sudo service cron презареждане
Пример за движение Cron всеки 5 минути:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ Начало / лесно / ток / дневник / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: планировчик: run_tasks RAILS_ENV = производство >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh трябва да е изпълним:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Не се колебайте да търсите в интернет, по-точно за употреба, за да се създаде Cron на вашия сървър за. Това не е изключително лесно Redmine необходимата функция.
Kiedy актуализира Easy Redmine на платформата Windows и насочва към комуникацията на błędu ExecJs :: RuntimeError
Wszystko, co musisz zrobić, to Инсталирай NODEJS na swoim systemie, aby dokonać właściwej aktualizacji.
Jeśli instalacja się nie powiedzie, uruchom ręcznie:
$ Актуализация пакет
$ Рейк db: мигрират
$ Рейк redmine: плъгини: мигрират
Sprawdź, czy twój server WWW obsługuje rzeczywisty rozmiar adres URL
Уверете се, че NIE korzystasz z WWW Webrick сървър!
- upewnij się, że masz najnowszą wersję сървъра WWW и Ruby
- przekonfiguruj wolne zapytania filtrów, aby pokazywać mniej pól
- zresetuj swoje CRON, aby nie uruchamiał się zbyt często
- odwołaj się do tego studium przypadku - Записване на релси без дотикиране на код Ruby
- sprawdź swoją konfigurację - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Skopiuj папка файлове от twojego starego Redmine.
Можете да промените домашното локализиране на файл с конфигурационен файл на Redmine или да използвате символна връзка. Sieci LAN lub oparte na chmurze nie są zalecane ze względu na problemy z niezawodnością.
Конфигурация:
./config/configuration.yml
# Ścieżka bezwzględna do katalogu, w którym przechowywane są załączniki.
# Главно е да каталогизирате „файлове“ в два екземпляра Redmine.
# Twoja instancja EasyRedmine musi mieć uprawnienia do odczytu i zapisu w tym katalogu.
# Przykłady: attachments_storage_path: / VAR / WWW / redmine / файлове
Разпознаване на проблеми:
Jeśli nie możesz otworzyć załącznika, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Nie można wysłać załącznika, /var/www/redmine/files/2015/08/150805095407_xxx.PNG nie istnieje lub jest nieczytelny
ENOENT, Odmowa dostępu... т.н.
Upewnij się, że twój server internetowy ma pełny dostęp do folderów публично, файлове, дневник, TMP
Nowe commity w Twoim repozytorium nie są odzwierciedlane w Easy Redmine, chyba że zostaną pobrane przez aplikację. Музика за създаване на webhooki на swoim клиентско хранилище (github, gitlab, TortoiseSVN,...) с информация за Twojej инстанция Easy Redmine.
- отидете на administracja >> ustawienia >> repozytoria
- Włącz WS dla zarządzania repozytoriami
- Генерирайте API на ключ
- Запази
- Przejdź do swojego klienta repozytorium
- Добавяне на уеб кукичка
По принцип, że Twoja strona to easyredmine.company.com
Dla git - https://easyredmine.company.com/ Сис / git_fetcher
или https://easyredmine.company.com/ Сис / git_fetcher? Ключ =[API klucz]
- w zależności od ustawień klienta, może wymagać pojedynczego adres URL lub klucza w innym polu
За SVN - https://easyredmine.company.com/ Сис / fetch_changesets
или https://easyredmine.company.com/ Сис / fetch_changesets? Ключ =[API klucz]
От точка 5 всичко е заложено от репозиториума на клиента и не е свързано с инсталирането на Easy Redmine. To coś, co musisz zweryfikować po czystej instalacji lub po aktualizacji z Redmine.
Podczas konfigurowania domeny Twojego Easy Redmine, upewnij się, że używasz co najmniej domeny pierwszego poziomu, na przykład http://myeasyredmine.com zamiast tylko http://myeasyredmine. Niektóre przeglądarki mogą mieć problemy z jej osiągnięciem.
Przejdź do Administracja >> Ustawienia >> Powiadomienia e-mail
i sprawdź, czy ADRES NADAWCY jest poprawny.
Powinien być taki sam (lub przynajmniej z tego samego servera SMTP) jak w pliku konfiguracyjnym. W przeciwnym razie niektóre usługi pocztowe (gmail, yahoo, и т.н.) mogą odrzucać powiadomienia.
Sprawdź swoją konfigurację zgodnie z tym artykułem w bazie wiedzy.
Aby sprawdzić, czy konfiguracja jest popravna, spróbuj sprawdzić, czy można połączyć się sa serverem poczty od Twojego сървъра Easy Redmine за помощ на telnetu.
telnet twoja.domena.tutaj numer_portu_tutaj (На адрес: telnet gmail.com 465)
Pokaże to, czy rzeczywiście można połączyć się z Twoim serverem poczty, czy istnieje problem w konfiguracji Twojego servera poczty.
Kiedy próbujesz wyeksportować plik PDF, który kończy się błędem (lub zachowuje się tak, jakby nic się nie działo). W logu produkcyjnym pojawi się błąd podobny do
Errno :: EPIPE (счупена тръба) Lub wkhtmltopdf: не може да се свърже с X сървър
Spowodowane przez problemy z izvozem komponentu wkhtmltopdf
Oto proponowane rozwiązania.
Сървър без светлина
Pobierz wymaganą wersję wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Przykład (musisz pracować z detalami swojego własnego środowiska):
- sudo apt-get инсталирате xvfb xauth
- Wget https://bitbucket.org/wkhtmltopdf/wkhtmltopdf/downloads/wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo dpkg -i wkhtmltox-0.13.0-alpha-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f инсталирате
- sudo mv / usr / local / bin / wkhtmltopdf / usr / local / bin / xwkhtmltopdf
- echo 'exec xvfb-run -a -s "-screen 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
Tylko server bez głowy
- Musisz mieć zainstalowany wkhtmltopdf na swoim serwerze w PATH (Apt-get инсталирате wkhtmltox, yum install wkhtmltox)
Musi być instalwany w bundler, w przeciwnym razie może nie działać po aktualizacji Easy Redmine - Upewnij się, że program działa poprawnie (uruchom z konsoli na przykład wkhtmltopdf https://easyredmine.com homepage.pdf)
- ponownie uruchom rake easyproject:install RAILS_ENV=production
- zrestartuj server
Instalacja wtyczki
- NIE инсталирайте wtyczek като użytkownik ROOT
- Най-бързо използвайте wszystkie staring wtyczki Easy Gantt, като го направите (plugins/easy_gantt*)
- Скопирайте wszystkie rozpakowane wtyczki до REDMINE_ROOT/plugins
- W REDMINE_ROOT
Уручом: |
$ Bundle install |
- (актуализация на lub пакет) |
$ bundle exec rake db: мигрирайте RAILS_ENV = производство |
$ bundle exec rake redmine: plugins: мигриране RAILS_ENV = производство |
Po tym zrestartuj server.
Wymagania dla pomyślnej instalacji
- Версия Redmine: Съвместимост с Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (залеза 2.6.)
- Тип база данни: MySQL (задаване), PostgreSQL
Postępuj zgodnie z procedurą instalacji w sekcji #Инсталирай. Sprawdź, czy dziennik instalacji nie zawiera żadnych błędów. Jeśli tak, spróbuj je rozwiązać zgodnie z opisem lub skontaktuj się z support@easyredmine.com i załącz sekcję błędów dziennika.
Инсталиране на Bitnami
Bitnami nie jest testowane ani gwarantowane. Jeśli instalacja nie powiedzie się, uruchom ręcznie:
Уручом: |
$ Актуализация пакет |
$ Рейк db: мигрират |
$ Рейк redmine: плъгини: мигрират |