נפילות נפוצות בהתקנה ועדכון של Redmine
מכיוון ששני המערכות Redmine ו-Easy Redmine הן קוד פתוח ונפוצות למעשה בכל פלטפורמה, ייתכן שיתרחשו בעיות בהתקנה ושדרוג עקב תצורות שרת שונות, גרסאות תו כנה או תוספים מותקנים. אנחנו עובדים קשה כדי לעקוב אחר הבעיות הנפוצות ביותר כדי לעזור לך ב תהליך הפיתרון.
במהלך עדכון היישום מופיעה הודעת שגיאה הכוללת "יש לך שגיאה בתחביר ה-SQL" שלך; בדוק את המדריך המתאים לגרסת שרת ה-MySQL שלך לשימוש תחביר נכון ליד ..." ביומן.
סיבה
זה אומר שבסיס הנתונים שלך אינו מעודכן ואינו יכול לעבוד עם הבקשה שה יישום שלנו שולח אליו. הוא פשוט לא מבין אותה.
решение
עליך לעדכן את בסיס הנתונים שלך.
איך לעדכן את בסיס הנתונים?
תיאור מפורט ב-בסיס הידע.
התקנת או עדכון Easy Redmine במשתמש עם הרשאות לא מספקות, לא בהתאם להמלצתנו החז קה בהוראות (לפחות פעם אחת בעבר).
- תקן הרשאות באמצעות הפקודות chgrp ו־chown לפי הגדרות השרת (לדוגמה, chgrp -R public_html WWW-данни)
- הרץ את ההתקנה שוב пакет 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.
- бегачът בדיקת דרישות שרת קלה ונסה לתקן את האימותים הנכשלים
- גבה את מסד הנתונים שלך
- הורד את החבילה האחרונה מאזור הלקוח
- וודא שלשרת האינטרנט יש גישה מלאה ציבורית, קבצים, יומנים, זמניים תיקיות
- бегачът сноп инсталиране --without тест развитие
- бегачът пакет EXEC рейк easyproject: инсталиране RAILS_ENV = производство
- הפעל מחדש את שרת היישום
- מחק כל תוספי Redmine של צד שלישי (גם ממסד הנתונים)
- כתוב לנו בsupport@easyredmine.com Създайте log/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:XNUMX ч.)
שגיאה במהלך התקנת שדרוג המכילה אחת מהבאות.
[!] Добавяне на `Gemfile`:
[!] הייתה שגיאה בניתוח `Gemfile`: Добавете файл към файла --
# приставка 'rys-bundler', github: 'easysoftware / rys-bundler', клон: 'master'> Plugin.hook ('rys-gemfile', самостоятелно)
Bundler לא יכול להמשיך.
זה נגרם על ידי גרסה מיושנת של מתקין redmine.
решение:
לפני התקנת השדרוג
$ gem инсталирате redmine-installer
Добавете актуален URL адрес на Easy Redmine, адрес: https://company .com/easyredmine/
Добавете към RAILS_RELATIVE_URL_ROOT адрес RAILS_RELATIVE_URL_ROOT. שלך /easyredmine
Bitnami:
- צור קובץ תצורה נוסף בשם config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- Установете, че сте изпълнили актуализацията на продукта (рейк easyproject:install RAILS_ENV=production)
ודא ש-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 שלך כך שלא יופעל בתדירות רבה
- התייחס למחקר המקרה הזה - מהירות ברילס ללא ניגוע בקוד רובי
- בדוק את התצורה שלך - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
העתק תיקיית файлове מה-Redmine הישן שלך.
אתה יכול לשנות את מיקום הקבצים המוגדר כברירת מחדל בקובץ התצורה של Redmi ne או להשתמש בסימלינק. אחסון קבצים ברשת מקומית או בענן אינו מומלץ בשל בעיות надеждност.
Дефиниции:
./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).
- שמור
- עבור אל הלקוח של המאגר שלך
- הוסף 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 Red. моя. זה משהו שעליך לוודא לאחר התקנה נקייה и שדרוג מ-Redmine.
בעת הגדרת הדומיין של ה-Easy Redmine שלך, וודא שאתה משתמש בדומיין מרמה ראשונה לפחות, לדוגמה http://myeasyredmine.com Добавете http://myeasyredmine. ייתכן שישנם דפדפנים שיתקלו בבעיה בהגעה אליו.
עבור לניהול >> הגדרות >> הודעות אימייל
ובדוק שכתובת השולח נכונה.
Добавяне на SMTP адрес (и SMTP информационен протокол) е добавен. Добавяне, Добавяне на имейли (gmail, yahoo, וכו ') עשויים לדחות הודעות.
בדוק את התצורה שלך על פי מאמר זה בבסיס הידע.
כדי לוודא שהתצורה נכונה, נסה לבדוק אם ניתן להתחבר לשרת הדואר משרת Easy Redmi ne שלך באמצעות טלנט.
טלנט שם_הדומיין_שלך פורט_כאן (Информация: טלנט gmail.com 465)
זה יראה לך אם אתה באמת יכול להתחבר לשרת הדואר שלך או שיש בעיה בתצור ת השרת שלך.
כאשר אתה מנסה לבצע ייצוא של PDF שמסתיים בשגיאה (או נראה כאילו כלום לא ק) ורה). יופיעו שגיאות דומות ביומן הייצור כמו
Errno::EPIPE (צינור שבור) или 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)
עליו להיות מותקן ב-bundler, אחרת ייתכן שלא יעבוד לאחר עדכון Easy Redmine - וודא שהתוכנה עובדת כראוי (הרץ מהקונסולה לדוגמה wkhtmltopdf https://easyredmine.com homepage.pdf)
- הפעל מחדש את rake easyproject:install RAILS_ENV=production
- הפעל מחדש את השרת
התקנת תוסף
- אל תתקין תוספים כמשתמש ROOT
- ראשית, מחק את כל התוספים הישנים של Easy Gantt אם קיימים (плъгини/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: плъгини: мигрират |