יש בעיה עם התקנת Redmine ו-actualizacją.
Ponieważ zarówno Redmine, אני ו-Easy Redmine עם קוד פתוח ב-Są w zasadzie niezależne od platformy, mogą wystąpić problemy z instalacją i aktualizacją z powodu różnych konfiguracji serwera, wersji oprogramowania lub zainstalowanych wtyczek. Pracujemy ciężko, aby śledzić te najczęstsze problemy i pomóc Ci w rozwiązywaniu problemów.
Podczas aktualizacji aplikacji pojawia się komunikat o błędzie zawierający "יש לך שגיאה בתחביר ה-SQL שלך; בדוק במדריך המתאים לגרסת שרת MySQL שלך לגבי התחביר הנכון לשימוש ליד ..." w dzienniku.
פשיצ'ינה
Oznacza to, że Twoja baza danych jest przestarzała i nie może działać z żądaniem, które nasza aplikacja do niej wysyła. Po prostu jej nie rozumie.
פתרון
Musisz zaktualizować swoją bazę danych.
Jak zaktualizować bazę danych?
Szczegółowy opis w bazie wiedzy.
Zainstalowałeś lub zaktualizowałeś Easy Redmine pod użytkownikiem o niewystarczających uprawnieniach, nie przestrzegając naszej silnej rekomendacji w instrukcjach (przynajmniej raz w przeszłości).
- Popraw uprawnienia za pomocą poleceń chgrp i chown zgodnie z ustawieniami serwera (np. chgrp -R www-data public_html)
- Uruchom ponownie instalację za pomocą polecenia צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור, które wyczyści pamięć podręczną (jeśli uruchomisz je jako root, nie będzie to אפשרי)
- שרת Zrestartuj
Jeśli korzystasz z wirtualnej maszyny dostarczonej przez Easy Software, uruchom ją jako użytkownik קל:
sudo chown -R קל / home / קל / נוכחי
(w starszych maszynach - sudo chown -R easy /srv/easyredmine/public_html)
sudo chgrp -R קל / home / קל / נוכחי
(w starszych maszynach - sudo chgrp -R easy /srv/easyredmine/public_html)
cd / home / קל / נוכחי
(w starszych maszynach - cd /srv/easyredmine/public_html)
צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
שירות sudo puma@your.domain.name הפעל מחדש
Pamiętaj, aby ustawić uprawnienia dla wszystkich niezbędnych folderów.
Oto kilka wskazówek, co zrobić, jeśli napotkasz błąd 500.
- לָרוּץ דרישות שרת קל לבדוק i spróbuj naprawić nieudane walidacje
- wykonaj kopię zapasową bazy danych
- pobierz najnowszy pakiet z Strefy Klienta
- upewnij się, że serwer WWW ma pełny dostęp do folderów הציבור, קבצים, יומן, tmp
- wykonaj צרור להתקין --without מבחן פיתוח
- wykonaj צרור exec מגרפה easyproject: להתקין RAILS_ENV = ייצור
- uruchom ponownie serwer aplikacji
- usuń wtyczki Redmine innych firm (również z bazy danych)
- napisz do nas na adres Support@easyredmine.com i załącz plik log/production.log
Istnieje wiele możliwych przyczyn tego błędu. Oto kilka wskazówek:
- problem z pamięcią podręczną przeglądarki - spróbuj usunąć pamięć podręczną z przeglądarki
- בעיה z DNS
- בעיה ב- ustawieniami serwera
Najpierw sprawdź swoje połączenie i sieć (sprawdź, czy serwer jest osiągalny za pomocą polecenia ping lub traceroute). חומת אש po stronie serwera.
Jeśli wszystko wydaje się w porządku, spróbuj uzyskać informacje z dzienników błędów nginx. Sprawdź dziennik błędów nginx po stronie serwera - /var/log/nginx/error.log
Sprawdź podwójnie, czy twoja configuracja nginx odpowiada standardowi. Standardowa configuracja nginx znajduje się tutaj:
https://www.redmine.org/projects/redmine/wiki/HowTo_configure_Nginx_to_run_Redmine
תוכנת תוכנה קלה (Używanej przez Easy Software). לצחוק לדוש podobne do oficjalnej konfiguracji, tylko kilka zmiennych jest zoptymalizowanych:
ידידותי נתונים 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: פודל
כולל /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 / אתרים-אוטומטי / *;
}
Inne możliwe przyczyny błędu 502 to...
Unicorn w ogóle nie działa, z powodu
- Niewystarczające uprawnienia
- Niewłaściwa wersja pasażera
- Niewłaściwa wersja Ruby
- Brakujące klejnoty
- מערכת Uszkodzony plików
Aby poznać dokładny בעיה, musisz sprawdzić dzienniki błędów w unicorn lub apache + dziennik aplikacji z Easy Redmine (log/production.log)
מגבלת זמן
Jeśli skonfigurowano niski czas oczekiwania, ten błąd pojawi się na:
- dużych eksportach
- przeciążeniu serwera
- zadaniach rake uruchamianych z GUI
הגבל את ה-MySQL
Upewnij się, że masz wystarczającą liczbę dozwolonych połączeń z MySQL. Zależy to od liczby użytkowników, ale powinieneś mieć co najmniej 100 dozwolonych.
Ten błąd występuje od wersji 2018 1.2 (פלטפורמה 04.00 i wyższa)
Błąd podczas instalacji aktualizacji zawiera jedno z poniższych.
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`:
[!] Wystąpił błąd podczas parsowania pliku `Gemfile`: nie można załadować takiego pliku --
# plugin 'rys-bundler', github: 'easysoftware / rys-bundler', branch: 'master'> Plugin.hook ('rys-gemfile', עצמי)
Bundler nie może kontynuować.
Spowodowane צחוק כדי przestarzałą wersją instalatora redmine.
פִּתָרוֹן:
Przed zainstalowaniem aktualizacji
$ gem להתקין redmine-installer
עשר בעיות, כתובות URL Easy Redmine, בכתובת: https://company.com/easyredmine/
W takim przypadku musisz upewnić się, że zmienna RAILS_RELATIVE_URL_ROOT jest skonfigurowana z poprawnym przyrostkiem /easyredmine
BitNami:
- Utwórz dodatkowy plik konfiguracyjny config/additional_environment.rb
- config.action_controller.relative_url_root = "/ easyredmine"
- מערכת ההפעלה (rake easyproject:install RAILS_ENV=production) ושרת ה-ponownie uruchom
Sprawdź, czy wkhtmltopdf jest zainstalowany i działa (wkhtmltopdf wymaga serwera X lub innej emulacji)
Wypróbuj go używając: "wkhtmltopdf google.com google.pdf"
בדוק את תצורת 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 נדרש באופן בלעדי.
Kiedy aktualizujesz Easy Redmine על פלטפורמת Windows ו-Napotykasz on Communication Błędu ExecJs :: RuntimeError
Wszystko, co musisz zrobić, to להתקין NODEJS na swoim systemie, aby dokonać właściwej aktualizacji.
Jeśli instalacja się nie powiedzie, uruchom ręcznie:
$ עדכון החבילה
db מגרפה $: נודדים
$ מגרפה redmine: plugins: נודדים
Sprawdź, czy twój serwer WWW obsługuje rzeczywisty rozmiar adresu URL
תוודא ש NIE korzystasz z serwera WWW Webrick!
- upewnij się, że masz najnowszą wersję serwera WWW i Ruby
- przekonfiguruj wolne zapytania filtrów, aby pokazywać mniej pól
- zresetuj swoje CRON, aby nie uruchamiał się zbyt często
- odwołaj się do tego studium przypadku - Przyspieszenie Rails bez dotykania kodu Ruby
- sprawdź swoją konfigurację - https://www.easyredmine.com/resources/installation/1885-recommended-optimal-configuration-of-easy-redmine-server
תיקיית Skopiuj קבצים z twojego starego Redmine.
Możesz zmienić domyślną lokalizację plików w pliku konfiguracyjnym Redmine lub użyć symlinka. סיסי LAN lub אוparte na chmurze nie są זלקאן ze względu na problemy z niezawodnością.
תְצוּרָה:
./config/configuration.ym
# Ścieżka bezwzględna do katalogu, w którym przechowywane są załączniki.
# צחוק ביתי לקטלוג 'קבצים' עם שני מופעים של Redmine.
# Twoja instancja EasyRedmine musi mieć uprawnienia do odczytu and zapisu w tym katalogu.
# Przyklady: attachments_storage_path: / var / www / redmine / קבצים
בעיית רוזוויאני:
Jeśli nie możesz otworzyć załącznika, zobacz ./log/production.log w poszukiwaniu powszechnych błędów:
Nie można wysłać załącznika, /var/www/redmine/files/2015/08/150805095407_xxx.PNG לא קיים
ENOENT, Odmowa dostępu... איטפ.
Upewnij się, że twój serwer internetowy ma pełny dostęp do folderów הציבור, קבצים, יומן, tmp
Nowe commity w Twoim repozytorium nie są odzwierciedlane w Easy Redmine, chyba że zostaną pobrane przez aplikację. Musisz ustawić webhooki na swoim repozytorium kliencie (github, gitlab, TortoiseSVN,...) z informacjami o Twojej instancji Easy Redmine.
- לך ל administracja >> ustawienia >> repozytoria
- Włącz WS dla zarządzania repozytoriami
- API של Wygeneruj klucz
- להציל
- Przejdź do swojego klienta repozytorium
- Dodaj webhook
Powiedzmy, że Twoja strona אל easyredmine.company.com
דלא גיט - https://easyredmine.company.com/ Sys / git_fetcher
lub https://easyredmine.company.com/ Sys / git_fetcher? Key =[Klucz API]
- w zależności od ustawień clienta, może wymagać pojedynczego adresu URL lub klucza w innym polu
דלה SVN - https://easyredmine.company.com/ Sys / fetch_changesets
lub https://easyredmine.company.com/ Sys / fetch_changesets? Key =[Klucz API]
נקודות 5 וזמינות עבור לקוחות ריפוזיטוריום, לא היה לך ניסיון עם Easy Redmine. כדי לעזור, co musisz zweryfikować po czystej instalacji lub po aktualizacji z Redmine.
Podczas konfigurowania domeny Twojego Easy Redmine, upewnij się, że używasz co najmniej domeny pierwszego poziomu, na przykład http://myeasyredmine.com zamiast tylko http://myeasyredmine. Niektóre przeglądarki mogą mieć problemy z jej osiągnięciem.
Przejdź do Administracja >> Ustawienia >> Powiadomienia דואר אלקטרוני
i sprawdź, czy ADRES NADAWCY בצחוק פופרוני.
Powinien być taki sam (lub przynajmniej z tego samego serwera SMTP) jak w pliku konfiguracyjnym. W przeciwnym razie niektóre usługi pocztowe (gmail, yahoo, itp.) mogą odrzucać powiadomienia.
Sprawdź swoją konfigurację zgodnie z tym artykułem w bazie wiedzy.
Aby sprawdzić, czy configuracja jest poprawna, spróbuj sprawdzić, czy można połączyć się z serwerem poczty z Twojego serwera Easy Redmine za pomocą telnetu.
telnet twoja.domena.tutaj numer_portu_tutaj (Na przykład: telnet gmail.com 465)
Pokaże to, czy rzeczywiście można połączyć się z Twoim serwerem poczty, czy istnieje problem w configuracji Twojego serwera poczty.
Kiedy próbujesz wyeksportować plik PDF, który kończy się błędem (lub zachowuje się tak, jakby nic się nie działo). W logu produkcyjnym pojawi się błąd podobny do
ארנו :: EPIPE (צינור שבור) lub wkhtmltopdf: לא ניתן להתחבר לשרת X
Spowodowane przez problemy z exportem komponentu wkhtmltopdf
Oto proponowane rozwiązania.
Serwer bez gloowy
Pobierz wymaganą wersję wkhtmltopdf z http://wkhtmltopdf.org/downloads.html
Przykład (musisz pracować z detalami swojego własnego środowiska):
- 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
Tylko serwer bez gloowy
- Musisz mieć zainstalowany wkhtmltopdf na swoim serwerze w נתיב (Apt-get install wkhtmltox, יאם להתקין wkhtmltox)
Musi być zainstalowany w bundler, w przeciwnym razie może nie działać po aktualizacji Easy Redmine - Upewnij się, że program działa poprawnie (uruchom z konsoli na przykład wkhtmltopdf https://easyredmine.com homepage.pdf)
- ponownie uruchom rake easyproject: התקן RAILS_ENV=הפקה
- zrestartuj serwer
Instalacja wtyczki
- NIE instaluj wtyczek jako użytkownik ROOT
- Najpierw usuń wszystkie stare wtyczki Easy Gantt, jeśli istnieją (plugins/easy_gantt*)
- Skopiuj wszystkie rozpakowane wtyczki do REDMINE_ROOT/plugins
- W REDMINE_ROOT
אורכום: |
$ חבילה להתקין |
- (עדכון חבילת סיכה) |
צרור exec $ db מגרפה: להעביר RAILS_ENV = ייצור |
צרור exec $ מגרפה redmine: plugins: להעביר RAILS_ENV = ייצור |
שרת ההפעלה.
Wymagania dla pomyślnej instalacji
- Wersja Redmine: Kompatybilne z Redmine 3.2.x, 3.3.x, 3.4.x, 4.x.
- Wersja Ruby: 2.3+ (zalecane 2.6.)
- טיפוסי: MySQL (zalecane), PostgreSQL
Postępuj zgodnie z procedurą instalacji w sekcji #להתקין. Sprawdź, czy dziennik instalacji nie zawiera żadnych błędów. Jeśli tak, spróbuj je rozwiązać zgodnie z opisem lub skontaktuj się z Support@easyredmine.com i załącz sekcję błędów dziennika.
Instalacja na Bitnami
Bitnami nie jest testowane ani gwarantowane. Jeśli instalacja nie powiedzie się, uruchom ręcznie:
אורכום: |
$ עדכון החבילה |
db מגרפה $: נודדים |
$ מגרפה redmine: plugins: נודדים |