📋 Anforderungen
Serveranforderungen
Minimum
| Komponente | Mindestversion | Empfohlen |
|---|---|---|
| PHP | 7.4 | 8.1+ |
| MySQL | 5.7 | 8.0 |
| MariaDB | 10.3 | 10.6+ |
| RAM | 512 MB | 1 GB+ |
| Festplatte | 200 MB | 1 GB+ |
Webserver
Apache (am häufigsten bei Shared Hosting)
mod_rewritemuss aktiviert sein.htaccess-Unterstützung muss aktiviert sein (AllowOverride All)
Nginx (nur VPS)
- Siehe
nginx.conf.exampleim Projektstamm für eine einsatzbereite Konfiguration - PHP-FPM ist erforderlich
Erforderliche PHP-Erweiterungen
Diese sind standardmäßig bei fast jedem Hosting-Anbieter aktiviert:
| Erweiterung | Zweck |
|---|---|
pdo | Datenbank-Abstraktionsbasis |
pdo_mysql | MySQL-Datenbanktreiber |
json | JSON-Kodierung/Dekodierung |
session | Benutzersitzungsverwaltung |
openssl | Passwort-Hashing, HMAC-Verifizierung |
curl | Ausgehende API-Aufrufe (WhatsApp, Twilio, Telegram, etc.) |
mbstring | Multi-Byte-String-Operationen (Unicode-Nachrichteninhalte) |
Optionale Erweiterungen
| Erweiterung | Zweck | Erforderlich für |
|---|---|---|
imap | E-Mail-Postfächer abfragen | Eingehender E-Mail-Kanal |
Erweiterungen auf Ihrem Server prüfen: Erstellen Sie eine temporäre Datei namens
info.phpmit<?php phpinfo(); ?>, laden Sie sie in Ihr Web-Root hoch und öffnen Sie sie im Browser. Suchen Sie nach den aufgelisteten Erweiterungen in der Ausgabe. Löschen Sie die Datei danach.
Netzwerkanforderungen
Eingehend
Ihr Server muss öffentlich aus dem Internet erreichbar sein, damit Kanalanbieter (WhatsApp, Twilio, Telegram, etc.) Webhooks zustellen können.
- Eine Domain mit HTTPS wird von den meisten Anbietern verlangt (WhatsApp und Instagram erfordern HTTPS). Ein kostenloses Let's Encrypt-Zertifikat reicht aus.
- Das Webhook-Pfadformat ist:
https://ihredomain.com/webhooks/{channel_type}/{channel_id}
Ausgehend
PulseHub macht HTTPS-Aufrufe an Anbieter-APIs beim Versenden von Nachrichten:
| Anbieter | Ziel |
|---|---|
graph.facebook.com | |
| Twilio | api.twilio.com |
| Telegram | api.telegram.org |
| Viber | chatapi.viber.com |
| Instagram/Facebook | graph.facebook.com |
| OpenAI (KI-Vorschläge) | api.openai.com |
Datenbankanforderungen
PulseHub erstellt seine eigene Datenbank und alle Tabellen automatisch während des Installationsassistenten. Sie benötigen nur:
- Einen MySQL-Benutzer mit
CREATE DATABASE-Rechten (oder eine vorgefertigte leere Datenbank mit vollen Rechten) - Zeichensatz:
utf8mb4(für vollständige Unicode/Emoji-Unterstützung — PulseHub setzt dies automatisch)
Shared-Hosting-Kompatibilität
PulseHub ist eine echte Plug-and-Play-Lösung für Shared-Hosting-Pläne (cPanel, Plesk, DirectAdmin):
- Kein SSH- oder Kommandozeilenzugriff erforderlich — alles wird über den Browser erledigt
- Kein Composer, kein npm, kein Artisan, kein Build-Schritt — Dateien hochladen und den Web-Installer ausführen
- Kein Root-Zugriff erforderlich
- Funktioniert mit der PHP-Version Ihres Hosts (7.4+)
- Cron-Jobs können über eine einfache URL im Cron-Jobs-Tool Ihres Hosting-Panels eingerichtet werden — keine CLI-Befehle nötig
- Die Cron-URL wird nach der Installation und unter Einstellungen → Cron-Job-URL angezeigt
Eingehende E-Mails bei Shared Hosting: Die
imap-Erweiterung ist bei den meisten cPanel/Plesk-Hosts verfügbar. Falls nicht, bitten Sie Ihren Host, sie über das Hosting-Panel zu aktivieren (üblicherweise unter „PHP-Version auswählen" oder „PHP-Erweiterungen"), oder verwenden Sie einen externen E-Mail-Parsing-Dienst (Mailgun Inbound, SendGrid Inbound Parse), der Ihren Webhook-Endpoint direkt aufruft.