VPS per API steuern

VPS-Status, Reboot, Snapshots und Reinstall per API.

Aktualisiert am 28.10.2026·2 Min. Lesezeit

VPS-Liste

Bash
curl -X GET \
  https://www.waerner-techservices.de/api/vps \
  -H "Authorization: Bearer $TOKEN"

Response:

JSON
{
  "success": true,
  "vps": [
    {
      "id": 12345,
      "hostname": "srv01.waerner.de",
      "ipv4": "77.90.60.191",
      "ipv6": "2a01:4f8:1234:5678::1",
      "status": "running",
      "os": "Debian 12",
      "plan": "KVM 2",
      "cpu": 2,
      "ram_mb": 2048,
      "disk_gb": 40
    }
  ]
}

VPS-Details

Bash
curl -X GET \
  https://www.waerner-techservices.de/api/vps/12345 \
  -H "Authorization: Bearer $TOKEN"

Zeigt zusätzlich:

  • Aktueller RAM/CPU/Disk-Verbrauch
  • Traffic-Statistik
  • Aktive Snapshots
  • Konfiguration-History

Reboot

Sanfter Neustart:

Bash
curl -X POST \
  https://www.waerner-techservices.de/api/vps/12345/reboot \
  -H "Authorization: Bearer $TOKEN"

Harter Reset:

Bash
curl -X POST \
  https://www.waerner-techservices.de/api/vps/12345/reset \
  -H "Authorization: Bearer $TOKEN"

Herunterfahren / Starten

Bash
curl -X POST https://www.waerner-techservices.de/api/vps/12345/shutdown
curl -X POST https://www.waerner-techservices.de/api/vps/12345/start

Snapshot erstellen

Bash
curl -X POST \
  https://www.waerner-techservices.de/api/vps/12345/snapshots \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Vor Kernel-Update" }'

Response: HTTP 202 mit Job-ID (Snapshot dauert im Hintergrund).

Snapshot-Status prüfen

Bash
curl -X GET \
  https://www.waerner-techservices.de/api/vps/12345/snapshots \
  -H "Authorization: Bearer $TOKEN"

Status: creating, ready, restoring, failed.

Snapshot wiederherstellen

Bash
curl -X POST \
  https://www.waerner-techservices.de/api/vps/12345/snapshots/67890/restore \
  -H "Authorization: Bearer $TOKEN"

Achtung: VPS wird neu gestartet, aktueller Stand geht verloren.

OS neu installieren

Bash
curl -X POST \
  https://www.waerner-techservices.de/api/vps/12345/reinstall \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "os": "ubuntu-24.04",
    "hostname": "srv01.waerner.de",
    "ssh_keys": [
      "ssh-ed25519 AAAA..."
    ]
  }'

Rescue-Modus

Bash
# Rescue starten
curl -X POST https://www.waerner-techservices.de/api/vps/12345/rescue/start

# Rescue-Passwort abrufen
curl -X GET https://www.waerner-techservices.de/api/vps/12345/rescue/password

# Rescue beenden
curl -X POST https://www.waerner-techservices.de/api/vps/12345/rescue/stop

Monitoring-Daten

Letzte 24h Metriken:

Bash
curl -X GET \
  https://www.waerner-techservices.de/api/vps/12345/metrics?range=24h \
  -H "Authorization: Bearer $TOKEN"

Response mit Zeitreihen:

JSON
{
  "cpu": [{"t": "2026-07-21T00:00", "v": 0.15}, ...],
  "ram_mb": [{"t": "2026-07-21T00:00", "v": 512}, ...],
  "traffic_in_mbit": [...],
  "traffic_out_mbit": [...]
}

Praxis: Cronjob für Nachtreboots

Bash
#!/bin/bash
curl -s -X POST \
  https://www.waerner-techservices.de/api/vps/12345/reboot \
  -H "Authorization: Bearer $TOKEN"

Als Cronjob wöchentlich Sonntag 4:00 — regelmäßiger Reboot für Speicher-Aufräumung.

Hat Ihnen diese Anleitung geholfen?

Passend dazu.

WTS Datenschutz

Ihre Cookie-Einstellungen

Sie entscheiden, welche optionalen Kategorien Sie freigeben. Notwendige Funktionen bleiben immer aktiv.

Notwendig

Immer aktiv

Für grundlegende Funktionen wie Anmeldung, Warenkorb und Sicherheit.

Details

Dazu gehören auch Ihre ausdrücklich gewählte Sprache und Darstellung sowie diese Cookie-Auswahl. Die Auswahl speichern wir für sechs Monate in einem Cookie in diesem Browser.

Komfort

Zusätzliche Funktionen für eine bequemere Nutzung unserer Website.

Details

Ihre aktiv gewählte Sprache und Darstellung bleiben unabhängig von dieser Freigabe gespeichert. Zusätzliche optionale Komfortdienste sind derzeit nicht eingebunden.

Statistik

Hilft uns zu verstehen, wie unsere Website genutzt wird.

Details

Derzeit verwenden wir keine optionalen Statistikdienste. Erst ein eingebundener Dienst könnte Ihre Freigabe für diese Kategorie nutzen.

Marketing

Für personalisierte Inhalte und die Auswertung von Werbung.

Details

Derzeit verwenden wir keine Marketing- oder Werbetracker. Eine Freigabe in dieser Kategorie startet daher keine Werbedienste.

Aktuell sind keine optionalen Dienste eingebunden. Ihre Freigaben werden gespeichert und aktivieren für sich allein keine Dienste.