Entwickler
Hosting, das sich von Ihrer Automatisierung steuern lässt
Jedes Aderlo Cloud-Konto kann eigene, eng eingegrenzte API-Schlüssel anlegen und sich von außen steuern lassen — aus n8n, aus CI-Pipelines, aus einfachen Skripten oder von einem KI-Agenten. 117 Befehle decken Domains, DNS, Mail, Datenbanken, FTP, SSL, Backups und Nutzungsstatistiken ab. Die meisten Shared-Hoster in diesem Markt geben API-Zugriff nur an Reseller — oder gar nicht.
Einen API-Schlüssel anlegen
Panel → Advanced Features → Login Keys → Create. Vier Einstellungen sind entscheidend:
| Einstellung | Empfehlung |
|---|---|
| Allow Commands | Nur das, was die Integration wirklich braucht. Ein Schlüssel, mit dem n8n das DNS verwaltet, hat in Ihrem Postfach nichts zu suchen. |
| Allow Networks | Die IP-Adresse der aufrufenden Maschine — Ihr n8n-Server, Ihr CI-Runner. Von überall sonst funktioniert der Schlüssel nicht mehr. |
| Allow Login | Aus. Schlüssel nur für die API lassen sich nicht zur Anmeldung am Panel verwenden, falls sie doch einmal nach außen gelangen. |
| Expiry | Für befristeten Zugriff ein Ablaufdatum setzen — eine Agentur, die eine einmalige Migration durchführt, braucht keinen Schlüssel, der das Projekt überdauert. |
Schlüsselnamen müssen alphanumerisch sein — Bindestriche und Unterstriche weist das Panel zurück.
Authentifizierung
HTTP Basic: Benutzername ist der Name Ihres Hosting-Kontos, Passwort ist der API-Schlüssel. Hängen Sie json=yes an, um JSON statt URL-kodierter Antworten zu erhalten.
BASE="https://web01.aderlo.cloud:2222"
AUTH="youraccount:YOUR_API_KEY"Beispiele
Jedes dieser Beispiele wurde gegen ein echtes Kundenkonto ausgeführt und lieferte die gezeigte Antwort.
Ihre Domains auflisten
curl -u "$AUTH" "$BASE/CMD_API_SHOW_DOMAINS?json=yes"
# ["yourstore.pl"]Kontonutzung — für Monitoring und Alerts
curl -u "$AUTH" "$BASE/CMD_API_SHOW_USER_USAGE?json=yes"
# {"bandwidth":"0.0","domainptr":"0","email_deliveries":"0", ...}DNS lesen und ändern
# read the zone
curl -u "$AUTH" "$BASE/CMD_API_DNS_CONTROL?domain=yourstore.pl&json=yes"
# add an A record
curl -u "$AUTH" "$BASE/CMD_API_DNS_CONTROL" \
-d domain=yourstore.pl -d action=add -d type=A -d name=api -d value=1.2.3.4Ein Postfach anlegen
curl -u "$AUTH" "$BASE/CMD_API_EMAIL_POP" \
-d action=create -d domain=yourstore.pl -d user=contact \
-d passwd=... -d passwd2=... -d quota=1024Datenbanken auflisten
curl -u "$AUTH" "$BASE/CMD_API_DATABASES?json=yes"Einsatz aus n8n heraus
Ein eigener Node ist nicht nötig — der Standard-Node HTTP Request kann alles:
| Method | GET or POST |
| URL | https://web01.aderlo.cloud:2222/CMD_API_… |
| Authentication | Generic → Basic Auth |
| User / Password | Kontoname / API-Schlüssel — gespeichert in den n8n Credentials |
| Query / Body | Befehlsparameter plus json=yes |
Bewahren Sie den Schlüssel in den n8n Credentials auf, niemals fest im Node — sonst landet er in jedem Workflow-Export und in Ihrer Git-Historie.
Zwei Fallstricke, die man kennen sollte
error=0 heißt nicht immer, dass es funktioniert hat
Wir haben erlebt, dass Löschvorgänge mit error=0 antworten, ohne etwas zu löschen. Prüfen Sie nach jedem zustandsändernden Aufruf mit einer separaten Leseabfrage nach, ob das Ergebnis stimmt — in n8n ist das ein zusätzlicher Node, und der lohnt sich.
Antwortmeldungen sind lokalisiert — werten Sie die Felder aus, nicht den Text
Antworten sind URL-kodiert, und die für Menschen gedachten Meldungen kommen in der Panel-Sprache des Kontos an. Eine Automatisierung muss sich am Feld error orientieren, nie am Text der Meldung.
WP-CLI über SSH
Jeder Tarif enthält Jailed SSH mit WP-CLI 2.12 — dem Werkzeug, mit dem Agenturen WordPress über viele Stores hinweg skripten:
wp plugin update --all
wp core update
wp db export backup.sql
wp search-replace 'staging.yourstore.pl' 'yourstore.pl'Beim Anlegen eines Schlüssels zeigt Ihnen das Panel alle 117 Befehle, gruppiert nach Bereichen — Domains, Mail, DNS, Datenbanken, Dateien, FTP, SSL, Cron und Statistiken. Wählen Sie nur, was Ihre Integration braucht; einen weiteren Schlüssel können Sie jederzeit anlegen.