For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/de/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/de/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/de/guides/web-cloud/web-hosting/api-webhosting.md.

Webanwendung über die öffentliche OVHcloud API erstellen und verwalten

Als Markdown ansehen

Erfahren Sie, wie Sie mit der öffentlichen OVHcloud API eine Webanwendung erstellen: Domains anbinden, Datenbanken verwalten, SSL-Zertifikate konfigurieren

Ziel

Diese Anleitung erklärt Ihnen, wie Sie die öffentliche OVHcloud API verwenden, um eine Webanwendung auf Ihrem Hosting zu erstellen und zu verwalten. Sie lernen dabei die wichtigsten Operationen kennen: Domains anbinden, Datenbanken verwalten und SSL-Zertifikate konfigurieren.

Voraussetzungen

Warning

Die Nutzung der OVHcloud APIs setzt fortgeschrittene Kenntnisse in diesem Bereich voraus. Sollten Sie auf Schwierigkeiten stoßen, wenden Sie sich an die OVHcloud Partner.

In der praktischen Anwendung

Serviceinformationen abrufen

Der erste Schritt besteht darin, den serviceName abzurufen, eine eindeutige ID für Ihren Webhosting-Service. Sie benötigen ihn für die meisten der folgenden API-Aufrufe.

GET/hosting/web

Dieser Befehl gibt eine Liste Ihrer Webhosting-Services zurück. Jeder Eintrag der Liste ist ein serviceName.

Beispielantwort:

[
  "example.cluster01.hosting.ovh.net",
  "example2.cluster02.hosting.ovh.net"
]

Eine Domain anbinden

Binden Sie eine Domain an Ihren Webhosting-Service an:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
bypassDNSConfigurationneinWenn aktiviert, wird die DNS-Zone nicht aktualisiert
cdnneinGibt an, ob die Domain mit dem CDN des Hostings verknüpft ist. Zulässige Werte: active┃none
domainneinZu verknüpfende Domain
firewallneinGibt an, ob die Firewall für diese Domain aktiv ist. Zulässige Werte: active┃none
ipLocationneinLegt den IP-Standort fest, der der Domain zugeordnet ist. Zulässige Werte: BE┃CA┃CZ┃DE┃ES┃FI┃FR┃IE┃IT┃LT┃NL┃PL┃PT┃UK
ownLogneinDomain zur Trennung der Logs
pathneinPfad, unter dem die Webdateien gespeichert werden
runtimeIdneinID der Runtime-Konfiguration, die für diese Domain verwendet wird
sslneinOption zur Aktivierung von SSL für die Domain

Beispielantwort:

{
 "doneDate": "2024-08-22T08:13:50.740Z",
 "function": "abuse/close",
 "id": 0,
 "lastUpdate": "2024-08-22T08:13:50.740Z",
 "objectId": "string",
 "objectType": "Abuse",
 "startDate": "2024-08-22T08:13:50.740Z",
 "status": "cancelled"
}

SSL-Zertifikate erstellen

Konfigurieren und verwalten Sie SSL-Zertifikate, um Ihre Website abzusichern:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
certificateneinZu installierendes SSL-Zertifikat
chainneinZertifikatskette zur Validierung des SSL-Zertifikats
keyneinPrivater Schlüssel, der zum SSL-Zertifikat gehört

Beispielantwort:

{
 "isReportable": false,
 "provider": "COMODO",
 "regenerable": false,
 "status": "created",
 "taskId": 0,
 "type": "CUSTOM"
}

Datenbanken verwalten

Mit den OVHcloud Webhosting APIs können Sie auch Ihre Datenbanken verwalten.

Eine Datenbank erstellen

ParameterErforderlichBeschreibung
serviceNamejaName des Service
capacityjaKapazitäten der Datenbank. Werte: extraSqlPersonal┃local┃privateDatabase┃sqlLocal┃sqlPersonal┃sqlPro
userjaBenutzername der Datenbank. Muss kleingeschrieben sein und mit der ID Ihres Webhostings beginnen
passwordneinPasswort der Datenbank
quotaneinZugewiesener Speicherplatz. Werte: 25┃100┃200┃256┃400┃512┃800┃1024
typejaTyp der Datenbank. Werte: mariadb┃mysql┃postgresql┃redis
versionneinVersion der Datenbank

Beispielantwort:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Vorhandene Datenbanken auflisten

Listen Sie alle Datenbanken auf, die Ihrem Webhosting-Service zugeordnet sind:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
modejaZulässige Werte: besteffort ┃ classic ┃ module

Beispielantwort:

[
 "example.mysql.db",
 "example2.mysql.db"
]

Module verwalten

Eine Liste der Module abrufen

Rufen Sie eine Liste der verfügbaren Module ab, die Sie auf Ihrem Webhosting installieren können:

ParameterErforderlichBeschreibung
activeneinFiltert aktivierte oder deaktivierte Module
branchneinFiltert die Module nach Version. Zulässige Werte: old ┃ stable ┃ testing
latestneinFilter zur Anzeige der Module, die der neuesten Version entsprechen

Beispielantwort:

[
 195,
 184,
 38,
 176
]

