Често срещани проблеми с инсталирането и актуализирането на Redmine
Тъй като и Redmine и Easy Redmine са Open Source и са повече или по-малко независими от платформата, Някои инсталация и надграждане проблеми могат да възникнат поради различни сървърни конфигурации, софтуерни версии или плъгини инсталирани. Ние работим усилено, за да проследявате тези най-често срещаните, за да ви помогне с отстраняване на неизправности.
По време на актуализацията на приложението се появява съобщение за грешка, съдържащо „Имате грешка във вашия SQL синтаксис; проверете ръководството, което съответства на версията на вашия MySQL сървър, за правилния синтаксис, който да използвате в близост ... "се появява в дневника.
Причина
Това означава, че вашата база данни е остаряла и не може да работи със заявката, която ни изпраща нашето приложение. Просто не го разбира.
Решение
Трябва да актуализирате вашата база данни.
Как да актуализирам базата данни?
Подробно описание в База знания.
Инсталирали сте или актуализирана Лесно Redmine при потребител с недостатъчно права, които не са следните нашата силна препоръка в инструкции (Най-малко веднъж в миналото).
- Коректните разрешения от команди chgrp намлява chown според настройките на сървъра (напр. chgrp -R public_html WWW-данни)
- отново Run инсталация пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство който ще изчисти кеш (ако го стартирате от корен, тя ще не да бъде успешен)
- Рестарт на сървъра
Ако използвате виртуална машина, предоставена от 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 грешка, ако.
- тичам Лесна проверка на сървърните изисквания и се опитайте да поправите неуспешните валидации
- резервни копия на вашите данни
- изтегляне на последния пакет от Client зона
- уверете се, че уеб сървър има Пълен достъп публично, файлове, дневник, TMP папки
- тичам сноп инсталиране --without тест развитие
- тичам пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
- Рестартирайте сървъра на приложения
- изтриване Redmine плъгини някакви 3rd партии (също от база данни)
- пишете ни на 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 версия
- Липсващи скъпоценни камъни
- Broken файлова система
За да разберете точно проблема, трябва да се провери трупи грешки в еднорог или Apache + дневник заявление от Easy Redmine (дневник / production.log)
Timeout
Ако ниска изчакване е конфигурирана, тази грешка ще се появи:
- големи износа
- претоварване на сървъра
- рейк задачи се изпълняват от графичния интерфейс
Граница на 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 необходимата функция.
Когато сте актуализиране Лесно Redmine на платформата Windows и удари на съобщение за грешка ExecJs :: RuntimeError
Всичко, което трябва да направите, е инсталирам NODEJS на вашата система за правилното актуализацията.
Ако инсталацията не успее, стартирайте ръчно:
$ Актуализация пакет
$ Рейк db: мигрират
$ Рейк redmine: плъгини: мигрират
Уверете се, че вашия уеб сървър поддържа застроена площ на URL адрес
Уверете се, че сте НЕ използване Webrick уеб сървър!
- Уверете се, че най-новата версия на уеб сървъра и Ruby
- преконфигурира бавни заявки за филтриране, за да се покаже по-малко полета
- нулирате CRON да не стартира толкова често
- се отнасят до този казус - Парапети ускори без да докосвате Ruby код
- проверите вашата конфигурация - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
Копирайте файлове Папка от стария си Redmine.
Можете да промените местоположението по подразбиране файловете в конфигурационния файл на Redmine или можете да използвате символна връзка. LAN или базирани в облака мрежови хранилища за прикачени файлове са не се препоръчва поради надеждност въпроси.
Конфигурация:
./config/configuration.yml
# Абсолютен път до директорията, в която се съхраняват прикачени файлове.
# По подразбиране е директорията "файлове" във вашия индекс Redmine.
# Инсталацията ви EasyRedmine трябва да има разрешение за четене / писане в тази директория.
# Примери: attachments_storage_path: / VAR / WWW / redmine / файлове
Отстраняване на неизправности:
Ако не можете да отворите прикачен файл, вижте ./log/production.log за често срещани грешки:
Не може да се изпраща прикачен файл, /var/www/redmine/files/2015/08/150805095407_xxx.PNG Не съществува или е нечетлив
ENOENT, Разрешението е отказано... И т.н.
Уверете се, че вашият уеб сървър има Пълен достъп публично, файлове, дневник, TMP папки
Нови заявява ангажимента си в хранилището не са отразени в Easy Redmine освен ако не са донесъл от приложението. Трябва да зададете на вашия webhooks хранилище клиент (GitHub, gitlab, TortoiseSVN, ...) с информация за Easy Redmine инстанция.
- Отиди администрация >> настройки >> хранилища
- Активиране на WS за управление на хранилище
- Генериране на ключ за API
- Save
- Отидете в хранилище на клиента
- Добавяне на webhook
Да кажем, че вашият сайт е 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. Някои браузъри може да имат проблем при достигането им.
Отидете на Администрация >> Настройки >> Известия по имейл
и проверете дали адресът FROM е правилен.
Трябва да е същото (или поне от същия SMTP сървър), както в конфигурационния файл. В противен случай някои имейл услуги (gmail, yahoo и др.) Могат да отхвърлят известията.
Проверете конфигурацията си според тази статия в базата знания.
За да проверите дали конфигурацията е правилна, опитайте се да проверите дали може да се свържете с пощенския сървър от вашия Easy Redmine сървър, използвайки telnet.
telnet your.domain.here port_number_here (Например: telnet gmail.com 465)
Той ще ви покаже дали наистина можете да се свържете с пощенския си сървър или има проблем с конфигурацията на mailserver.
Когато се опитате да експортирате PDF файл, което води до грешка (или действа, сякаш нищо не се случва). Производственият дневник ще изброява грешка, подобна на
Errno :: EPIPE (счупена тръба) or 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)
- Re-run rake easyproject: инсталирайте RAILS_ENV = производство
- рестартиране на сървъра
Инсталиране на плъгин
- Не инсталирайте плъгини като потребител 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., 5.x.
- Ruby версия: 2.3 + (препоръчително 2.6.)
- тип база данни: MySQL (препоръчително), PostgreSQL
Следвайте процедурата инсталация в #Инсталирай, Проверете дали дневника за монтаж не съдържа грешки. Ако това се случи, опитайте се да го реши в съответствие с описанието, или контакт support@easyredmine.com с раздела за грешка на дневника прикрепен.
Инсталиране на Bitnami
Bitnami не е тестван или гарантиран. Ако инсталацията не успее, изпълнете ръчно:
Стартирайте: |
$ Актуализация пакет |
$ Рейк db: мигрират |
$ Рейк redmine: плъгини: мигрират |