בעיות התקנה ועדכון נפוצות של Redmine
מאז הוא Redmine ו Redmine קל הם קוד פתוח והם פחות או יותר פלטפורמת עצמאית, כמה התקנה & לשדרג בעיות עלולה להתרחש בשל תצורות שרת שונות, גרסות או תוספים לתוכנות מותקנות. אנחנו עובדים קשה כדי לאתר את אלה נפוצים ביותר על מנת לעזור לך עם פתרון בעיות.
במהלך עדכון היישום הודעת שגיאה המכילה "יש לך שגיאה בתחביר ה- SQL שלך; בדוק במדריך המתאים לגרסת שרת MySQL שלך לגבי התחביר הנכון לשימוש ליד ... "מופיע ביומן היומן.
לגרום
פירוש הדבר שמסד הנתונים שלך מיושן והוא לא יכול לעבוד עם הבקשה שהיישום שלנו שולח אליו. זה פשוט לא מבין את זה.
פתרון
עליך לעדכן את מסד הנתונים שלך.
כיצד לעדכן את בסיס הנתונים?
תיאור מפורט ב בסיס ידע.
התקנה או עודכן הקל Redmine תחת משתמש עם הרשאות לא מספיקות, לא בעקבות ההמלצה החזקה שלנו הוראות (לפחות פעם אחת בעבר).
- הרשאות מתאימות על ידי פקודות chgrp ו chown בהתאם להגדרות שרת (למשל. chgrp -R www-data public_html)
- התקנה הפעל שוב צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור אשר ינקה את המטמון (אם אתה מפעיל אותו על ידי שורש, זה יהיה לֹא להיות מוצלח)
- שרת מחדש
אם אתה משתמש במכונה וירטואלית שמספקת תוכנה קלה, לפעול תחת משתמש קל:
sudo chown -R קל / home / קל / נוכחי
(במכונות ישנות יותר - sudo chown -R easy / srv / easyredmine / public_html)
sudo chgrp -R קל / home / קל / נוכחי
(במכונות ישנות יותר - sudo chgrp -R easy / srv / easyredmine / public_html)
cd / home / קל / נוכחי
(במכונות ישנות יותר - cd / srv / easyredmine / public_html)
צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
שירות sudo puma@your.domain.name הפעל מחדש
זכור להגדיר את ההרשאות עבור כל התיקיות הדרושות.
הנה כמה רמזים מה אתה יכול לעשות אם אתה נתקל שגיאת 500.
- לָרוּץ דרישות שרת קל לבדוק ונסה לתקן את האימותים שנכשלו
- גיבוי מסד הנתונים שלך
- להוריד את החבילה האחרונה של אזור הלקוח
- לוודא כי יש לשרת האינטרנט גישה מלאה הציבור, קבצים, יומן, tmp תיקיות
- לָרוּץ צרור להתקין --without מבחן פיתוח
- לָרוּץ צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
- שרת יישומים מחדש
- למחוק את כל התוספים Redmine '3rd הצדדים (גם ממסד הנתונים)
- לכתוב לנו על Support@easyredmine.com וצרף יומן / ייצור.לוג
ישנן סיבות אפשריות רבות של השגיאה הזו. הנה כמה טיפים:
- הבעיה מטמון הדפדפן - נסה למחוק מטמון מהדפדפן
- בעית 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 (כפי שמוצג תוכנה קלה). זה די דומה רשמי אחד רק כמה משתנים מותאמים:
ידידותי נתונים www;
עובד_עבודות 8;
Worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
אירועים {
חיבורי עובדים 10240;
# Multi_accept על;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # אל תשתמש ב- SSLv3 ref: POODLE
כולל /etc/nginx/mime.types;
יישום default_type / זרם אוקטט;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile ב:
#tcp_nopush ב;
# 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;
Type_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?!.)";
כולל /etc/nginx/conf.d/*.conf;
כולל / etc / nginx / אתרי תומכים / *;
כולל / etc / nginx / אתרים-אוטומטי / *;
}
סיבות אפשריות נוספות לשגיאה 502 כוללים ...
Unicorn אינו פועל כלל, בשל
- הרשאות לא מספיקות
- גרסה הלא נכונה של נוסע
- גרסת רובה שגויה
- אבני חן חסר
- מערכת קבצים שבורות
כדי לברר את הבעיה המדויקת, אתה צריך לבדוק את יומני שגיאות Unicorn או Apache + יומן היישום קל Redmine (log / production.log)
פסק זמן
אם פסק זמן נמוך מוגדר, שגיאה זו תוצג על:
- יצוא גדול
- עומס של השרת
- משימות מגרפה לברוח GUI
הגבל של קשרי MySQL
ודא שיש לך מספר מספיק של חיבורים מותרים ל MySQL. זה תלוי במספר המשתמשים, אבל אתה צריך לפחות 100 מותר.
שגיאה זו מתרחשת מגירסה 2018 1.2 (פלטפורמה 04.00 ומעלה)
שגיאה במהלך ההתקנה של השדרוג שמתואמת לחלק מהבאים.
[!] הייתה טעות בניתוח `גמפיל`:
[!] היתה טעות בניתוח `גמפיל`: לא ניתן לטעון תיק כזה -
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', עצמי)
Bundler לא יכול להמשיך.
זה נגרם על ידי גרסה מיושנת של המתקין redmine.
פתרון:
לפני התקנת השדרוג
$ gem להתקין redmine-installer
בעיות זו מתרחשת בעת שימוש בסיומת על URL Redmine הקל שלך, למשל: https://company.com/easyredmine/
במקרה זה, אתה צריך לוודא שיש לך את RAILS_RELATIVE_URL_ROOT משתנה מוגדר הסיומת הנכונה שלך / easyredmine
BitNami:
- צור additional_environment.rb config / קובץ תצורה נוסף
- config.action_controller.relative_url_root = "/ easyredmine"
- אז נכסי precompile (easyproject מגרפה: להתקין RAILS_ENV = ייצור) ו מחדש את השרת
ודא wkhtmltopdf מותקן ופועל (wkhtmltopdf זקוק לשרת X או להדמיה אחרת)
בחן את זה באמצעות: "wkhtmltopdf google.com google.pdf"
הוסף תצורת Proxy שלך:
proxy_set_header X-Forwarded-הפרוטו https
בדוק את תצורת cron. חשוב מאוד כי משימות מגרפה הן לא המנוהל על ידי שורש. זה יגרום לכשל עקב הרשאות לא מספיקות.
נניח אתה מפעיל קל Redmine תחת משתמש קל. הפקודות הן:
הצג crons פעיל -l crontab -u קל
עריכה -e crontab -u קל
החל שינויים שירות
דוגמה להפעלת cron כל דקות 5:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / log / easy_scheduler_rake.log"
הד "$ (תאריך '+% Y-% m-% d% H:% M:% S') התחל לגרוף" >> $ {LOG_FILE}
cd / home / קל / נוכחי && bundle exec rake easyproject: מתזמן: run_tasks RAILS_ENV = ייצור >> $ {LOG_FILE}
הד "$ (תאריך '+% Y-% m-% d% H:% M:% S') מגרפה סוף" >> $ {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: plugins: נודדים
ודא האינטרנט שלך תומך גודל אמיתי של כתובת URL
ודא שאתה לא באמצעות שרת WEBrick!
- לוודא שיש לך את הגרסה האחרונה של שרת הרשת והרובים
- להגדיר מחדש את השאילתות המסננות האיטיות כדי להראות פחות שדות
- לאפס אתה cron לא להשיק לעתים קרובות כל כך
- עיין בתיאור המקרה הבא - הסורגים להאיץ בלי לגעת קוד רובי
- בדוק את הגדרות - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
העתק קבצים תיקיית Redmine הישן שלך.
ניתן לשנות את מיקום קבצי ברירת מחדל בקובץ התצורה של Redmine או שאתה יכול להשתמש קישור סמלי. LAN או לאחסון רשת מבוססת ענן עבור קבצים מצורפים ניתן לא מומלץ בגלל אמינות נושאים.
תְצוּרָה:
./config/configuration.ym
# נתיב מוחלט לספרייה שבה מצורפים נשמרת.
# ברירת המחדל היא ספריית "תיקים" במקרה 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, ...) עם מידע על מופע Redmine קל שלך.
- תיכנס לאתר ניהול >> הגדרות >> מאגרים
- אפשר WS לניהול מאגר
- יצירת מפתח API
- שמור
- עבור אל הלקוח שמאגר
- הוספת webhook
נניח שהאתר שלך easyredmine.company.com
לקבלת git - https://easyredmine.company.com/ Sys / git_fetcher
או https://easyredmine.company.com/ Sys / git_fetcher? Key =[מפתח API]
- בהתאם להגדרת לקוח, הוא יכול לדרוש אתר יחיד או המפתח לשדה שונה
לקבלת SVN - https://easyredmine.company.com/ Sys / fetch_changesets
או https://easyredmine.company.com/ Sys / fetch_changesets? Key =[מפתח API]
מנקודת 5, זה הכל תלוי ללקוח המאגר ולא קשור להגדרות הקלות Redmine. זה משהו שאתה חייב לוודא לאחר התקנה נקייה או שדרוג מ- Redmine.
כאשר הגדרת דומיין של Redmine הקל שלך, הקפד להשתמש לפחות תחום ברמה ראשון, למשל http://myeasyredmine.com במקום רק http: // myeasyredmine. דפדפנים מסוימים עשויים להיות בעיה עם להגיע אליו.
עבור למינהל >> הגדרות >> הודעות דוא"ל
וודא שהכתובת FROM נכונה.
זה צריך להיות זהה (או לפחות מאותו שרת SMTP) כמו בקובץ תצורה. אחרת, חלק משירותי האימייל (Gmail, יאהו וכו ') עשויים לדחות הודעות.
בדוק את התצורה שלך פי מאמר זה בבסיס הידע.
כדי לוודא שהתצורה נכונה, נסה לבדוק אם ניתן להתחבר לשרת הדואר משרת Easy Redmine באמצעות Telnet.
Tel.domain.here Telnet. (לדוגמה: Telnet gmail.com 465)
זה יראה לך אם אתה באמת יכול להתחבר לשרת הדואר שלך או שיש בעיה בתצורה mailserver שלך.
כשאתה מנסה לבצע ייצוא PDF שגורם לשגיאה (או מתנהג כאילו לא קורה דבר). יומן הייצור יופיע ברשימה שגיאה דומה
ארנו :: EPIPE (צינור שבור) or wkhtmltopdf: לא ניתן להתחבר לשרת X
נגרם על ידי בעיות עם רכיב הייצוא wkhtmltopdf
להלן פתרונות תשחץ עבור.
שרת ללא ראש
קבל הגירסה הנדרשת של wkhtmltopdf מ http://wkhtmltopdf.org/downloads.html
דוגמה (אתה צריך לעבוד עם פרטי הסביבה שלך):
- sudo מתאים לקבל התקנת 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
- הד 'exec xvfb-run -a -s "-מסך 0 640x480x16" xwkhtmltopdf "$ @"' | sudo tee / usr / local / bin / wkhtmltopdf> / dev / null
- sudo chmod a + x / usr / local / bin / wkhtmltopdf
שרת ללא ראש בלבד
- אתה צריך לעבור wkhtmltopdf מותקן על שרת נתיב
(Apt-get install wkhtmltox, יאם להתקין wkhtmltox)
זה חייב להיות מותקן bundler, אחרת זה לא יכול לעבוד לאחר עדכון קל Redmine - ודא כי התוכנית פועלת כראוי (לרוץ ממסוף למשל wkhtmltopdf https://easyredmine.com homepage.pdf)
- להפעיל מחדש easyproject מגרפה: להתקין RAILS_ENV = ייצור
- שרת מחדש
התקנת תוסף
- אין להתקין תוספים כמשתמש ROOT
- ראשית, מחק את כל התוספים הישנים של Easy Gantt אם קיימים (plugins/easy_gantt*)
- העתק את כל התוספים שנפתחו אל REDMINE_ROOT/פלאגינים
- ב-REDMINE_ROOT
הפעלה: |
$ חבילה להתקין |
- (או עדכון חבילה) |
צרור exec $ db מגרפה: להעביר RAILS_ENV = ייצור |
צרור exec $ מגרפה redmine: plugins: להעביר RAILS_ENV = ייצור |
לאחר מכן, הפעל מחדש את השרת.
דרישות התקנה מוצלחת
- גרסת Redmine: תואמת Redmine 3.2.x, 3.3.x, 3.4.x, 4.x., 5.x.
- גרסה רובי: 2.3 + (מומלץ 2.6.)
- סוג מסד נתונים: MySQL (מומלץ), PostgreSQL
בצע הליך התקנה #להתקין. בדוק אם ביומן ההתקנה אינו מכיל שגיאות. אם כן, לנסות לפתור אותה על פי התיאור, או קשר Support@easyredmine.com עם סעיף השגיאה של היומן המצורף.
התקנה על Bitnami
Bitnami לא נבדק ולא מובטחת. אם ההתקנה נכשלת, הפעל באופן ידני:
הפעלה: |
$ עדכון החבילה |
db מגרפה $: נודדים |
$ מגרפה redmine: plugins: נודדים |