Informationen zu einem Modul abrufen

Rufen Sie die Details eines bestimmten Moduls ab, das auf Ihrem Webhosting installiert ist:

ParameterErforderlichBeschreibung
idjaID des Moduls

Beispielantwort:

{
 "keywords": [
   "gallery"
 ],
 "adminNameType": "string",
 "author": "OVH",
 "branch": "old",
 "id": 195,
 "size": {
   "value": 0,
   "unit": "B"
 },
 "name": "myname",
 "upgradeFrom": [],
 "language": [
   "en",
   "fr",
   "de",
   "es",
   "pl"
 ],
 "version": "1.4.2.2",
 "active": false,
 "languageRequirement": {
   "value": "php",
   "unit": "supported versions: ''\nnon supported versions: '8+'"
 },
 "latest": true
}

Ein neues Modul installieren

Installieren Sie ein neues Modul auf Ihrem Webhosting-Service:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
moduleIdjaID des zu installierenden Moduls
adminNameneinName des Administrators
adminpasswordneinPasswort des Administratorkontos
domainneinDomainname, unter dem das Modul bereitgestellt wird
languageneinSprache der Modulinstallation
pathneinPfad auf dem Server, unter dem das Modul installiert wird
dependencies -> nameneinName des abhängigen Service
dependencies -> passwordneinPasswort für den abhängigen Service
dependencies -> portneinVerbindungsport des Service
dependencies -> prefixneinPräfix, das in der Konfiguration des Service verwendet wird
dependencies -> serverneinServeradresse des abhängigen Service
dependencies -> typeneinTyp des Service (z. B. MySQL)
dependencies -> userneinBenutzername für den abhängigen Service

Beispielantwort:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

FTP-Benutzer verwalten

Verwalten Sie die FTP-/SSH-Benutzer Ihres Webhostings, um Zugriffe und Konfigurationen zu erleichtern.

Einen neuen FTP-/SSH-Benutzer erstellen

Erstellen Sie einen neuen FTP- oder SSH-Benutzer für den Zugriff auf Ihr Webhosting:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
homejaHome-Verzeichnis
loginjaBenutzername
passwordjaPasswort
sshStateneinLegt den Status des SSH-Zugriffs für den Benutzer fest. Zulässige Werte: active ┃none ┃sftponly

Beispielantwort:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

FTP-/SSH-Benutzer auflisten

Listen Sie alle vorhandenen FTP-/SSH-Benutzer Ihres Hosting-Service auf:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
homeneinFiltert die Benutzer nach ihrem Home-Verzeichnis
loginneinFiltert die Benutzer nach ihrem Benutzernamen

Beispielantwort:

[
 "user1",
 "user2",
 "user3",
 "user4"
]

Eine Datenbank wiederherstellen

Erstellen, listen und stellen Sie Datenbank-Backups für Ihre Website wieder her.

Ein Backup einer Datenbank erstellen

Erstellen Sie ein Backup Ihrer Datenbank, um sie bei Bedarf wiederherzustellen:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
namejaName der Datenbank
datejaArt des Backups. Zulässige Werte: daily.1┃now┃weekly.1
sendEmailneinWenn dieser Parameter aktiviert ist, wird eine E-Mail gesendet, sobald das Backup verfügbar ist

Beispielantwort:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Verfügbare Datenbank-Backups auflisten

Listen Sie alle für Ihre Datenbanken verfügbaren Backups auf:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
namejaName der Datenbank
creationDate.fromneinFiltert die ab diesem Datum erstellten Backups
creationDate.toneinFiltert die bis zu diesem Datum erstellten Backups
deletionDate.fromneinFiltert die ab diesem Datum gelöschten Backups
deletionDate.toneinFiltert die bis zu diesem Datum gelöschten Backups
typeneinFiltert die Backups nach Art. Zulässige Werte: daily.1┃now┃weekly.1

Beispielantwort:

[
 1,
 12
]

Ein bestimmtes Backup einer Datenbank wiederherstellen

Stellen Sie im Problemfall ein bestimmtes Backup Ihrer Datenbank wieder her:

ParameterErforderlichBeschreibung
serviceNamejaName des Service
namejaName der Datenbank
idjaID des Backups

Beispielantwort:

{
"doneDate": "2024-08-22T09:24:35.206Z",
"function": "string",
"id": 0,
"lastUpdate": "2024-08-22T09:24:35.206Z",
"objectId": "string",
"objectType": "Abuse",
"startDate": "2024-08-22T09:24:35.206Z",
"status": "cancelled"
}

Fazit

Diese Anleitung hat Ihnen die wichtigsten API-Anfragen zur Verwaltung Ihres OVHcloud Webhostings vorgestellt, etwa das Anbinden von Domains sowie die Verwaltung von SSL-Zertifikaten und Datenbanken.

Es stehen jedoch viele weitere API-Aufrufe zur Verfügung, die Sie je nach Ihren spezifischen Anforderungen erkunden können. Weitere Optionen und Funktionen finden Sie im Abschnitt "" der OVHcloud API.

Weiterführende Informationen

Order a domain name via API

Treten Sie unserer User Community bei.

War diese Seite hilfreich?