Встановлення та оновлення Redmine: загальні проблеми
Оскільки як Redmine, tak jako Easy Redmine є відкритими джерелами та більш-менш платформевине никати проблеми з встановленням та оновленням через різні конфігурації срограції сервера абезпечення або встановлені плагіни. Ми працюємо наполегливо, щоб відстежувати найбільш поширені з них, щопом найбільш поширені з них, щопоб енням неполадок.
Під час оновлення програми з'являється повідомлення про; помилку, ятите мііске syntaxe zkontrolujte příručku, která odpovídá verzi vašeho serveru MySQL, zda máte správnou syntaxi, kterou chcete použít poblíž ...“, у журналі.
důvod
Це означає, що ваша база даних застаріла і не може працювати з запиторой, ягпиторм, силає до неї. Вона просто не розуміє його.
Rozhodnutí
Вам потрібно оновити свою базу даних.
Як оновити базу даних?
Детальний опис у Базі знань.
Ви встановили або оновили Easy Redmine під користувачем з недостатніми дозволачи, не дотрий ної рекомендації в інструкціях (принаймні один раз у минулому).
- Виправте дозволи за допомогою команд chgrp to chown відповідно до налаштувань сервера (наприклад, chgrp -R www-Data public_html)
- Запустіть встановлення знову за допомогою команди svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba, яка очистить кеш (якщо ви запускаєте її від імені kořen, то вона буде невдалою)
- Перезапустіть сервер
Якщо ви використовуєте віртуальну машину, надану Easy Software, запустіть її від імені імені імені snadný:
sudo chown -R snadné / home / easy / current
(у старіших машинах - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R snadné / home / easy / current
(у старіших машинах - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(у старіших машинах - cd /srv/easyredmine/public_html)
svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
restartujte službu sudo puma@vaše.doména
Не забудьте встановити дозволи для всіх необхідних папок.
Ось декілька порад, що можна зробити, якщо виникла помилка 500.
- запустіть Snadná kontrola požadavků na server та спробуйте виправити невдалі перевірки
- зробіть резервну копію бази даних
- завантажте останній пакет з Клієнтської зони
- переконайтеся, що веб-сервер має повний доступ до папок veřejnost, soubory, log, tmp
- запустіть svazek nainstalovat --without vývoj testů
- запустіть svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
- перезапустіть сервер додатків
- видаліть будь-які сторонні плагіни Redmine (také з бази даних)
- напишіть нам на support@easyredmine.com přejděte na лог/production.log
Існує багато можливих причин цієї помилки. Ось кілька порад:
- проблема кешу браузера - спробуйте видалити кеш з браузера
- pro DNS
- проблема з налаштуванням сервера
Спочатку перевірте ваше з'єднання та мережу ping na traceroute). Сторона сервера брандмауеру.
Якщо все вищезазначене виглядає добре, спробуйте отримати деяку.inx.chyba інформац Vytvořit nginx error.log na стороні сервера - /var/log/nginx/error.log
Перевірте, що ваша конфігурація nginx відповідає стандарту. Стандартна конфігурація nginx може бути знайдена тут:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Приклад конфігурації nginx (як використовується Easy Software). Вона досить схожа на офіційну, тільки деякі змінні оптимізовані:
Uživatel www-dat;
pracovní procesy 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
Události {
worker_connections 10240;
# Multi_accept dále;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nepoužívejte SSLv3 ref: POODLE
zahrnout /etc/nginx/mime.types;
default_type aplikace / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush na;
#keepalive_timeout 0;
keepalive_timeout 65;
tcp_nodelay zapnuto;
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 zapnuto;
gzip_disable "MSIE [1 6-] \. (* SV1?!).";
zahrnují /etc/nginx/conf.d/*.conf;
include / etc / nginx / sites-povolen / *;
include / etc / nginx / sites-auto / *;
}
Інші можливі причини помилки 502 включають ...
jednorožec не працює взагалі через
- недостатні дозволи
- неправильна версія пасажира
- неправильна версія Ruby
- відсутність джерел
- пошкоджена файлова система
Щоб дізнатися точну проблему, вам потрібно перевірити журнали помилок ватурнобатурна + з Easy Redmine (log/production.log)
Vypršel čas
Якщо налаштовано низький тайм-аут, ця помилка з'явиться на:
- великих експортах
- перевантаженні сервера
- задачах hrábě, запущених з GUI
Podívejte se na MySQL
Переконайтеся, що у вас достатня кількість дозволених з'єднань na MySQL. Це залежить від кількості користувачів, але ви повинні мати щонайменше 100 повинні мати щонайменше XNUMX
Ця помилка виникає з версії 2018 1.2 (платформа 04.00:XNUMX та вище)
Помилка під час встановлення оновлення містить деякі з наступного.
[!] Під час розбору `Gemfile` виникла помилка:
[!] Під час розбору `Gemfile` виникла помилка: не вдалося завантажити такий файл --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', větev: 'master'> Plugin.hook ('rys-gemfile', já)
Bundler не може продовжувати роботу.
Це спричинене застарілою версією інсталятора Redmine.
Rozhodnutí:
Перед встановленням оновлення
$ gem install redmine-installer
Tyto problémy dochází při použití příponu na Easy Redmine URL, například: https://company.com/easyredmine/
V takovém případě je třeba se ujistit, že máte proměnnou RAILS_RELATIVE_URL_ROOT nakonfigurován tak, aby vaši správnou příponou / easyredmine
BitNami:
- Vytvořit další konfigurační soubor config / additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- pak prekompilace aktiva (rake easyproject: nainstalovat RAILS_ENV = výroba) a restartujte server
Переконайтеся, що wkhtmltopdf встановлено та працює ( wkhtmltopdf потребує X-сервера або іншої емуляції)
Перевірте його за допомогою: "wkhtmltopdf google.com google.pdf"
Додайте до вашої конфігурації проксі:
proxy_set_header X-Forwarded-Proto https
Zkontrolujte konfiguraci cron. Je velmi důležité, že úkoly jsou hrábě NENÍ běh root. To způsobí selhání v důsledku nedostatečných oprávnění.
Řekněme, že se systémem Easy Redmine pod uživatelem snadné. Příkazy jsou následující:
Zobrazit aktivní crons crontab -u snadné -l
Editace crontab -u snadné -e
Aplikuj změny sudo service cron reload
Příklad pro spuštění cronu každých 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / aktuální / 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: scheduler: run_tasks RAILS_ENV = produkce >> $ {LOG_FILE}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musí být spustitelný soubor:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Neváhejte hledat na internetu pro přesnější manuálu nastavit cron na vašem serveru. Není to výhradně požadováno Easy Redmine funkce.
При оновленні Easy Redmine na платформі Windows із зустріччю повідомлення про помилку ExecJs :: RuntimeError
Вам потрібно просто soubor NODEJS на своїй системі для правильного оновлення.
Якщо встановлення не вдалося, запустіть наступні команди вручну:
$ Aktualizace bundle
$ Rake db: migrovat
$ Rake Redmine: plugins: migrovat
Переконайтеся, що ваш веб-сервер підтримує фактичний розмір URL-адреси
Переконайтеся, що ви НЕ використовуєте веб-сервер Webrick!
- переконайтеся, що у вас є остання версія веб-сервера та Ruby
- переконфігуруйте повільні запити фільтра, щоб відображати менше полів
- скасуйте запуск CRON так часто
- зверніться до цього випадку використання - Поскорення Rails без зміни Ruby-коду
- перевірте свою конфігурацію - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Скопіюйте папку soubory z nového Redmine.
Ви можете змінити місцезнаходження файлів за замовчуванням na červeném користовувати символічні посилання. Локальні або хмарні мережеві сховища для вкладень не рекомендовані через проблеми з надійністю.
Конфігурація:
./config/configuration.yml
# Абсолютний шлях до директорії, де зберігаються вкладення.
# За замовчуванням це директорія 'files' у вашому екземплярі Redmine.
# Ekologický disk EasyRedmine je založen na přepínání mezi jednotlivými čísly/závislosti na цій директорії.
# Приклади: attachments_storage_path: / var / www / Redmine / soubory
Усунення неполадок:
Якщо ви не можете відкрити вкладення, перегляньте ./log/production.log для звичайних оком
Не вдалося відправити вкладення, /var/www/redmine/files/2015/08/150805095407_xxx.PNG не існує або недоступний для читання
ENOENT, Відмовлено в дозволі...takto.
Переконайтеся, що ваш веб-сервер має повний доступ до папок veřejnost, soubory, log, tmp з публічним přístup
Нові коміти вашому репозиторії не відображаються v Easy Redmine, якщо вонини не зимолум Вам потрібно встановити вебхуки на вашому клієнті репозиторію (github, gitlab, TortoiseSVN,...) Z nového zdroje pro Easy Redmine.
- Jít do адміністрування >> налаштування >> репозиторії
- Увімкніть WS для керування репозиторієм
- Vytvořte API-kлюч
- Збережіть
- Перейдіть до свого клієнта репозиторію
- Додайте вебхук
Скажімо, ваш сайт - easyredmine.company.com
nebo git - https://easyredmine.company.com/ Sys / git_fetcher
na https://easyredmine.company.com/ Sys / git_fetcher? Key =[Key API]
- залежно від налаштування клієнта, може знадобитися один URL або ключаст у різоні
nebo SVN - https://easyredmine.company.com/ sys / fetch_changesets
na https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Key API]
З пункту 5 все залежить від клієнта репозиторію і не пов'язано з налаятуванно. Це щось, що вам потрібно перевірити після чистої установки або оновлення з Redmine.
При налаштуванні домену вашого Easy Redmine переконайтеся, що використовуєте принайЖгнернЖ наприклад http://myeasyredmine.com klikněte na http://myeasyredmine. Деякі браузери можуть мати проблеми з його досягненням.
Перейдіть до Адміністрування >> Налаштування >> Повідомлення електронної пошти
і перевірте, що адреса ВІДПРАВНИКА вірна.
Вона повинна бути такою ж (або принаймні з того ж SMTP-сервера), як у файігунфі В іншому випадку деякі служби електронної пошти (gmail, yahoo тощо) можуть вітидхе
Перевірте свою конфігурацію згідно з цією статтею в базі знань.
Щоб перевірити, що конфігурація вірна, спробуйте перевірити, чи можсна піовда z cervеr з вашого сервера Easy Redmine за допомогою telnet.
telnet your.domain.here port_number_here (Наприклад: telnet gmail.com 465)
Це покаже вам, чи дійсно можна підключитися до вашого поштового сервеобла, до вашого поштового сервеоблая онфігурації вашого поштового сервера.
При спробі експортувати PDF, що призводить до помилки (або ніби нічожо не віжодить до помилки (або ніби нічого не віжонбавіронбавіронбавіронбавіронбавіронбавідить до помилки) бництва буде містити помилку, подібну до
Errno :: EPIPE (Broken pipe) abo wkhtmltopdf: nelze se připojit k X serveru
Спричинено проблемами з експортом компонента wkhtmltopdf
Ось запропоновані рішення.
Bezhlavý server
Отримайте необхідну версію wkhtmltopdf з http://wkhtmltopdf.org/downloads.html
Приклад (вам потрібно працювати з деталями свого власного середовища):
- sudo apt-get install 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-alfa-7b36694_linux-jessie-amd64.deb
- sudo apt-get -f nainstalovat
- 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
Тільки не bezhlavý сервер
- Вам потрібно мати встановлений wkhtmltopdf на своєму сервері в PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
Він повинен бути встановлений v balíčku, інакше він може не працювати після оновлення Easy Redmine - Переконайтеся, що програма працює правильно (наприклад, запустіть з консолі wkhtmltopdf https://easyredmine.com homepage.pdf)
- перезапустіть rake easyproject:install RAILS_ENV=production
- перезапустіть сервер
Встановлення плагіну
- НЕ встановлюйте плагіни як користувач ROOT
- Спочатку видаліть всі старі плагіни Easy Gantt, якщо вони існують (pluginy/easy_gantt*)
- Скопіюйте всі розпаковані плагіни v REDMINE_ROOT/plugins
- У REDMINE_ROOT
Vykonat: |
$ Svazek nainstalovat |
- (anebo aktualizace balíčku) |
$ bundle exec rake db: migrace RAILS_ENV = produkce |
$ bundle exec rake redmine: pluginy: migrace RAILS_ENV = produkce |
Після цього перезапустіть сервер.
Вимоги до успішного встановлення
- Версія Redmine: Сумісна з Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Версія Ruby: 2.3+ (рекомендовано 2.6.)
- Typy souborů: MySQL (рекомендовано), PostgreSQL
Дотримуйтесь процедури встановлення в #instalovat. Перевірте, чи не містить журнал встановлення помилок. Якщо так, спробуйте вирішити це згідно опису або зверніться до support@easyredmine.com з доданим розділом журналу помилок.
Встановлення на Bitnami
Bitnami не протестовано та не гарантується. Якщо встановлення не вдалося, виконайте вручну:
Vykonat: |
$ Aktualizace bundle |
$ Rake db: migrovat |
$ Rake Redmine: plugins: migrovat |