Zum Hauptinhalt springen

📋 Anforderungen

Serveranforderungen​

Minimum​

KomponenteMindestversionEmpfohlen
PHP8.48.4+
MySQL5.78.0
MariaDB10.310.6+
RAM512 MB1 GB+
Festplatte200 MB1 GB+

Webserver​

Apache (am häufigsten bei Shared Hosting)

  • mod_rewrite muss aktiviert sein
  • .htaccess-Unterstützung muss aktiviert sein (AllowOverride All)

Nginx (nur VPS)

  • Siehe nginx.conf.example im Projektstamm für eine einsatzbereite Konfiguration
  • PHP-FPM ist erforderlich

Erforderliche PHP-Erweiterungen​

Diese sind standardmäßig bei fast jedem Hosting-Anbieter aktiviert:

ErweiterungZweck
pdoDatenbank-Abstraktionsbasis
pdo_mysqlMySQL-Datenbanktreiber
jsonJSON-Kodierung/Dekodierung
sessionBenutzersitzungsverwaltung
opensslPasswort-Hashing, HMAC-Verifizierung
curlAusgehende API-Aufrufe (WhatsApp, Twilio, Telegram, etc.)
mbstringMulti-Byte-String-Operationen (Unicode-Nachrichteninhalte)

Optionale Erweiterungen​

ErweiterungZweckErforderlich für
imapE-Mail-Postfächer abfragenEingehender E-Mail-Kanal

Erweiterungen auf Ihrem Server prüfen: Erstellen Sie eine temporäre Datei namens info.php mit <?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:

AnbieterZiel
WhatsAppgraph.facebook.com
Twilioapi.twilio.com
Telegramapi.telegram.org
Viberchatapi.viber.com
Instagram/Facebookgraph.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 (8.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.