ProcessWire-Modul für KeyHelp: Admin-Integration und ProcessWire-Installer

Für Modifikationen in und um KeyHelp.
Post Reply
User avatar
maximus
Posts: 3
Joined: Wed 1. Jul 2026, 00:29

ProcessWire-Modul für KeyHelp: Admin-Integration und ProcessWire-Installer

Post by maximus »

Hallo zusammen,

ich habe ein ProcessWire-Modul für KeyHelp veröffentlicht:

https://github.com/mxmsmnv/KeyHelp

Das Modul verbindet den ProcessWire-Adminbereich mit der KeyHelp REST API und ermöglicht es, typische Hosting-Aufgaben direkt aus ProcessWire heraus zu verwalten.

Image

Aktuell unterstützt das Modul:
  • Domains
  • Kunden / Clients
  • Datenbanken
  • E-Mail-Konten
  • FTP-Benutzer
  • SSL-Zertifikate
  • domainbezogene SSL-, Let's Encrypt-, HTTPS- und HSTS-Einstellungen
  • PHP-Einstellungen
  • DNS-Einträge
  • Cronjobs
  • Serverstatus und Software-Informationen
  • API-Response-Cache mit manuellem Flush
  • bereinigtes Debug-Logging
  • englische und deutsche Oberfläche
  • Multi-Tenant- und Single-Tenant-Modus
Außerdem enthält das Modul einen ProcessWire-Installer für KeyHelp-Domains.

Im ProcessWire-Adminbereich kann man eine KeyHelp-Domain auswählen, ProcessWire stable oder dev wählen und das Modul dann automatisch:
  • das ProcessWire-Archiv herunterladen
  • die Dateien in das Document Root der Domain entpacken
  • eine KeyHelp-Datenbank und einen Datenbankbenutzer erstellen
  • eine zufällige Admin-URL und sichere Zugangsdaten erzeugen
  • den ProcessWire-CLI-Installer ausführen
  • die erzeugten Zugangsdaten verschlüsselt mit dem ProcessWire-Site-Salt speichern
Der Installer unterstützt sowohl lokale Dateisystem-Deployments als auch SSH-Remote-Deployments. Das bedeutet: Die ProcessWire-Adminseite und der KeyHelp-Hostingserver müssen nicht auf demselben Server laufen.

Zusätzlich gibt es einen GitHub-Modul-Installer für bestehende ProcessWire-Installationen. Dieser prüft die Zielinstallation, lädt ein GitHub-Repository-Archiv herunter, validiert die PHP-Syntax und kopiert das Modul nach [c]/site/modules[/c].

Voraussetzungen:
  • ProcessWire 3.0.200+
  • PHP 8.0+
  • PHP-cURL-Erweiterung
  • KeyHelp REST API Zugriff
  • KeyHelp Admin API Key
Das Modul zielt auf KeyHelp API 2.14 und [c]/api/v2[/c]-Endpunkte.

Ich habe das Modul gegen eine echte KeyHelp-Installation auf einem Hetzner-Testserver entwickelt und getestet. Feedback, Bug Reports und Vorschläge sind sehr willkommen.

Repository:
https://github.com/mxmsmnv/KeyHelp

Autor:
Maxim Semenov
https://smnv.org
Blubby
Posts: 120
Joined: Tue 5. Mar 2024, 13:10

Re: ProcessWire-Modul für KeyHelp: Admin-Integration und ProcessWire-Installer

Post by Blubby »

Sieht cool aus, was waren die Überlegungen dazu das in einem CMS zu integrieren? Nutzt du das CMS gleich als Hosting Seite im Stile von Whmcs? Oder ist der Hintergedanken das dann Kunden denen du ein Seite mit Processwire aufsetzt dann gleich alles in einem Backend verwalten könne? Letzteres wäre ja auch echt nützlich.

Edit: Klang echt komisch
Last edited by Blubby on Wed 1. Jul 2026, 13:30, edited 1 time in total.
User avatar
Tobi
Community Moderator
Posts: 3743
Joined: Thu 5. Jan 2017, 13:24

Re: ProcessWire-Modul für KeyHelp: Admin-Integration und ProcessWire-Installer

Post by Tobi »

Blubby wrote: Wed 1. Jul 2026, 13:09 Sieht cool aus aber warum in einem CMS integriert?
07-01-2026, 13-18-47.png
Gruß,
Tobi


-----------------------------
wewoco.de
Das Forum für Reseller, Digital-Agenturen, Bildschirmarbeiter und Mäuseschubser
User avatar
maximus
Posts: 3
Joined: Wed 1. Jul 2026, 00:29

Re: ProcessWire-Modul für KeyHelp: Admin-Integration und ProcessWire-Installer

Post by maximus »

Danke dir!

Der Hauptgedanke war nicht, ProcessWire als WHMCS-Ersatz zu verwenden. Es geht eher darum, projektbezogene Hosting-Aufgaben direkt dort verfügbar zu machen, wo der Kunde oder Entwickler ohnehin arbeitet.

Gerade bei ProcessWire-Projekten kann es praktisch sein, Domains, Datenbanken, Mail-Accounts, SSL, PHP-Einstellungen oder Cronjobs direkt im ProcessWire-Backend zu verwalten, ohne dem Kunden Zugriff auf das komplette KeyHelp-Panel geben zu müssen.

Zusätzlich hilft der Installer beim schnellen Aufsetzen neuer ProcessWire-Installationen auf KeyHelp-Domains. Also eher Agentur-/Projekt-Automatisierung als klassisches Billing- oder Hosting-Panel.
Post Reply