נפילות נפוצות בהתקנה ועדכון של Redmine
מכיוון ששני המערכות Redmine ו-Easy Redmine הן קוד פתוח ונפוצות למעשה בכל פלטפורמה, ייתכן שיתרחשו בעיות בהתקנה ושדרוג עקב תצורות שרת שונות, גרסאות תו כנה או תוספים מותקנים. אנחנו עובדים קשה כדי לעקוב אחר הבעיות הנפוצות ביותר כדי לעזור לך ב תהליך הפיתרון.
במהלך עדכון היישום מופיעה הודעת שגיאה הכוללת "יש לך שגיאה בתחביר ה-SQL שלך; בדוק את המדריך המתאים לגרסת שרת ה-MySQL שלך לשימוש תחביר נכון ליד ..." ביומן.
סיבה
זה אומר שבסיס הנתונים שלך אינו מעודכן ואינו יכול לעבוד עם הבקשה שה יישום שלנו שולח אליו. הוא פשוט לא מבין אותה.
פתרון.
עליך לעדכן את בסיס הנתונים שלך.
איך לעדכן את בסיס הנתונים?
תיאור מפורט ב-בסיס הידע.
Kliknij Easy Redmine, aby uzyskać więcej informacji קה בהוראות (לפחות פעם אחת בעבר).
- תקן הרשאות באמצעות הפקודות chgrp ו־chown לפי הגדרות השרת (לדוגמה, chgrp -R www-data public_html)
- הרץ את ההתקנה שוב bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja שיבצע ניקוי למטמון (אם תריץ אותו בשם משתמש korzeń, הוא לא יצליח)
- הפעל את השרת מחדש
אם אתה משתמש במכונה וירטואלית שסופקה על ידי Easy Software, הרץ תחת המשתמש łatwo:
sudo chown -R easy / home / easy / current
(במכונות ישנות - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R easy / home / easy / current
(במכונות ישנות - Sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / easy / current
(במכונות ישנות - cd /srv/easyredmine/public_html)
bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
usługa sudo puma@twoja.nazwa.domeny restart
זכור להגדיר את ההרשאות עבור כל התיקיות הנדרשות.
כאן יש כמה רמזים למה שאתה יכול לעשות אם תתקל בשגיאת 500.
- biegacz בדיקת דרישות שרת קלה ונסה לתקן את האימותים הנכשלים
- גבה את מסד הנתונים שלך
- הורד את החבילה האחרונה מאזור הלקוח
- וודא שלשרת האינטרנט יש גישה מלאה ציבורית, קבצים, יומנים, זמניים תיקיות
- biegacz Wiązka instalacji --without testu rozwoju
- biegacz bundle exec natarcia easyproject: zainstaluj RAILS_ENV = produkcja
- הפעל מחדש את שרת היישום
- מחק כל תוספי Redmine של צד שלישי (גם ממסד הנתונים)
- כתוב לנו בsupport@easyredmine.com Otwórz log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- Problem cache przeglądarki - spróbuj usunąć cache z przeglądarki
- problem dns
- Problem ustawienia serwera
Najpierw sprawdź połączenie i sieć (sprawdź, czy serwer jest osiągalny, używając polecenia ping lub polecenia traceroute). Strona serwera zapory.
Jeśli wszystko powyższe wydaje się w porządku, spróbuj uzyskać informacje z nginx error.logs. Sprawdź plik nginx error.log po stronie serwera - /var/log/nginx/error.log
Dokładnie sprawdzić, czy konfiguracja nginx odpowiada standardowi. Konfiguracja standardowa nginx można znaleźć tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
Przykład konfiguracji nginx (jaki jest stosowany przez Easy Software). Jest bardzo podobny do oficjalnego tylko kilka zmienne są zoptymalizowane:
użytkownika www-data;
work_processes 8;
worker_rlimit_nofile 60000;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
zdarzenia {
worker_connections 10240;
# Multi_accept dalej;
}
http {
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # nie używaj SSLv3 ref: POODLE
dołącz /etc/nginx/mime.types;
default_type application / octet-stream;
server_names_hash_bucket_size 2048;
access_log /var/log/nginx/access.log;
sendfile on;
#tcp_nopush on;
#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;
types_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?!).";
obejmują /etc/nginx/conf.d/*.conf;
include / etc / nginx / strony obsługującej / *;
include / etc / nginx / strony-auto / *;
}
Inne możliwe przyczyny błędu 502 to ...
Unicorn nie działa w ogóle, ze względu na
- niewystarczające uprawnienia
- Błędna wersja pasażera
- Błędna wersja Ruby
- Brakujące kamienie
- złamane plików
Aby dowiedzieć się dokładnie problem, trzeba sprawdzić logi błędów w jednorożec lub apache + dzienniku aplikacji z łatwym Redmine (log / production.log)
Timeout
Jeśli niski limit czasu jest skonfigurowany ten błąd pojawi się na:
- duże eksport
- przeciążenie serwera
- Zadania natarcia uruchomić z GUI
Limit połączeń MySQL
Upewnij się, że masz wystarczającą liczbę połączeń dozwolonych do MySQL. To zależy od liczby użytkowników, ale trzeba mieć co najmniej 100 dozwolone.
Dzień dobry 2018 1.2 (godzina 04.00)
שגיאה במהלך התקנת שדרוג המכילה אחת מהבאות.
[!] הייתה שגיאה בניתוח `Gemfile`:
[!] הייתה שגיאה בניתוח `Gemfile`: לא ניתן לטעון קובץ כזה --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', self)
Bundler לא יכול להמשיך.
זה נגרם על ידי גרסה מיושנת של מתקין redmine.
Słowo kluczowe:
לפני התקנת השדרוג
$ gem zainstaluj redmine-installer
בעיה זו מתרחשת כאשר אתה משתמש בסיומת בכתובת ה-URL של Easy Redmine שלך, לדוגמה: https://company .com/easyredmine/
במקרה כזה, עליך לוודא שיש לך את המשתנה RAILS_RELATIVE_URL_ROOT מוגדר לסיומת הנכונה ש לך /easyredmine
BitNami:
- Otwórz plik 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 przekazane proto HTTPS
Sprawdź konfigurację cron. Jest to bardzo ważne, że są zadania Rake NIE prowadzony przez root. Będzie to spowodować awarię z powodu niewystarczających uprawnień.
Powiedzmy, że działają zgodnie z użytkownikiem Łatwa Redmine łatwe. Polecenia są:
Zobacz aktywne crons crontab -l -u łatwe
Edycja crontab -u łatwe -e
Zatwierdź zmiany sudo service cron reload
Przykład działa crona co 5 minut:
* / 5 * * * * /home/easy/scripts/easy_scheduler.sh &> / dev / null
#! / bin / bash -l
LOG_FILE = "/ home / easy / current / 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: scheduleer: run_tasks RAILS_ENV = produkcja >> $ {PLIK_LOGU}
echo "$ (date '+% Y-% m-% d% H:% M:% S') end rake" >> $ {LOG_FILE}
/home/easy/scripts/easy_scheduler.sh musi być plikiem wykonywalnym:
sudo chmod + x /home/easy/scripts/easy_scheduler.sh
Nie wahaj się szukać w Internecie dla bardziej precyzyjnej instrukcji, aby skonfigurować cron na serwerze. To nie jest wyłącznie wymagana Łatwy Redmine funkcji.
Zainstaluj w Easy Redmine w systemie Windows w systemie Windows ExecJs :: RuntimeError
כל מה שעליך לעשות הוא להתקין את NODEJS במערכת שלך עבור העדכון המתאים.
אם ההתקנה נכשלה, הרץ באופן ידני:
$ Pakiet aktualizacji
$ Rake db: migrować
$ Redmine Rake: plugins: migracja
ודא ששרת האינטרנט שלך תומך בגודל הממשי של כתובת ה-URL
ודא שאתה לא משתמש בשרת האינטרנט Webrick!
- ודא שיש לך את הגרסה האחרונה של השרת האינטרנט ושל Ruby
- קבע מחדש את שאילתות הסינון האיטיות כדי להציג פחות שדות
- אפס את ה-CRON שלך כך שלא יופעל בתדירות רבה
- התייחס למחקר המקרה הזה - מהירות ברילס ללא ניגוע בקוד רובי
- בדוק את התצורה שלך - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
העתק תיקיית akta מה-Redmine הישן שלך.
אתה יכול לשנות את מיקום הקבצים המוגדר כברירת מחדל בקובץ התצורה של Redmi ne או להשתמש בסימלינק. אחסון קבצים ברשת מקומית או בענן אינו מומלץ בשל בעיות niezawodność.
Słowo kluczowe:
./config/configuration.yml
# נתיב מוחלט לתיקייה בה מאוחסנים הקבצים.
# ברירת המחדל היא התיקייה 'files' w Redmine שלך.
# על מופע EasyRedmine להיות עם הרשאות קריאה/כתיבה לתיקייה זו.
# דוגמאות: attachments_storage_path: / var / www / Redmine / pliki
פתרון בעיות:
אם אתה לא יכול לפתוח קובץ מצורף, ראה את ./log/production.log לשגיאות נפוצות:
לא ניתן לשלוח את הקובץ המצורף, /var/www/redmine/files/2015/08/150805095407_xxx.PNG אינו קיים או לא ניתן לקריאה
ENOENT, הרשאה נדחתה... וכו.
ודא שלשרת האינטרנט שלך יש גישה מלאה לתיקיות publicznego, plików dziennika, tmp
המזינים החדשים למאגר שלך לא מתבטאים ב-Easy Redmine אלא אם הם מושגים על ידי ה יישום. עליך להגדיר webhooki על הלקוח של המאגר שלך (github, gitlab, TortoiseSVN,...) עם מידע על המופע שלך Bezpłatne Easy Redmine.
- עבור אל administracja >> ustawienia >> repozytoria
- הפעל WS עבור ניהול מאגרים
- Bezpłatne API
- שמור
- עבור אל הלקוח של המאגר שלך
- Uruchom webhook
נניח שהאתר שלך הוא easyredmine.company.com
Użyj gita - https://easyredmine.company.com/ Sys / git_fetcher
na https://easyredmine.company.com/ Sys / git_fetcher? Key =[Właściwe API]
- תלוי בהגדרות הלקוח, זה יכול לדרוש כתובת URL יחידה או את המפתח בשדה שונ ה
dla SVN - https://easyredmine.company.com/ sys / fetch_changesets
na https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Właściwe API]
מנקודה 5 והלאה, זה כל עניין של הלקוח של המאגר ואינו קשור להגדרות של Easy Red moje. זה משהו שעליך לוודא לאחר התקנה נקייה או שדרוג מ-Redmine.
בעת הגדרת הדומיין של ה-Easy Redmine שלך, וודא שאתה משתמש בדומיין מרמה ראשונ ה לפחות, לדוגמה http://myeasyredmine.com במקום רק http://myeasyredmine. ייתכן שישנם דפדפנים שיתקלו בבעיה בהגעה אליו.
עבור לניהול >> הגדרות >> הודעות אימייל
ובדוק שכתובת השולח נכונה.
היא צריכה להיות זהה (או לפחות מאותו שרת SMTP) כמו בקובץ התצורה. אחרת, חלק משירותי האימייל (gmail, yahoo, וכו ') עשויים לדחות הודעות.
בדוק את התצורה שלך על פי מאמר זה בבסיס הידע.
כדי לוודא שהתצורה נכונה, נסה לבדוק אם ניתן להתחבר לשרת הדואר משרת Easy Redmi ne שלך באמצעות טלנט.
טלנט שם_הדומיין_שלך פורט_כאן (לדוגמה: טלנט gmail.com 465)
זה יראה לך אם אתה באמת יכול להתחבר לשרת הדואר שלך או שיש בעיה בתצור השרת שלך.
כאשר אתה מנסה לבצע ייצוא של PDF שמסתיים בשגיאה (או נראה כאילו כלום לא ק ורה). יופיעו שגיאות דומות ביומן הייצור כמו
Errno::EPIPE (צינור שבור) lub wkhtmltopdf: לא ניתן להתחבר לשרת X
נגרמות על ידי בעיות בייצוא הרכיב wkhtmltopdf
כאן מוצעות הפתרונות המוצעים.
שרת ללא ראש
קבל את הגרסה הנדרשת של wkhtmltopdf מhttp://wkhtmltopdf.org/downloads.html
דוגמה (עליך לעבוד עם פרטי הסביבה שלך):
- sudo apt-get zainstaluj 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 install
- 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, אחרת ייתכן שלא יעבוד לאחר עדכון Easy Redmine - וודא שהתוכנה עובדת כראוי (הרץ מהקונסולה לדוגמה wkhtmltopdf https://easyredmine.com homepage.pdf)
- הפעל מחדש את rake easyproject:install RAILS_ENV=produkcja
- הפעל מחדש את השרת
התקנת תוסף
- אל תתקין תוספים כמשתמש KORZEŃ
- ראשית, מחק את כל התוספים הישנים של Easy Gantt אם קיימים (plugins/easy_gantt*)
- Kliknij, aby uzyskać więcej informacji na temat REDMINE_ROOT/plugins
- Otwórz REDMINE_ROOT
Odpowiedź: |
$ Bundle install |
- (aktualizacja pakietu) |
$ pakiet exec rake db:migrate RAILS_ENV=produkcja |
$ pakiet exec rake redmine:plugins:migrate RAILS_ENV=produkcja |
לאחר מכן, הפעל מחדש את השרת.
דרישות להתקנה מוצלחת
- Wersja Redmine: Wersja Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Rubin: 2.3+ (מומלץ 2.6.)
- Obsługiwane typy: MySQL (מומלץ), PostgreSQL
עקוב אחר הליך ההתקנה ב#zainstalować. בדוק אם יש בלוג ההתקנה שגיאות. אם כן, נסה לפתור אותן לפי התיאור, או צור קשר עם support@easyredmine.com וצרף את חלק השגיאה מהלוג.
התקנה על Bitnami
Bitnami לא עבר בדיקה ואין הבטחה. אם ההתקנה נכשלה, הרץ באופן ידני:
Odpowiedź: |
$ Pakiet aktualizacji |
$ Rake db: migrować |
$ Redmine Rake: plugins: migracja |