Встановлення та оновлення Redmine: загальні проблеми
Оскільки як Redmine, tak jak Easy Redmine є відкритими джерелами та більш-менш платформонезалежними, можуть виникати про блеми з встановленням та оновленням через різні конфігурації сервера, версії програмного забезпечення або вста nowe plaginy. Ми працюємо наполегливо, щоб відстежувати найбільш поширені з них, щоб допомогти вам з усуненням непо ladok.
Під час оновлення програми з'являється повідомлення про помилку, яке містить "Wystąpił błąd w składni SQL; sprawdź podręcznik, który odpowiada Twojej wersji serwera MySQL, aby uzyskać właściwą składnię do użycia near ...”, у журналі.
powód
Це означає, що ваша база даних застаріла і не може працювати з запитом, який наша програма надсилає до nie. Вона просто не розуміє його.
Decyzja
Вам потрібно оновити свою базу даних.
Як оновити базу даних?
Detalьний опис у Базі знань.
Ви встановили або оновили Easy Redmine під користувачем з недостатніми дозволами, не дотримуючись нашої сильної рекоменд ації в instrukcje (принаймні один раз у минулому).
- Виправте дозволи за допомогою команд chgrp i chown відповідно до налаштувань сервера (наприклад, chgrp -R www-data public_html)
- Запустіть встановлення знову за допомогою команди bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja, яка очистить кеш (якщо ви запускаєте її від імені korzeń, то вона буде nowość)
- Перезапустіть server
Якщо ви використовуєте віртуальну машину, naдану Easy Software, запустіть її від імені користувача łatwo:
sudo chown -R easy / home / easy / current
(u старіших машинах - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(u старіших машинах - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(у старіших машинах - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
Не забудьте встановити дозволи для всіх необхідних папок.
Ось декілька порад, що можна зробити, якщо виникла помилка 500.
- zapisz się Łatwe sprawdzanie wymagań serwera та спробуйте виправити невдалі перевірки
- зробіть резервну копію бази даних
- завантажте останній пакет з Клієнтської зони
- переконайтеся, що веб-сервер має повний доступ до папок publicznego, plików dziennika, tmp
- zapisz się Wiązka instalacji --without testu rozwoju
- zapisz się bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- перезапустіть сервер додатків
- видаліть будь-які сторонні плагіни Redmine (tak з бази даних)
- напишіть нам на support@easyredmine.com та додайте logi/production.log
Існує багато можливих причин цієї помилки. Ось кілька порад:
- проблема кешу браузера - спробуйте видалити кеш з браузера
- współpracuje z DNS
- проблема з налаштуванням сервера
Спочатку перевірте ваше з'єднання та мережу (перевірте, що сервер доступний за допомогою команди ping або traceroute). Сторона сервера брандмауеру.
W ten sposób można uzyskać dostęp do informacji, które są dostępne w pliku nginx error.logs. Sprawdź nginx error.log na serwerze serwera - /var/log/nginx/error.log
Перевірте, що ваша конфігурація nginx відповідає стандарту. Стандартна конфігурація nginx може бути знайдена тут:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Polecany przez nginx (jak використовується Easy Software). Вона досить схожа на офіційну, тільки деякі змінні оптимізовані:
użytkownika www-data;
work_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
zdarzenia {
worker_connections 10240;
# Multi_accept dalej;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nie używaj SSLv3 ref: POODLE
dołącz /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay on;
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 on;
gzip_disable "MSIE [1-6] \. (* SV1?!).";
obejmują /etc/nginx/conf.d/*.conf;
include / etc / nginx / strony obsługującej / *;
include / etc / nginx / strony-auto / *;
}
Інші можливі причини помилки 502 включають ...
Jednorożec nie jest dostępny dla wszystkich
- недостатні дозволи
- неправильна версія пасажира
- niedostępna wersja Ruby
- відсутність джерел
- пошкоджена файлова система
Możesz uzyskać dostęp do aplikacji, aby uzyskać dostęp do konta użytkownika Easy Redmine (log/product jon. log)
Limit czasu
Якщо налаштовано низький тайм-аут, ця помилка з'явиться на:
- великих експортах
- перевантаженні сервера
- ładowanie rake, ładowanie z GUI
Ліміт з'єднань MySQL
Sprawdź, czy możesz korzystać z bazy danych MySQL. Це залежить від кількості користувачів, ale ви повинні мати щонайменше 100 дозволених з'єднань.
Ця помилка виникає з версії 2018 1.2 (platforma 04.00 do obejrzenia)
Помилка під час встановлення оновлення містить деякі з наступного.
[!] Під час розбору `Gemfile` виникла помилка:
[!] Під час розбору `Gemfile` виникла помилка: не вдалося завантажити такий файл --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler не може продовжувати роботу.
Bezpieczna instalacja Redmine.
Język:
Перед встановленням оновлення
$ gem zainstaluj redmine-installer
Ten problem występuje, jeśli korzystasz przyrostek na URL Łatwy Redmine, na przykład: https://company.com/easyredmine/
W tym przypadku trzeba się upewnić, że masz zmienną RAILS_RELATIVE_URL_ROOT skonfigurowany do prawidłowego przyrostkiem / easyredmine
BitNami:
- Tworzenie dodatkowego pliku konfiguracyjnego config / additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- Następnie aktywa prekompilacji (prowizja easyproject: zainstaluj RAILS_ENV = produkcja) i zrestartować serwer
Переконайтеся, що wkhtmltopdf встановлено та працює ( wkhtmltopdf потребує X-сервера або іншої емуляції)
Sprawdź tutaj: „wkhtmltopdf google.com google.pdf”
Додайте до вашої конфігурації проксі:
proxy_set_header x przekazane proto HTTPS
Sprawdź konfigurację cron. Jest to bardzo ważne, że są zadania Rake NIE prowadzony przez root. Będzie to spowodować awarię z powodu niewystarczających uprawnień.
Powiedzmy, że działają zgodnie z użytkownikiem Łatwa Redmine łatwe. Polecenia są:
Zobacz aktywne crons crontab -l -u łatwe
Edycja crontab -u łatwe -e
Zatwierdź zmiany sudo service cron reload
Przykład działa crona co 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / log / easy_scheduler_rake.log"
echo "$ (date '+% Y-% m-% d% H:% M:% S') start rake" >> $ {LOG_FILE}
cd / home / easy / current && bundle exec rake easyproject: scheduleer: run_tasks RAILS_ENV = produkcja >> $ {PLIK_LOGU}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musi być plikiem wykonywalnym:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Nie wahaj się szukać w Internecie dla bardziej precyzyjnej instrukcji, aby skonfigurować cron na serwerze. To nie jest wyłącznie wymagana Łatwy Redmine funkcji.
При оновленні Easy Redmine na platformie Windows za pomocą oprogramowania ExecJs :: RuntimeError
Вам потрібно просто ustawić NODEJS на своїй системі для правильного оновлення.
Якщо встановлення не вдалося, запустіть наступні команди вручну:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
Adres URL
Переконайтеся, що ви НЕ використовуєте веб-server Webrick!
- переконайтеся, що у вас є остання версія веб-servera та Ruby
- переконфігуруйте повільні запити фільтра, щоб відображати менше полів
- скасуйте запуск CRON так часто
- зверніться до цього випадку використання - Поскорення Rails без зміни Ruby-kodu
- перевірте свою конфігурацію - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Скопіюйте папку pliki Zagraj w grę Redmine.
Ви можете змінити місцезнаходження файлів за замовчуванням у файлі конфігурації Redmine або використовувати си мволічні посилання. Локальні або хмарні мережеві сховища для вкладень nie polecam через проблеми з nadійністю.
Konflikty:
./config/configuration.yml
# Абсолютний шлях до директорії, де зберігаються вкладення.
# За замовчуванням це директорія „pliki” у вашому екземплярі Redmine.
# Ваш екземпляр EasyRedmine jest dostępny dla wszystkich użytkowników.
# Przykłady: attachments_storage_path: / var / www / Redmine / pliki
Усунення неполадок:
Якщо ви не можете відкрити вкладення, перегляньте ./log/production.log для звичайних помилок:
Nie вдалося відправити вкладення, /var/www/redmine/files/2015/08/150805095407_xxx.PNG nie jest dostępny w tym miejscu
ENOENT, Відмовлено в дозволі... tak.
Переконайтеся, що ваш веб-server має повний доступ до папок publicznego, plików dziennika, tmp з публічним dostęp
Нові коміти в вашому репозиторії не відображаються w Easy Redmine, tak samo jak не були отримані застосунком. Вам потрібно встановити вебхуки на вашому клієнті репозиторію (github, gitlab, TortoiseSVN,...) dla użytkownika Easy Redmine.
- Sprawdź to адміністрування >> налаштування >> репозиторії
- Увімкніть WS для керування репозиторієм
- Otwórz API-clюч
- Zapamiętaj
- Fotrogramййй до сого клєєнта репозиторюю
- Доайе вебхк
Скажімо, ваш сайт - easyredmine.company.com
Więcej git - https://easyredmine.company.com/ Sys / git_fetcher
na https://easyredmine.company.com/ Sys / git_fetcher? Key =[Klucz API]
- залежно від налаштування клієнта, може знадобитися один URL або ключ у різній області
Для svn - https://easyredmine.company.com/ sys / fetch_changesets
na https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Klucz API]
З пункту 5 razy w се залежить від клієнта репозиторію і не пов'язано з налаштуваннями Easy Redmine. Це щось, що вам потрібно перевірити після чистої установки або оновлення з Redmine.
При налаштуванні домену вашого Easy Redmine переконайтеся, tak використовуєте принаймні домен першого рівня, наприклад http://myeasyredmine.com замість просто http://myeasyredmine. Деякі браузери можуть мати проблеми з гого досягненням.
Перейдіть до Адміністрування >> Налаштування >> Повідомлення електронної пошти
і перевірте, що адреса ВІДПРАВНИКА вірна.
Вона повинна бути такою ж (або принаймні з того ж SMTP-servera), як у файлі конфігурації. В іншому випадку деякі служби електронної пошти (gmail, yahoo тощо) можуть відхилити повідомлення.
Перевірте свою конфігурацію згідно з цією статтею в базі знань.
Щоб перевірити, що конфігурація вірна, спробуйте перевірити, чи можна підключитися до поштового сервера Dla łatwego serwera Easy Redmine dla połączenia telnet.
telnet twoja.domena.here port_number_here (nazwa: telnet gmail.com 465)
Це покаже вам, чи дійсно можна підключитися до вашого поштового сервера, або чи є проблема в конфігураці ї вашого поштового сервера.
При спробі експортувати PDF, що призводить до помилки (або ніби нічого не відбувається), журнал виробництв а буде містити помилку, подібну до
Errno :: EPIPE (Broken pipe) або Wkhtmltopdf: nie można połączyć się z serwerem X.
Спричинено проблемами з експортом компонента wkhtmltopdf
Ось запропоновані рішення.
Serwer bezgłowy
Отримайте необхідну версію wkhtmltopdf з http://wkhtmltopdf.org/downloads.html
Приклад (вам потрібно працювати з деталями свого власного середовища):
- sudo apt-get zainstaluj 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 install
- 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
Тільки не bezgłowy serwer
- Вам потрібно мати встановлений wkhtmltopdf na своєму сервері в PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Można to zrobić za pomocą pakietu, który nie jest dostępny w programie Easy Redmine - Переконайтеся, що програма працює правильно (naприклад, запустіть з консолі wkhtmltopdf https://easyredmine.com homepage.pdf)
- uruchom rake easyproject:install RAILS_ENV=produkcja
- перезапустіть сервер
Встановлення плагіну
- НЕ встановлюйте плагіни як користувач ROOT
- Zainstaluj aplikację Easy Gantt, możesz ją zainstalować (plugins/easy_gantt*)
- Zainstaluj розпаковані плагіни w REDMINE_ROOT/plugins
- Ó REDMINE_ROOT
Wikonik: |
$ Bundle install |
- (aktualizacja pakietu) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
Після цього перезапустіть сервер.
Вимоги до успішного встановлення
- Wersja Redmine: Wersja dla Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (wersja 2.6.)
- Typ bazy danych: MySQL (rekomendowany), PostgreSQL
Дотримуйтесь процедури встановлення в #zainstalować. Перевірте, чи не містить журнал встановлення помилок. Якщо так, спробуйте вирішити це згідно опису або зверніться до support@easyredmine.com з доданим розділом журналу помилок.
Wersja na Bitnami
Bitnami не протестовано та не гарантується. Якщо встановлення не вдалося, виконайте вручну:
Wikonik: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |