ABoro-Soft Helpdesk - Installationsanleitung
Diese Anleitung führt Sie Schritt-für-Schritt durch die Installation des Helpdesk-Systems.
1. Systemanforderungen überprüfen
Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie folgende Anforderungen erfüllen:
Hardware:
- Speicher: Mindestens 2 GB RAM (4+ GB empfohlen)
- Festplatte: Mindestens 5 GB freier Speicher
- CPU: Mindestens 1 Kern (2+ empfohlen)
Software:
- Betriebssystem: Ubuntu 20.04 LTS oder Debian 11+
- Python: Version 3.8+ (3.10+ empfohlen)
- Datenbank: MySQL 5.7+, PostgreSQL 10+ oder SQLite
- Web-Server: Nginx oder Apache2
Netzwerk:
- Domain registriert und auf Ihren Server zeigend
- Ports 80 (HTTP) und 443 (HTTPS) erreichbar
- SSH-Zugang zum Server
2. Wählen Sie Ihre Installationsmethode
Es gibt 4 gängige Installationsmethoden. Wählen Sie eine basierend auf Ihrem Hosting:
| Methode | Best für | Dauer | Schwierigkeit |
|---|---|---|---|
| ISPConfig + Nginx | Managed Hosting mit ISPConfig | 20-30 min | Mittel |
| ISPConfig + Apache2 | Managed Hosting mit ISPConfig | 25-35 min | Mittel-Hoch |
| Nginx Standalone | VPS/Cloud mit Nginx | 25-35 min | Mittel |
| Apache2 Standalone | Dedicated Server mit Apache | 30-40 min | Hoch |
Empfehlung für Anfänger: ISPConfig + Nginx
3. Schritt-für-Schritt Installation (ISPConfig + Nginx)
Schritt 1: Domain in ISPConfig erstellen
- Öffnen Sie das ISPConfig Panel
- Gehen Sie zu Websites → Websites
- Klicken Sie auf Add new website
- Füllen Sie aus:
- Domain: beispiel.de
- Auto-Subdomain: www
- SSL: Let's Encrypt aktivieren
- Klicken Sie Save
Schritt 2: SSH verbinden und Virtual Environment erstellen
# SSH verbinden
ssh [email protected]
# Zum Web-Verzeichnis navigieren (Client-ID und Web-ID anpassen!)
cd /var/www/clients/client/web
# Helpdesk-Ordner erstellen
mkdir -p helpdesk
cd helpdesk
# Virtual Environment erstellen
python3 -m venv venv
# Virtual Environment aktivieren
source venv/bin/activate
# pip aktualisieren
pip install --upgrade pip setuptools wheel
Schritt 3: Abhängigkeiten installieren
# Projekt-Dateien hochladen (per SFTP/SCP)
# oder per Git clonen
# Abhängigkeiten installieren
pip install -r requirements.txt
Schritt 4: Django konfigurieren
Erstellen Sie eine .env Datei mit:
DEBUG=False
SECRET_KEY=generieren_sie_einen_zufaelligen_key
ALLOWED_HOSTS=beispiel.de,www.beispiel.de
SITE_URL=https://beispiel.de
# Datenbank
DATABASE_URL=mysql+pymysql://helpdesk_user:passwort@localhost:3306/helpdesk_db
# Email
[email protected]
EMAIL_PASSWORD=app_passwort
SMTP_HOST=smtp.office365.com
SMTP_PORT=587
# Sprache
LANGUAGE_CODE=de-de
Schritt 5: Datenbank vorbereiten
# Als root in MySQL
sudo mysql -u root -p
# In MySQL Shell:
CREATE DATABASE helpdesk_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'helpdesk_user'@'localhost' IDENTIFIED BY 'passwort';
GRANT ALL PRIVILEGES ON helpdesk_db.* TO 'helpdesk_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Schritt 6: Django Setup durchführen
# Migrationen durchführen
python manage.py migrate
# Static Files sammeln
python manage.py collectstatic --noinput --clear
# Admin-Benutzer erstellen
python manage.py createsuperuser
# Logs-Verzeichnis erstellen
mkdir -p logs
# Berechtigungen setzen
chmod -R 775 media logs
Schritt 7: Gunicorn Service erstellen
Erstellen Sie die Datei /etc/systemd/system/helpdesk-web:
[Unit]
Description=Helpdesk Application
After=network.target mysql.service
[Service]
Type=notify
User=web
Group=client
WorkingDirectory=/var/www/clients/client/web/helpdesk
Environment="PATH=/var/www/clients/client/web/helpdesk/venv/bin"
EnvironmentFile=/var/www/clients/client/web/helpdesk/.env
ExecStart=/var/www/clients/client/web/helpdesk/venv/bin/gunicorn --workers 4 --worker-class sync --bind 127.0.0.1:8001 --timeout 30 --access-logfile /var/www/clients/client/web/helpdesk/logs/gunicorn-access.log --error-logfile /var/www/clients/client/web/helpdesk/logs/gunicorn-error.log helpdesk.wsgi:application
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Starten Sie den Service:
sudo systemctl daemon-reload
sudo systemctl enable helpdesk-web
sudo systemctl start helpdesk-web
sudo systemctl status helpdesk-web
Schritt 8: Nginx in ISPConfig konfigurieren
- Öffnen Sie ISPConfig
- Gehen Sie zu Websites → Ihre Website
- Tab Options → Nginx Directives
- Fügen Sie folgendes ein:
upstream helpdesk_backend { server 127.0.0.1:8001; } location /static/ { alias /var/www/clients/client/web /helpdesk/staticfiles/; expires 30d; add_header Cache-Control "public, immutable"; } location /media/ { alias /var/www/clients/client /web /helpdesk/media/; expires 7d; } location / { proxy_pass http://helpdesk_backend; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 60s; proxy_send_timeout 60s; proxy_read_timeout 60s; } - Klicken Sie Save
4. Installation testen
Prüfen Sie, dass alles funktioniert:
# Service läuft?
sudo systemctl status helpdesk-web
# Port erreichbar?
curl http://127.0.0.1:8001
# Logs prüfen
tail -f /var/www/clients/client/web/helpdesk/logs/gunicorn-error.log
Öffnen Sie nun in Ihrem Browser:
https://beispiel.de
Die Website sollte laden. Gehen Sie zum Admin-Panel:
https://beispiel.de/admin/
Username: admin
Password: changeme123!
WICHTIG: Passwort sofort ändern!
5. Nach der Installation
Admin-Passwort ändern
- Öffnen Sie
https://beispiel.de/admin/ - Gehen Sie zu Benutzer → Admin
- Klicken Sie Passwort ändern
- Geben Sie ein neues, starkes Passwort ein
Email konfigurieren
- Gehen Sie im Admin-Panel zu Einstellungen → Email
- Überprüfen Sie die SMTP-Einstellungen
- Senden Sie eine Test-Email
Firewall anpassen
# Nur notwendige Ports öffnen
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
6. Häufige Probleme und Lösungen
502 Bad Gateway
- Gunicorn läuft?
sudo systemctl status helpdesk-web - Logs prüfen:
tail -f /var/www/.../logs/gunicorn-error.log - Service neu starten:
sudo systemctl restart helpdesk-web
Static Files nicht geladen
# Static Files neu sammeln
python manage.py collectstatic --clear --noinput
# Service neu starten
sudo systemctl restart helpdesk-web
Datenbank-Fehler
- Datenbank läuft?
sudo systemctl status mysql - Verbindung prüfen:
mysql -u helpdesk_user -p helpdesk_db - DATABASE_URL in .env überprüfen
Email funktioniert nicht
- SMTP-Credentials in .env prüfen
- Für Office 365: App-Passwort verwenden (nicht Konto-Passwort)
- Port 587 mit TLS verwenden
7. Sicherheits-Checklist
Vor dem Go-Live überprüfen Sie bitte:
- [ ]
DEBUG=Falsein .env - [ ]
SECRET_KEYist zufällig - [ ]
ALLOWED_HOSTSkorrekt - [ ] SSL-Zertifikat aktiv (HTTPS)
- [ ] HTTP auf HTTPS redirect aktiviert
- [ ] Admin-Passwort geändert
- [ ] Firewall konfiguriert
- [ ] Regelmäßige Backups eingerichtet
8. Weitere Installationsmethoden
Diese Anleitung behandelt ISPConfig + Nginx. Für andere Methoden siehe:
- ISPConfig + Apache2: Ähnliche Schritte, aber mit Apache-Konfiguration statt Nginx
- Nginx Standalone: Ohne ISPConfig Panel, manuelle Nginx-Konfiguration
- Apache2 Standalone: Vollständig manuell konfiguriert
Für detaillierte Informationen lesen Sie die vollständige Dokumentation (INSTALLATION_GUIDE.md).
9. Backup einrichten
Sichern Sie regelmäßig Ihre Daten:
# Tägliches Datenbank-Backup (in Crontab)
0 2 * * * cd /var/www/helpdesk && python manage.py dumpdata | gzip > /backups/helpdesk_$(date +\%Y\%m\%d).json.gz
# Media-Dateien
0 3 * * * tar -czf /backups/media_$(date +\%Y\%m\%d).tar.gz /var/www/helpdesk/media/
© 2025 ABoro-Soft - Installationsanleitung
Weitere Dokumentation
Troubleshooting & Fehlerbehebung
Detaillierte Lösungen für häufige Probleme und Fehler. Schritt-für-Schritt Debugging-Anleitungen.
Lesen →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 →