# KeyHelp Manager v2.0 - Schnellstart-Anleitung Dieses Dokument beschreibt die schnellste Methode, um KeyHelp Manager v2.0 in WHMCS zu konfigurieren. ⏱️ **GeschΓ€tzte Zeit:** 10 Minuten --- ## πŸš€ In 5 Schritten zum fertigen Setup ### Schritt 1: Module hochladen (2 Min.) ```bash # Entpacke das Modul in dein WHMCS-Verzeichnis unzip keyhelpmanager.zip -d /pfad/zu/whmcs/modules/servers/ ``` Oder manuell: 1. Entpacke `keyhelpmanager.zip` 2. Lade den Ordner `keyhelpmanager` nach `modules/servers/` hoch ### Schritt 2: Server in WHMCS konfigurieren (3 Min.) 1. Gehe zu: **Setup β†’ Products/Services β†’ Servers** 2. Klicke: **Add New Server** 3. FΓΌlle aus: ``` Name: KeyHelp Server 1 Hostname: keyhelp.example.com (oder IP: 5.83.148.129) Type: KeyHelp Manager Password: [DEIN-API-KEY-HIER] Secure (SSL): βœ“ (aktivieren) Active: βœ“ (aktivieren) HTTP Prefix: [leer lassen - bei IP automatisch] ``` > **πŸ’‘ SSL-Hinweis:** > - Bei **IP-Adresse** (z.B. `5.83.148.129`): SSL-Verifizierung wird automatisch deaktiviert > - Bei **Domain** (z.B. `keyhelp.example.com`): Stelle sicher, dass ein gΓΌltiges SSL-Zertifikat installiert ist > - Bei **selbstsigniertem Zertifikat**: Trage `no-verify` im Feld "HTTP Prefix" ein 4. Klicke: **Test Connection** β†’ "Connection Successful!" βœ… 5. Speichern: **Save Changes** ### Schritt 3: Produkt erstellen (2 Min.) 1. Gehe zu: **Setup β†’ Products/Services β†’ Products/Services** 2. WΓ€hle eine Produktgruppe oder erstelle eine neue 3. Klicke: **Create a New Product** 4. FΓΌlle aus: ``` Product Type: Hosting Account Product Name: Webhosting Basic ``` 5. Tab: **Module Settings** 6. WΓ€hle: - **Module Name:** KeyHelp Manager - **Server Group:** oder **Selected Server:** KeyHelp Server 1 ### Schritt 4: Templates synchronisieren (1 Min.) 1. In den **Module Settings** (gleiche Seite) 2. Klicke: **Sync Templates** (Button oben) 3. Nach 2-3 Sekunden: Dropdown wird mit Templates gefΓΌllt 4. WΓ€hle bei **KeyHelp Template:** dein gewΓΌnschtes Template - z.B. "Basic Plan", "Pro Plan", etc. 5. Speichern: **Save Changes** ### Schritt 5: Test durchfΓΌhren (2 Min.) 1. Erstelle eine Test-Bestellung fΓΌr das Produkt 2. Markiere als bezahlt 3. PrΓΌfe: - βœ… Account wird in KeyHelp erstellt - βœ… Client Area zeigt Login-Daten - βœ… Template-Name wird angezeigt - βœ… Statistiken werden geladen - βœ… Login-Button funktioniert **Fertig! πŸŽ‰** --- ## 🎯 Wichtigste Unterschiede zu v1.x | v1.x (Alt) | v2.0 (Neu) | |------------|------------| | API-Key in jedem Produkt | API-Key nur einmal im Server | | Hostname in jedem Produkt | Hostname nur einmal im Server | | Manuelle Plan-Eingabe | Automatisches Template-Dropdown | | Keine Template-Info | Template wird im Client Area angezeigt | **Vorteil:** Bei 10 Produkten spart man 90% Konfigurationsaufwand! --- ## πŸ’‘ Typische Szenarien ### Szenario A: Ein Server, mehrere Produkte ``` Server in WHMCS: └── KeyHelp Server 1 (keyhelp.example.com) Produkte: β”œβ”€β”€ Webhosting Basic β†’ Server 1, Template "Basic" β”œβ”€β”€ Webhosting Pro β†’ Server 1, Template "Pro" β”œβ”€β”€ Webhosting Business β†’ Server 1, Template "Business" └── Reseller Paket β†’ Server 1, Template "Reseller" ``` **Konfiguration:** 1. Einen Server anlegen 2. Bei jedem Produkt: Server zuweisen + Template wΓ€hlen ### Szenario B: Mehrere Server ``` Server in WHMCS: β”œβ”€β”€ KeyHelp Server 1 (Shared Hosting) β”œβ”€β”€ KeyHelp Server 2 (Reseller) └── KeyHelp Server 3 (VPS) Produkte nach Server zuweisen ``` **Konfiguration:** 1. Alle Server in WHMCS anlegen 2. Produkte dem passenden Server zuweisen 3. Templates synchronisieren 4. Template pro Produkt wΓ€hlen --- ## πŸ”‘ API-Key erstellen (KeyHelp) Falls du noch keinen API-Key hast: 1. Login in KeyHelp als Admin 2. Gehe zu: **Einstellungen β†’ API** 3. Klicke: **API-SchlΓΌssel erstellen** 4. Name: `WHMCS Integration` 5. Rechte: **Admin** (alle Rechte) 6. Kopiere den generierten Key 7. Verwende ihn im WHMCS Server-Setup **Wichtig:** Der Key wird nur einmal angezeigt! --- ## βœ… Checkliste Bevor du loslegst: - [ ] WHMCS 8.13+ installiert - [ ] PHP 8.3+ verfΓΌgbar - [ ] KeyHelp-Server lΓ€uft - [ ] API-Key erstellt - [ ] PlΓ€ne/Templates in KeyHelp angelegt - [ ] FTP/SSH-Zugang zu WHMCS-Server Nach der Installation: - [ ] Server in WHMCS konfiguriert - [ ] Test Connection erfolgreich - [ ] Mindestens ein Produkt erstellt - [ ] Templates synchronisiert - [ ] Template ausgewΓ€hlt - [ ] Test-Bestellung erfolgreich - [ ] Client Area funktioniert - [ ] Login funktioniert --- ## πŸ”§ VerfΓΌgbare Templates laden Templates werden von KeyHelp geladen. Stelle sicher, dass in KeyHelp **PlΓ€ne** angelegt sind: **In KeyHelp:** 1. **Einstellungen β†’ PlΓ€ne** 2. Erstelle PlΓ€ne wie: - Basic Plan (5 GB, 1 Domain) - Pro Plan (20 GB, 10 Domains) - Business Plan (100 GB, unlimitiert) Diese erscheinen dann automatisch im WHMCS-Dropdown! --- ## 🎨 Client Area Features Nach der Erstellung sehen Kunden: ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ KeyHelp Hosting ACTIVE β”‚ β”‚ example.com πŸ“‹ Basic Plan β”‚ β”‚ β”‚ β”‚ [Open Control Panel] [Admin Panel] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Username β”‚ Password β”‚ β”‚ example_com β”‚ β€’β€’β€’β€’β€’β€’β€’β€’ πŸ‘οΈ πŸ“‹ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ πŸ“Š Resource Usage β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ’Ύ Disk Space: 2.3 GB / 5 GB β”‚ β”‚ β–“β–“β–“β–“β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 46% β”‚ β”‚ β”‚ β”‚ πŸ“Š Bandwidth: 15 GB / 100 GB β”‚ β”‚ β–“β–“β–’β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘ 15% β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”Œβ”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 3 β”‚ 2 β”‚ 5 β”‚ β”‚ 🌐 Domains β”‚ πŸ—„οΈ DBs β”‚ πŸ“§ Emails β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## πŸ› Schnelle ProblemlΓΆsungen ### "KeyHelp server not configured" β†’ Server in WHMCS anlegen und Produkt zuweisen ### Templates werden nicht geladen β†’ Test Connection durchfΓΌhren, dann Sync Templates klicken ### "Connection failed" β†’ Hostname, API-Key und SSL-Einstellungen prΓΌfen ### "cURL error 60: SSL certificate problem" β†’ Bei IP-Adresse: Wird automatisch gelΓΆst! β†’ Bei selbstsigniertem Zertifikat: "no-verify" im HTTP Prefix eintragen β†’ Details: [SSL_TROUBLESHOOTING.md](SSL_TROUBLESHOOTING.md) ### API-Key funktioniert nicht β†’ In KeyHelp prΓΌfen: Key hat Admin-Rechte? ### Template-Dropdown leer β†’ In KeyHelp: Sind PlΓ€ne angelegt? --- ## πŸ“š WeiterfΓΌhrende Dokumentation - **Installation:** [INSTALLATION.md](INSTALLATION.md) - Detaillierte Schritt-fΓΌr-Schritt-Anleitung - **Update:** [UPDATE.md](UPDATE.md) - Migration von v1.x auf v2.0 - **Changelog:** [CHANGELOG.md](CHANGELOG.md) - Alle Γ„nderungen und Features - **Support:** GitHub Issues oder https://avvgo.de --- ## πŸ’¬ HΓ€ufige Fragen ### Muss ich API-Keys fΓΌr jedes Produkt eingeben? **Nein!** Das ist der große Vorteil von v2.0. API-Key nur einmal beim Server. ### Kann ich mehrere KeyHelp-Server nutzen? **Ja!** Lege einfach mehrere Server in WHMCS an. ### Funktionieren alte Accounts nach dem Update? **Ja!** Bestehende Accounts funktionieren weiterhin ohne Γ„nderungen. ### Kann ich eine IP-Adresse statt Domain verwenden? **Ja!** Das Modul erkennt IP-Adressen automatisch und deaktiviert die SSL-Verifizierung. ### Kann ich Templates nachtrΓ€glich Γ€ndern? **Ja!** Einfach in der Produktkonfiguration Γ€ndern und speichern. ### Was passiert, wenn ich ein Template lΓΆsche? Templates nur in KeyHelp lΓΆschen, wenn keine aktiven Accounts damit verbunden sind. ### Wo finde ich die Module-Logs? **Utilities β†’ Logs β†’ Module Log** β†’ Filter: "keyhelpmanager" --- ## 🎯 Pro-Tipps 1. **Template-Namen sinnvoll wΓ€hlen** - βœ… "Basic Plan", "Pro Plan", "Business Plan" - ❌ "Plan1", "Plan2", "Plan3" 2. **Server-Namen beschreibend** - βœ… "KeyHelp Main", "KeyHelp Reseller" - ❌ "Server1", "Test123" 3. **SSL immer aktivieren** - Sicher und empfohlen! 4. **IP vs. Domain fΓΌr Hostname** - πŸ§ͺ Entwicklung/Test: IP-Adresse ist OK (SSL-Check automatisch aus) - πŸš€ Produktion: Domain mit gΓΌltigem SSL-Zertifikat (Let's Encrypt) 5. **Templates regelmÀßig synchronisieren** - Nach Γ„nderungen in KeyHelp: Sync klicken 6. **Test-Account behalten** - Zum schnellen Testen von Γ„nderungen --- ## πŸš€ NΓ€chste Schritte Nach dem Setup: 1. βœ… Weitere Produkte anlegen 2. βœ… Preise und Beschreibungen anpassen 3. βœ… Kunden-E-Mail-Templates konfigurieren 4. βœ… Automatisierung testen 5. βœ… Team schulen 6. βœ… Live gehen! --- ## πŸ“ž Support & Updates - **Website:** https://avvgo.de - **Entwickler:** Kevin Feiler - **Version:** 2.0.0 - **Lizenz:** MIT **Viel Erfolg mit KeyHelp Manager! πŸŽ‰** --- *Letzte Aktualisierung: 2024-01-20*