Troubleshooting & Fehlerbehebung

Lösungen für häufig auftretende Probleme.


502 Bad Gateway

Problem: Website zeigt "502 Bad Gateway"

Ursachen: Gunicorn läuft nicht, falscher Port, Konfigurationsfehler

Lösung:

# 1. Service Status prüfen
sudo systemctl status helpdesk
sudo systemctl status helpdesk-web

# 2. Service neu starten
sudo systemctl restart helpdesk

# 3. Logs prüfen
tail -f /var/www/helpdesk/logs/gunicorn-error.log
sudo journalctl -u helpdesk -n 50 -e

# 4. Port erreichbar?
curl http://127.0.0.1:8000

# 5. Manuelle Gunicorn-Test
cd /var/www/helpdesk
source venv/bin/activate
gunicorn --bind 127.0.0.1:8000 helpdesk.wsgi:application

Static Files nicht geladen (404)

Problem: CSS, JS und Bilder werden nicht geladen

Ursachen: Falsche Pfade, fehlende Berechtigungen, nicht gesammelt

Lösung:

# 1. Static Files neu sammeln
cd /var/www/helpdesk
source venv/bin/activate
python manage.py collectstatic --clear --noinput

# 2. Berechtigungen prüfen
ls -la staticfiles/
sudo chown -R helpdesk:helpdesk staticfiles/
sudo chmod -R 755 staticfiles/

# 3. Web Server Konfiguration prüfen
# Nginx: Alias korrekt?
# Apache: Alias korrekt?

# 4. Service neu starten
sudo systemctl restart nginx
# oder
sudo systemctl restart apache2

Datenbank-Fehler

Problem: "no such table" oder Verbindungsfehler

Ursachen: Datenbank läuft nicht, Migrationen nicht durchgeführt

Lösung:

# 1. MySQL läuft?
sudo systemctl status mysql
sudo systemctl start mysql

# 2. Verbindung testen
mysql -u helpdesk_user -p helpdesk_db

# 3. Migrationen durchführen
cd /var/www/helpdesk
source venv/bin/activate
python manage.py migrate

# 4. .env überprüfen
grep DATABASE_URL .env

Email funktioniert nicht

Problem: SMTP-Fehler oder Email wird nicht versendet

Ursachen: Falsche Credentials, Port blockiert, TLS-Problem

Lösung:

# 1. Credentials prüfen
grep EMAIL .env
grep SMTP .env

# 2. SMTP-Verbindung testen
telnet smtp.office365.com 587

# 3. Django-Test
python manage.py shell
>>> from django.core.mail import send_mail
>>> send_mail('Test', 'Test', '[email protected]', ['[email protected]'])

# 4. Admin-Panel Test
# Admin-Panel → Einstellungen → Email → Test

# 5. Logs prüfen
sudo journalctl -u helpdesk -e | grep -i email

Häufige Fehler:

  • Office 365: App-Passwort verwenden, nicht Konto-Passwort
  • Gmail: 2FA aktivieren und App-Passwort erstellen
  • Port 587: TLS verwenden, nicht SSL
  • Port 465: SSL verwenden (implizites Encryption)

SSL/TLS-Fehler

Problem: "Certificate not found" oder abgelaufenes Zertifikat

Lösung:

# 1. Let's Encrypt-Zertifikat erstellen
sudo certbot --nginx -d beispiel.de -d www.beispiel.de
# oder
sudo certbot --apache -d beispiel.de -d www.beispiel.de

# 2. Auto-Renewal aktivieren
sudo systemctl enable certbot.timer
sudo systemctl start certbot.timer

# 3. Renewal testen
sudo certbot renew --dry-run

# 4. Zertifikat manuell erneuern
sudo certbot renew

# 5. Zertifikat überprüfen
sudo certbot certificates

Permission Denied (Dateien)

Problem: "Permission denied" bei Upload oder Logs

Ursachen: Falsche Besitzer oder Berechtigungen

Lösung:

# Für Nginx:
sudo chown -R helpdesk:helpdesk /var/www/helpdesk/media
sudo chmod -R 775 /var/www/helpdesk/media
sudo chmod -R 775 /var/www/helpdesk/logs

