נפילות נפוצות בהתקנה ועדכון של Redmine
מכיוון ששני המערכות Redmine ו-Easy Redmine הן קוד פתוח ונפוצות למעשה בכל פלטפורמה, ייתכן שיתרחשו בעיות בהתקנה ושדרוג עקב תצותרות שרסת שורת שורת שוסת שותקנה ושדרוג כנה או תוספים מותקנים. אנחנו עובדים קשה כדי לעקוב אחר הבעיות הנפוצות ביותר כדי לעזור לך בתהליך הפיתרון.
במהלך עדכון היישום מופיעה הודעת שגיאה הכוללת "יש גית "יש גחךבשתרח בששהח שששהה הודעת שגיאה שלך; בדוק את המדריך המתאים לגרסת שרת ה-MySQL שלך לשימוש תחנכר תחנכד ...“ ביומן.
סיבה
זה אומר שבסיס הנתונים שלך אינו מעודכן ואינו שכול שדעה לעבה לעבה לעבה לעבהה יישום שלנו שולח אליו. הוא פשוט לא מבין אותה.
ןון
עליך לעדכן את בסיס הנתונים שלך.
איך לעדכן את בסיס הנתונים?
תיאור מפורט ב-בסיס הידע.
התקנת או עדכון Easy Redmine במשתמש עם הרשאות לא מספקות, לא צהלאצצהתאצהלאצהלאצהלאצהלאת התקנת או עדכון קה בהוראות (לפחות פעם אחת בעבר).
- תקן הרשאות באמצעות הפקודות chgrp ו־chown לפי הגדרות השרת (לדוגמה, chgrp -R www-Data public_html)
- הרץ את ההתקנה שוב svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba שיבצע ניקוי למטמון (אם תריץ אותו בשם משתמש kořen, הוא Ne יצליח)
- הפעל את השרת מחדש
אם אתה משתמש במכונה וירטואלית שסופקה על ידיישש שחת 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
- běžec בדיקת דרישות שרת קלה ונסה לתקן את האימותים הנכשלים
- גבה את מסד הנתונים שלך
- הורד את החבילה האחרונה מאזור הלקוח
- וודא שלשרת האינטרנט יש גישה מלאה ציבורית, קבצים, יומנים, זמניים תיקיות
- běžec svazek nainstalovat --without vývoj testů
- běžec svazek exec rake easyproject: nainstalovat RAILS_ENV = výroba
- הפעל מחדש את שרת היישום
- מחק כל תוספי Redmine של צד שלישי (גם ממסד הנתונים)
- כתוב לנו בsupport@easyredmine.com וצרף log/production.log
Existuje mnoho možných příčin této chyby. Zde je několik tipů:
- mezipaměť prohlížeče problém - zkuste vymazat mezipaměť z prohlížeče
- dns problém
- Problém nastavení serveru
Nejprve zkontrolujte připojení a síť (ověřte, zda je server dosažitelný pomocí příkazu ping nebo traceroute). Strana brány firewall.
Pokud se vše výše zdá v pořádku, zkuste získat nějaké informace z nginx error.logs. Zkontrolujte nginx error.log na straně serveru - /var/log/nginx/error.log
Ještě jednou zkontrolujte, zda konfigurace Nginx odpovídá standardu. Standardní konfigurace Nginx lze nalézt zde:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Příklad konfigurace Nginx (jak je používán Easy Software). Je to docela podobný oficiální jednoho jsou optimalizované jen několik proměnných:
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 / *;
}
Další možné příčiny chyby 502 patří ...
Unicorn neběží vůbec, díky
- nedostatečná oprávnění
- Chybná verze cestujícího
- Chybná verze Ruby
- Chybějící drahokamy
- Broken filesystem
Chcete-li zjistit přesné problém, je třeba zkontrolovat chybové hlášky Unicorn nebo Apache + protokolu aplikací od Easy Redmine (log / production.log)
Timeout
Pokud je nízká časový limit nastaven, bude tato chyba objeví na:
- rozsáhlých vývozů
- přetížení serveru
- rake úkoly spustit z GUI
Limit připojení MySQL
Ujistěte se, že máte k dispozici dostatečný počet povolených připojení k MySQL. Záleží na počtu uživatelů, ale měli byste mít alespoň 100 povoleno.
שגיאה זו מתרחשת מגרסה 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.
řešení:
לפני התקנת השדרוג
$ gem install redmine-installer
בעיה זו מתרחשת כאשר אתה משתמש בסיומת בכתובת ה-URL שוךה-URL של https://www.השל https://www. com/easyredmine/
במקרה כזה, עליך לוודא שיש לך את המשתנה RAILS_RELATIVE_URL_ROOT מוגסדר לוסדר לסדר לסדר לסדר לסדר לסשש המשתנה לך /easyredmine
BitNami:
- צור קובץ תצורה נוסף בשם config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- לאחר מכן, הפעל את הפקודה לקימות מחדש של השרת (rake easyproject:install RAILS_ENV=production)
ודא ש-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 בפלטפורמה של Windows ונתקל בהודעת שהיאשהיאה ExecJs :: RuntimeError
כל מה שעליך לעשות הוא להתקין את NODEJS במערכת שלך עבור העדכון המתאים.
אם ההתקנה נכשלה, הרץ באופן ידני:
$ Aktualizace bundle
$ Rake db: migrovat
$ Rake Redmine: plugins: migrovat
ודא ששרת האינטרנט שלך תומך בגודל הממשי של כתובת ה-URL
ודא שאתה לא משתמש בשרת האינטרנט Webrick!
- ודא שיש לך את הגרסה האחרונה של השרת האינטרנט ושל Ruby
- קבע מחדש את שאילתות הסינון האיטיות כדי להציג פחות שדות שדות שדות שדות קבע מחדש
- אפס את ה-CRON שלך כך שלא יופעל בתדירות רבה
- התייחס למחקר המקרה הזה - מהירות ברילס ללא ניגוע בקוד רובי
- בדוק את התצורה שלך - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
העתק תיקיית םים מה-Redmine הישן שלך.
mi Reda ne או להשתמש בסימלינק. אחסון קבצים ברשת מקומית או בענן אינו מומלץ בשל בעיות spolehlivost.
הגדרות:
./config/configuration.yml
# נתיב מוחלט לתיקייה בה מאוחסנים הקבצים.
# ברירת המחדל היא התיקייה 'files' במופע Redmine שלך.
# על מופע EasyRedmine שלך להיות עם הרשאות קריאה/כתיבה לתיקיו.ה זה
# דוגמאות: attachments_storage_path: / var / www / Redmine / soubory
פתרון בעיות:
אם אתה לא יכול לפתוח קובץ מצורף, ראה את ./log/production.log לשגינות: צתופת ת
לא ניתן לשלוח את הקובץ המצורף, /var/www/redmine/files/2015/08/150805095407_xxx.PNG אינו קיים או לא ניתן לקריאה
ENOENT, הרשאה נדחתה... וכו'.
ודא שלשרת האינטרנט שלך יש גישה מלאה לתיקיות veřejnost, soubory, log, tmp
המזינים החדשים למאגר שלך לא מתבטאים ב-Easy Redmine אלא אד ושם מעהם ממה יישום. עליך להגדיר webhooky על הלקוח של המאגר שלך (github, gitlab, TortoiseSVN,...) עם ממעע שמעעעששעעע של המאגר שלך ל Snadný Redmine.
- jít do administrace >> nastavení >> úložiště
- הפעל WS עבור ניהול מאגרים
- צור מפתח API
- שמור
- עבור אל הלקוח של המאגר שלך
- הוסף webhook
נניח שהאתר שלך הוא easyredmine.company.com
עבור git - https://easyredmine.company.com/ Sys / git_fetcher
nebo https://easyredmine.company.com/ Sys / git_fetcher? Key =[מפתח API]
– תלוי בהגדרות הלקוח, זה יכול לדרוש כתובת URL יחידה אה שדת אה מד נח ה
עבור SVN - https://easyredmine.company.com/ sys / fetch_changesets
nebo https://easyredmine.company.com/ Sys / fetch_changesets? Key =[מפתח API]
Snadné můj. זה משהו שעליך לוודא לאחר התקנה נקייה או שדרוג מ-Redmine.
בעת הגדרת הדומיין של ה-Easy Redmine שלך, וודא שאתה משתמש בדומראדומראדומראדומראדומראדומאשלך לפחות, לדוגמה http://myeasyredmine.com במקום רק http://myeasyredmine. ייתכן שישנם דפדפנים שיתקלו בבעיה בהגעה אליו.
עבור לניהול >> הגדרות >> הודעות אימייל
ובדוק שכתובת השולח נכונה.
היא צריכה להיות זהה (או לפחות מאותו שרת SMTP) כמו בקובצ ה. אחרת, חלק משירותי האימייל (gmail, yahoo, וכו ') עשויים לדתודת הוודת הוודת הוודת הימייל
בדוק את התצורה שלך על פי מאמר זה בבסיס הידע.
Snadná červená ne שלך באמצעות טלנט.
טלנט שם_הדומיין_שלך פורט_כאן (לדוגמה: טלנט gmail.com 465)
זה יראה לך אם אתה באמת יכול להתחבר לשרת הדואור שעתשהרבתשהבב ת השרת שלך.
כאשר אתה מנסה לבצע ייצוא של PDF שמסתיים בשגיאה או נאלוה םו נאאה כאלה כאלה כאשר אתה מנסה לבצע ייצוא של PDF ורה). יופיעו שגיאות דומות ביומן הייצור כמו
Errno::EPIPE (צינור שבור) .ו wkhtmltopdf: לא ניתן להתחבר לשרת X
נגרמות על ידי בעיות בייצוא הרכיב wkhtmltopdf
כאן מוצעות הפתרונות המוצעים.
שרת ללא ראש
קבל את הגרסה הנדרשת של 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
שרת לא ראש בלבד
- עליך להתקין את wkhtmltopdf בשרת שלך בתוך PATH
(Apt-get install wkhtmltox, yum install wkhtmltox)
עליו להיות מותקן ב-bundler, אחרת ייתכן שלא יעבוד לאחר עדכון עדכון Redmine - וודא שהתוכנה עובדת כראוי (הרץ מהקונסולה לדוגמה wkhtmltopdf https://easyredmine.com homepage.pdf)
- הפעל מחדש את rake easyproject:install RAILS_ENV=production
- הפעל מחדש את השרת
התקנת תוסף
- אל תתקין תוספים כמשתמש ROOT
- ראשית, מחק את כל התוספים הישנים של Easy Gantt אם קיימים (pluginy/easy_gantt*)
- העתק את כל התוספים שנפתחו מתוך הקובץ הכיור לתוך REDMINE_ROOT/plugins
- בתוך REDMINE_ROOT
הרץ: |
$ Svazek nainstalovat |
- (nebo 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.
- Verze Ruby: 2.3+ (מומלץ 2.6.)
- סוג מסד נתונים: MySQL (מומלץ), PostgreSQL
עקוב אחר הליך ההתקנה ב#instalovat. בדוק אם יש בלוג ההתקנה שגיאות. אם כן, נסה לפתור אותן לפי התיאור, או צור קשר עם support@easyredmine.com וצרף את חלק השגיאה מהלוג.
התקנה על Bitnami
Bitnami לא עבר בדיקה ואין הבטחה. אם ההתקנה נכשלה, הרץ באופן ידני:
הרץ: |
$ Aktualizace bundle |
$ Rake db: migrovat |
$ Rake Redmine: plugins: migrovat |