Zum Hauptinhalt springen

📋 Anforderungen

Serveranforderungen

Minimum

KomponenteMindestversionEmpfohlen
PHP7.48.1+
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 (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.