# Für Apache:
sudo chown -R www-data:www-data /var/www/helpdesk/media
sudo chmod -R 775 /var/www/helpdesk/media

# Für ISPConfig:
sudo chown -R web:client /var/www/clients/client/web/helpdesk/media
sudo chmod -R 775 /var/www/clients/client/web/helpdesk/media

Virtual Environment Probleme

Problem: "No module named django" oder Paket nicht gefunden

Ursachen: Virtual Environment nicht aktiviert, Pakete nicht installiert

Lösung:

# 1. Virtual Environment aktivieren
cd /var/www/helpdesk
source venv/bin/activate

# 2. Pakete neu installieren
pip install -r requirements.txt

# 3. Installation prüfen
python -c "import django; print(django.__version__)"

# 4. Virtual Environment neu erstellen (falls korrupt)
rm -rf venv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

High Memory Usage

Problem: Server wird langsam oder Out-of-Memory

Ursachen: Zu viele Gunicorn Worker, Memory Leak

Lösung:

# 1. Memory prüfen
free -h
ps aux | grep gunicorn

# 2. Worker reduzieren
# In service file:
--workers 2  # statt 4

# 3. Worker Memory Limit
--max-requests 1000
--max-requests-jitter 100

# 4. Service neu starten
sudo systemctl restart helpdesk

Connection Refused / Port in Use

Problem: "Connection refused" oder Port bereits in Benutzung

Lösung:

# 1. Wer nutzt den Port?
sudo lsof -i :8000
sudo netstat -tlnp | grep 8000

# 2. Prozess killen
sudo kill -9 

# 3. Oder anderen Port nutzen
# In service file:
--bind 127.0.0.1:8001

# 4. Service neu starten
sudo systemctl restart helpdesk

ISPConfig: Nginx Directives werden nicht angewendet

Problem: Änderungen in ISPConfig haben keine Wirkung

Lösung:

# 1. ISPConfig: Speichern Sie erneut
# Admin-Panel → Websites → Website → Options → Save

# 2. Nginx-Syntax prüfen
sudo nginx -t

# 3. Nginx neu laden
sudo systemctl reload nginx

# 4. Browser-Cache leeren
# Ctrl+Shift+Delete in Browser

# 5. Logs prüfen
sudo tail -f /var/log/nginx/error.log

Logs sind zu groß

Problem: Log-Datei mehrere GB groß

Lösung:

# 1. Alte Logs löschen
rm /var/www/helpdesk/logs/*.log

# 2. Logrotate konfigurieren
sudo nano /etc/logrotate.d/helpdesk

Inhalt:

/var/www/helpdesk/logs/*.log {
    daily
    rotate 7
    compress
    delaycompress
    notifempty
    create 0640 helpdesk helpdesk
    sharedscripts
}
# 3. Test
sudo logrotate -f /etc/logrotate.d/helpdesk

Wichtigste Debugging-Befehle

# Service Status
sudo systemctl status helpdesk
sudo systemctl restart helpdesk

# Logs ansehen
tail -f /var/www/helpdesk/logs/gunicorn-error.log
sudo journalctl -u helpdesk -f

# Django Shell für Tests
cd /var/www/helpdesk
source venv/bin/activate
python manage.py shell

# Datenbank testen
python manage.py dbshell

# System-Ressourcen
free -h
df -h
ps aux | grep gunicorn

© 2025 ABoro-Soft - Troubleshooting Guide

Stichwörter:
Troubleshooting, Fehler, Probleme, Debugging, Hilfe, Support

Weitere Dokumentation

FAQ - Häufig gestellte Fragen

Antworten auf häufig gestellte Fragen zu Installation, Konfiguration und Betrieb des Helpdesk-Systems.

Lesen →

Quick Start - Schnelle Installation

Installieren Sie den Helpdesk in nur 30 Minuten mit dieser vereinfachten Quick-Start Anleitung.

Lesen →

Installations-Anleitung

Schritt-für-Schritt Anleitung zur Installation des ABoro-Soft Helpdesk Systems. Für ISPConfig, Nginx, Apache und mehr.

Lesen →