Инсталиране и обновяване на Redmine: общи проблеми
Както Redmine, така и Easy Redmine е с отворени източници и повече от платформонезависими, може да открие проблеми с инсталиране и актуализиране чрез различни конфигурации на сървъра, версии на програмно осигуряване или инсталирани плагини. Ние работим наполегливо, за да отследите най-разширените от тях, за да ви помогнем с усуването на неполадки.
При актуализиране на програмата се появява съобщение за грешка, което съдържа „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате в близост ...", в журнали.
Причина
Това означава, че вашата база данни е застаряла и не може да работи със запитване, което нашата програма надсилва към нея. Тя просто не го разбира.
Решение
Необходимо е да новите своята база данни.
Как да оновите база данни?
Детайлен опис у Бази знания.
Вие инсталирахте или оновихте Easy Redmine под потребител с недостатъчни разрешения, без да допълвате нашите силни препоръки в инструкциите (принаймни един раз в миналото).
- Изпратете разрешения с помощта на команд chgrp че chown съответно до настройка на сървъра (например, chgrp -R public_html WWW-данни)
- Пуснете инсталиране отново с помощта на команди пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство, която очисти кеш (както я стартирате от името root, то тя ще бъде невдалою)
- Запустете сървъра
Ако използвате виртуална машина, надан Easy Software, запуснете я от името на потребителя лесно:
sudo chown -R лесно / Начало / лесно / ток
(у старите машини - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R лесно / Начало / лесно / ток
(в старите машини - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / Начало / лесно / ток
(в старите машини - cd /srv/easyredmine/public_html)
пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
sudo service puma@your.domain.name рестартирайте
Не забравяйте да инсталирате разрешителни за всички папки.
Ето малко порад, който може да се направи, ако виникне грешка 500.
- запустіть Лесна проверка на сървърните изисквания та опитайте да направите невнимателни проверки
- изработете резервно копие на база данни
- изтеглете последния пакет от клиентската зона
- уверете се, че уеб сървърът има пълен достъп до папка публично, файлове, дневник, TMP
- запустіть сноп инсталиране --without тест развитие
- запустіть пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
- презапустіть сървър добавки
- да видим всяка страна плагини Redmine (със база данни)
- напишіть ни на support@easyredmine.com та добавете лог/production.log
Има много възможни причини за тази грешка. Ос няколко порада:
- проблема кешу браузъра - опитайте да премахнете кеша от браузъра
- проблем с DNS
- проблем с настройката на сървъра
Първоначално проверете връзката си и мрежата (проверете, че сървърът е достъпен с помощта на команди ping или traceroute). Страна на сървъра брандмауеру.
Ако всичко по-горезазначено изглежда добре, опитайте да получите известна информация от nginx error.logs. Проверете nginx error.log на страните на сървъра - /var/log/nginx/error.log
Уверете се, че вашата конфигурация на nginx отговаря на стандарта. Стандартната конфигурация на nginx може да бъде намерена тук:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Приложение за конфигурация на nginx (като използване на Easy Software). Тя е доста сходна на официалното, само някои променени оптимизирани:
потребителското 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 / сайтове, автоматично / *;
}
Други причини за грешка 502 включете ...
Unicorn не работи общо взето
- недостатни разрешения
- неправилна версия на пътника
- неправилна версия Ruby
- източник
- повредена файлова система
За да разберете точен проблем, трябва да проверите журналите за грешки в unicorn или apache + журнална добавка с Easy Redmine (log/production.log)
Изчакване
Ако е налаштовано нисък тайм-аут, тази грешка се появява на:
- големите експорти
- претоварени сървъри
- задачите rake, пуснати от GUI
Лимитът е свързан с MySQL
Прегледайте, че имате достатъчен брой разрешени, свързани с MySQL. Това зависи от всички потребители, но трябва да имате повече от 100 разрешени за обединяване.
Тази грешка продължава от версия 2018 1.2 (платформа 04.00 и по-горе)
Помилката под час инсталиране на актуализация съдържа някои от следното.
[!] Под час на разработката на `Gemfile` виникна грешка:
[!] Под час на разработката на `Gemfile` изникна грешка: не успяхте да изтеглите такъв файл --
# приставка 'rys-bundler', github: 'easysoftware / rys-bundler', клон: 'master'> Plugin.hook ('rys-gemfile', самостоятелно)
Bundler не може да продължи работата си.
Това е причината за старата версия на инсталатора Redmine.
Решение:
Пред инсталиране актуализация
$ gem инсталирате redmine-installer
Този проблем възниква, когато използвате суфикс на вашия Лесно Redmine URL, например: https://company.com/easyredmine/
В този случай, трябва да се уверите, че имате променлив RAILS_RELATIVE_URL_ROOT конфигуриран да си коректен наставка / easyredmine
Bitnami:
- Създаване на допълнителна конфигурация конфигурационния файл / additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- След предкомпилиране активи (рейк easyproject: инсталиране RAILS_ENV = производството) и рестартирате сървъра
Преконирайте се, що wkhtmltopdf инсталирано и работи ( wkhtmltopdf изисква X-сървър или други емулации)
Преверете го с помощта на: "wkhtmltopdf google.com google.pdf"
Добавете към вашата прокси конфигурация:
proxy_set_header X-предаден-Прото HTTPS
Проверете конфигурацията 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 необходимата функция.
При обновяването на Easy Redmine на платформата Windows се среща съобщение за грешка ExecJs :: RuntimeError
Вам трябва просто комплект NODEJS на вашата система за правилна актуализация.
Ако инсталирането не е въведено, запуснете следните команди в ръка:
$ Актуализация пакет
$ Рейк db: мигрират
$ Рейк redmine: плъгини: мигрират
Вижте, че вашият уеб сървър поддържа действителния размер на URL адресите
Преконирайте се, що ви НЕ използвайте уеб сървър Webrick!
- уверете се, че имате остатъчна версия на уеб сървъра и Ruby
- преконфигурирайте пълните запитвания на филтъра, за да показвате по-малко полета
- скасирайте стартирането на CRON така често
- обърнете внимание на това използване - Ускоряване на Rails без промяна на Ruby-кода
- проверете своята конфигурация - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Скопирайте папката файлове със своя стар Redmine.
Можете да промените търсенето на файлове за затваряне в конфигурацията на файлове на Redmine или да използвате символни връзки. Локални или облачни мрежови връзки за влагане не се препоръчва чрез проблеми з надеждността.
Конфигурация:
./config/configuration.yml
# Абсолютен път към директориите, де се запазват вложенията.
# За запазване на тази директория 'files' във вашия екземпляр Redmine.
# Вашият екземпляр EasyRedmine трябва да разреши четене/запис в тази директория.
# Приложения: attachments_storage_path: / VAR / WWW / redmine / файлове
Усунения неполадок:
Ако не можете да отворите влагане, вижте ./log/production.log за обикновени грешки:
Не изпращайте вложения, /var/www/redmine/files/2015/08/150805095407_xxx.PNG не съществува или е недостъпен за четене
ENOENT, Отказано в разрешения... и т.н.
Вижте, че вашият уеб сървър има пълен достъп до папка публично, файлове, дневник, TMP з публичен достъп
Новите комити във вашето хранилище не се показват в Easy Redmine, ако не са получили заявка. Трябва да инсталирате уебхуки на вашия клиентите репозиторию (github, gitlab, TortoiseSVN,...) със сведения за вашия екземпляр Easy Redmine.
- Отидете на администриране >> настройка >> хранилища
- Вземете WS за управление на репозиторием
- Създайте API-ключ
- Збережіть
- Преминете към хранилището на своя клиент
- Добавете уебхук
Скажимо, вашият сайт - easyredmine.company.com
За git - https://easyredmine.company.com/ Сис / git_fetcher
или https://easyredmine.company.com/ Сис / git_fetcher? Ключ =[API ключ]
- зависимо от настройката на клиента, може да се намери един URL или ключ в друга област
За SVN - https://easyredmine.company.com/ Сис / fetch_changesets
или https://easyredmine.company.com/ Сис / fetch_changesets? Ключ =[API ключ]
От точка 5 всичко зависи от хранилището на клиента и не е свързано с настройките на Easy Redmine. Това нещо, което трябва да проверите след чиста инсталация или актуализиране с Redmine.
При настройките на домейна на вашия Easy Redmine уверете се, че използвате принудния домейн от първо ниво, например http://myeasyredmine.com вместо просто http://myeasyredmine. Някои браузъри могат да имат проблеми с постиженията му.
Отидете до Администриране >> Настройки >> Изпращане на електронна поща
проверете, що адрес ВІДПРАВНИКА верна.
Тя трябва да бъде така ж (или приложена от този ж SMTP-сървър), като в конфигурацията на файла. В други случаи някои служби за електронна поща (gmail, yahoo и т.н.) могат да откажат съобщение.
Проверете своята конфигурация съгласно тази с тази статтею в базата на знанията.
За да проверите каква конфигурация е верна, опитайте да проверите, която можете да включите към пощенския сървър с вашия сървър Easy Redmine чрез telnet.
telnet your.domain.here port_number_here (Наприклад: telnet gmail.com 465)
Това ви показва, че наистина може да се включи към вашия пощенски сървър или има проблем в конфигурацията на вашия пощенски сървър.
При опита да експортирате PDF, що се случи до грешка (или нищо не се случи), журнал за производство бъде Публикуй помилку, подобно на
Errno :: EPIPE (счупена тръба) ABO wkhtmltopdf: не може да се свърже с X сървър
Причинено проблеми с експортом компонента wkhtmltopdf
Ето предложените решения.
Сървър без глава
Отримайте необхидната версия wkhtmltopdf с http://wkhtmltopdf.org/downloads.html
Приложение (необходимо ви е да работите с детайлите на собственото си пространство):
- 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
Само не безглав сървър
- Необходимо е да имате установен wkhtmltopdf на вашия сървъри в PATH
(Apt-get инсталирате wkhtmltox, yum install wkhtmltox)
Той е инсталиран в пакета, в противен случай той не може да работи след актуализиране на Easy Redmine - Вижте коя програма работи правилно (например, запуснете от конзоли wkhtmltopdf https://easyredmine.com homepage.pdf)
- перезапустіть рейк easyproject:install RAILS_ENV=production
- перезапустите сървър
Установяване на плагина
- НЕ инсталирайте плагини като потребител ROOT
- Първоначално изтрийте всички стари плагини Easy Gantt, ако те са използвани (plugins/easy_gantt*)
- Копирайте всички разопаковани плагини в REDMINE_ROOT/plugins
- В REDMINE_ROOT
Виконайте: |
$ Bundle install |
- (или актуализация на пакет) |
$ bundle exec rake db: мигрирайте RAILS_ENV = производство |
$ bundle exec rake redmine: plugins: мигриране RAILS_ENV = производство |
След този презапуснете сървъра.
Вимоги до успешно инсталиране
- Версия Redmine: Сума от Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Версия Ruby: 2.3+ (препоръчана 2.6.)
- Тип база данни: MySQL (препоръчително), PostgreSQL
Дотримувайте процедурите за инсталиране в #Инсталирай. Преверете, чи не съдържа журнал инсталирани грешки. Ако е така, опитайте се да опитате това според описа или се обърнете към support@easyredmine.com с добавен раздел журнал грешка.
Установяване на Bitnami
Bitnami не се протестира и не се гарантира. Ако инсталирането не е въведено, виконайте вручну:
Виконайте: |
$ Актуализация пакет |
$ Рейк db: мигрират |
$ Рейк redmine: плъгини: мигрират |