{"id":33390,"date":"2026-07-16T09:42:00","date_gmt":"2026-07-16T07:42:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=33390"},"modified":"2026-08-17T11:12:27","modified_gmt":"2026-08-17T09:12:27","slug":"immich-v3-vps-hosten","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/immich-v3-vps-hosten\/","title":{"rendered":"So hostest du Immich v3 auf einem VPS mit Docker Compose"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Kurz gesagt.<\/strong> Immich l\u00e4uft als Stack aus vier Containern: Server, PostgreSQL, Redis und Machine Learning. Offizielles Minimum sind 6 GB RAM, empfohlen 8 GB. Diese Anleitung nutzt einen Cloud VPS 8 von Contabo mit Ubuntu 22.04 LTS, Docker Compose und Caddy als Reverse Proxy mit automatischem Let\u2019s Encrypt-Zertifikat. Immich lauscht intern auf Port 2283, nach au\u00dfen sind nur 80 und 443 offen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Diese Anleitung f\u00fchrt dich durch den kompletten Aufbau von Immich, einer quelloffenen Alternative zu Google Photos, auf einem Cloud VPS 8 von Contabo mit Docker Compose. Sie deckt die Bereitstellung des VPS ab, die Docker-Installation, den Immich-Compose-Stack, einen Caddy-Reverse-Proxy mit automatischem SSL, die Migration auf v3 und die Konfiguration der Mobile-App.<\/p>\n\n\n\n<h2 id=\"h-voraussetzungen\" class=\"wp-block-heading\">Voraussetzungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Docker-Deployment von Immich st\u00fctzt sich auf einen kleinen Stack von Containern, die zusammenarbeiten: den Hauptserver, PostgreSQL, Redis und einen Machine-Learning-Container. Der VPS braucht genug Luft, um alle davon ohne Konkurrenz um Ressourcen zu betreiben.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>VPS:<\/strong> Cloud VPS 8 von Contabo (8 vCores, 24 GB RAM, 300 GB SSD) oder ein vergleichbarer Tarif mit mindestens 6 GB RAM. Damit laufen alle Container bequem, mit Reserve f\u00fcr eine wachsende Fotobibliothek.<\/li>\n\n\n\n<li><strong>Betriebssystem:<\/strong> Ubuntu 22.04 LTS oder neuer<\/li>\n\n\n\n<li><strong>Docker Engine<\/strong> und das Docker-Compose-Plugin<\/li>\n\n\n\n<li>Eine registrierte Domain, die per A-Record auf den VPS zeigt<\/li>\n\n\n\n<li>Ein Reverse Proxy f\u00fcr die HTTPS-Terminierung. In dieser Anleitung kommt durchgehend Caddy zum Einsatz, weil es Zertifikate selbst verwaltet<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-schritt-1-vps-bereitstellen-und-absichern\" class=\"wp-block-heading\">Schritt 1: VPS bereitstellen und absichern<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor du den ersten Container anfasst, geh\u00f6ren ein paar Standard-H\u00e4rtungsschritte auf den Server. Diese Phase zu \u00fcberspringen ist einer der h\u00e4ufigeren Gr\u00fcnde, warum selbstgehostete Dienste am Ende kompromittiert werden, denn ein frisch bereitgestellter VPS ist ab dem Moment des Bootens aus dem \u00f6ffentlichen Internet erreichbar.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Bestelle einen Cloud VPS 8 und w\u00e4hle bei der Bereitstellung Ubuntu 22.04 LTS als Basis-Image. Der Server ist typischerweise innerhalb weniger Minuten bereitgestellt, die Root-Zugangsdaten kommen anschlie\u00dfend per Mail.<\/li>\n\n\n\n<li>Erzeuge lokal ein SSH-Schl\u00fcsselpaar mit <code>ssh-keygen<\/code> und lade den \u00f6ffentlichen Schl\u00fcssel beim Setup auf den VPS, oder trage ihn danach im Contabo-Control-Panel nach. Sobald der Login per Schl\u00fcssel best\u00e4tigt funktioniert, deaktiviere die Passwort-Authentifizierung in <code>\/etc\/ssh\/sshd_config<\/code> mit PasswordAuthentication no und starte den SSH-Dienst neu.<\/li>\n\n\n\n<li>Konfiguriere UFW so, dass nur die ben\u00f6tigten Ports offen sind: SSH (22), HTTP (80) und HTTPS (443). F\u00fchre <code>sudo ufw allow OpenSSH, sudo ufw allow http <\/code>und <code>sudo ufw allow https<\/code> aus, dann aktiviere die Firewall mit <code>sudo ufw enable<\/code>. Port 2283, auf dem Immich lauscht, bleibt zum \u00f6ffentlichen Internet geschlossen, denn der gesamte externe Verkehr l\u00e4uft \u00fcber den Reverse Proxy.<\/li>\n\n\n\n<li>Lege mit <code>adduser <\/code>und <code>usermod -aG sudo<\/code> einen Nutzer ohne Root-Rechte an und wechsle f\u00fcr den Rest des Setups auf dieses Konto. Docker als root zu betreiben vergr\u00f6\u00dfert den Schaden, falls ein Container einmal kompromittiert wird.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"h-schritt-2-docker-und-docker-compose-installieren\" class=\"wp-block-heading\">Schritt 2: Docker und Docker Compose installieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installiere Docker Engine und das Compose-Plugin direkt aus dem offiziellen Repository von Docker und nicht aus den \u00e4lteren Paketen, die Ubuntu mitbringt, denn die h\u00e4ngen meist mehrere Versionen zur\u00fcck:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp; sudo apt upgrade -y\n\nsudo apt install ca-certificates curl gnupg -y\n\nsudo install -m 0755 -d \/etc\/apt\/keyrings\n\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\n\nsudo chmod a+r \/etc\/apt\/keyrings\/docker.gpg\n\necho \"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(. \/etc\/os-release &amp;&amp; echo \"$VERSION_CODENAME\") stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null\n\nsudo apt update\n\nsudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y\n\nsudo usermod -aG docker $USER<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Melde dich danach ab und wieder an, damit die neue Gruppenmitgliedschaft greift. Pr\u00fcfe die Installation mit <code>docker --version<\/code> und <code>docker compose version<\/code>, beide sollten aktuelle stabile Versionsnummern melden.<\/p>\n\n\n\n<h2 id=\"h-schritt-3-immich-mit-docker-compose-deployen\" class=\"wp-block-heading\">Schritt 3: Immich mit Docker Compose deployen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Steht Docker, folgt die Immich-Installation der offiziellen Compose-Konfiguration. Erstelle ein Verzeichnis f\u00fcr das Deployment und hole dir die ben\u00f6tigten Dateien aus dem aktuellen GitHub-Release:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir ~\/immich-app &amp;&amp; cd ~\/immich-app\n\ncurl -o docker-compose.yml https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/docker-compose.yml\n\ncurl -o .env https:\/\/github.com\/immich-app\/immich\/releases\/latest\/download\/example.env<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00d6ffne die Datei .env und setze die folgenden Werte, bevor du den Stack startest:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UPLOAD_LOCATION=.\/library\n\nDB_DATA_LOCATION=.\/postgres\n\nDB_PASSWORD=a-strong-generated-password\n\nIMMICH_VERSION=release\n\nTZ=Etc\/UTC<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Lass DB_PASSWORD generieren statt es von Hand zu tippen und bleibe bei alphanumerischen Zeichen, damit Docker Sonderzeichen in der Environment-Datei nicht falsch interpretiert. Sobald die Werte stehen, startest du den Stack:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fchre docker compose ps aus, um zu pr\u00fcfen, ob jeder Container einen gesunden Zustand erreicht. Beim ersten Start dauert das typischerweise ein bis zwei Minuten, w\u00e4hrend die Datenbank ihr Schema anlegt. Immich ist danach unter <code>http:\/\/server-ip:2283<\/code> erreichbar, braucht f\u00fcr den t\u00e4glichen Einsatz aber noch Domain und SSL-Zertifikat.<\/p>\n\n\n\n<h2 id=\"h-schritt-4-reverse-proxy-mit-ssl-einrichten-caddy\" class=\"wp-block-heading\">Schritt 4: Reverse Proxy mit SSL einrichten (Caddy)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Caddy holt und erneuert Let\u2019s Encrypt-Zertifikate automatisch und nimmt dir damit eine Wartungsaufgabe ab, die andere Proxies von Hand \u00fcber Certbot abwickeln. Installiere Caddy aus dem offiziellen APT-Repository und bearbeite dann <code>\/etc\/caddy\/Caddyfile<\/code>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>photos.example.com {\n\n&nbsp;&nbsp;&nbsp; reverse_proxy localhost:2283 {\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; header_up X-Forwarded-Proto {scheme}\n\n&nbsp;&nbsp;&nbsp; }\n\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ersetze <code>photos.example.com<\/code> durch die Domain, die per DNS-A-Record auf den VPS zeigt, und lade Caddy neu, damit die \u00c4nderung greift:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload caddy<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Caddy fragt das Zertifikat f\u00fcr die Domain bei der ersten eingehenden Anfrage automatisch an. Der gesamte Verkehr auf Port 2283 l\u00e4uft \u00fcber HTTPS auf Port 443, und weil UFW von au\u00dfen nur die Ports 80 und 443 zul\u00e4sst, bleibt der eigentliche Immich-Port direkt nicht erreichbar.<\/p>\n\n\n\n<h2 id=\"h-schritt-5-von-immich-v2-auf-v3-migrieren\" class=\"wp-block-heading\">Schritt 5: Von Immich v2 auf v3 migrieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Das Release v3 b\u00fcndelt Breaking Changes an API und Datenbankschema. Migrationen sind nicht darauf ausgelegt, sich nach dem Durchlauf sauber zur\u00fcckrollen zu lassen. Lies deshalb immer die offiziellen Release Notes zu v3, bevor du anf\u00e4ngst, besonders bei Deployments mit Integrationen von Dritten.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sichere die PostgreSQL-Datenbank und das Upload-Verzeichnis, bevor du irgendetwas anfasst. Schema-Migrationen der Datenbank lassen sich nach dem Durchlauf nicht sauber zur\u00fccknehmen. Nutze <code>docker exec -t immich_postgres pg_dumpall -c -U postgres &gt; immich_db_backup.sql <\/code>und archiviere das Verzeichnis aus <code>UPLOAD_LOCATION<\/code> separat.<\/li>\n\n\n\n<li>Bearbeite <code>.env<\/code> und setze <code>IMMICH_VERSION=v3<\/code>, oder pinne auf einen konkreten Tag wie <code>v3.0.0.<\/code> Es lohnt sich, die \u00fcbrigen Eintr\u00e4ge in <code>.env<\/code> gegen ihre Kommentare zu lesen, denn manchen Deployments hilft es, Pfade auf ein eigenes Daten-Volume zu verlegen.<\/li>\n\n\n\n<li>Hole die aktualisierten Images und starte den Stack neu mit <code>docker compose pull &amp;&amp; docker compose up -d<\/code>. Damit l\u00e4dt Docker die aktualisierten Images f\u00fcr Server, Datenbank und Machine Learning herunter, bevor die Container neu erstellt werden.<\/li>\n\n\n\n<li>Beobachte die Logs mit <code>docker compose logs -f immich-server<\/code>, bis die Health Checks durchlaufen, und pr\u00fcfe dann, ob die Weboberfl\u00e4che l\u00e4dt und bestehende Alben und Assets sichtbar sind. Kontrolliere alle Tools von Dritten, Backup-Skripte und Integrationen, die die Immich-API direkt aufrufen, gegen die aktuelle v3-API-Dokumentation auf Breaking Changes.<\/li>\n<\/ol>\n\n\n\n<h2 id=\"h-schritt-6-mobile-app-und-backup-konfigurieren\" class=\"wp-block-heading\">Schritt 6: Mobile-App und Backup konfigurieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sobald der Server \u00fcber HTTPS erreichbar ist, verbindet sich die Immich-App f\u00fcr iOS oder Android damit, indem du die Server-URL im Login-Screen eingibst, zum Beispiel <code>https:\/\/photos.example.com<\/code>. Nach der Anmeldung mit dem Admin-Konto, das du beim ersten Setup angelegt hast, aktivierst du in den App-Einstellungen das Backup im Hintergrund. Neue Fotos und Videos werden dann automatisch hochgeladen, ohne dass du die App \u00f6ffnen musst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auf beiden Plattformen h\u00e4ngt das Hintergrund-Backup davon ab, dass das Betriebssystem den App-Prozess im Leerlauf nicht aggressiv beendet. Schau dir die Einstellungen zur Akku-Optimierung f\u00fcr die Immich-App an und nimm sie von jeder automatischen App-Ruhezustandsfunktion aus, die der Hersteller deines Telefons mitbringt. Hersteller wie Samsung und Xiaomi legen zus\u00e4tzliche Akku-Beschr\u00e4nkungen \u00fcber das Standard-Android und k\u00f6nnen Uploads im Hintergrund in den Standardeinstellungen still stoppen. In der Regel l\u00f6st es sich, wenn du f\u00fcr die App unbeschr\u00e4nkte Akkunutzung erlaubst und Hintergrunddaten sowohl \u00fcber WLAN als auch \u00fcber Mobilfunk zul\u00e4sst, falls du auch unterwegs synchronisieren willst.<\/p>\n\n\n\n<h2 id=\"h-faq-immich-installieren\" class=\"wp-block-heading\">FAQ: Immich installieren<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1786697493666\"><strong class=\"schema-faq-question\">Wie aktualisiere ich Immich auf v3?<\/strong> <p class=\"schema-faq-answer\">Setze <code>IMMICH_VERSION=v3 <\/code>(oder einen konkreten Tag wie <code>v3.0.0<\/code>) in der Datei <code>.env<\/code> und f\u00fchre dann <code>docker compose pull<\/code> und anschlie\u00dfend <code>docker compose up -d<\/code> aus. Sichere davor Datenbank und Upload-Verzeichnis und pr\u00fcfe die offiziellen Release Notes zu v3 auf Breaking Changes, von denen Integrationen von Dritten abh\u00e4ngen k\u00f6nnten.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786697503518\"><strong class=\"schema-faq-question\">Wie viel RAM braucht Immich mindestens?<\/strong> <p class=\"schema-faq-answer\">Das offizielle Minimum sind 6 GB RAM, empfohlen werden 8 GB f\u00fcr ein fl\u00fcssigeres Erlebnis. Damit ist der gemeinsame Footprint von Immich-Server, PostgreSQL, Redis und dem Machine-Learning-Container im laufenden Betrieb abgedeckt.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786697511490\"><strong class=\"schema-faq-question\">Kann ich Immich auf einem VPS mit 4 GB betreiben?<\/strong> <p class=\"schema-faq-answer\">Immich l\u00e4uft mit 4 GB RAM, wenn du den Machine-Learning-Container deaktivierst und dazu <code>IMMICH_MACHINE_LEARNING_ENABLED=false<\/code> in der Datei <code>.env<\/code> setzt. Damit entfallen Gesichtserkennung und semantische Suche, Upload und Durchsuchen der Bibliothek bleiben aber vollst\u00e4ndig nutzbar.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786697519565\"><strong class=\"schema-faq-question\">Wie sichere ich meine Immich-Datenbank?<\/strong> <p class=\"schema-faq-answer\">Die PostgreSQL-Datenbank von Immich l\u00e4sst sich sicher \u00fcber docker exec mit pg_dumpall sichern:<br><code>docker exec -t immich_postgres pg_dumpall -c -U postgres > immich_db_backup.sql<\/code><br>Alternativ stoppst du den Stack komplett mit <code>docker compose down<\/code>, bevor du das Verzeichnis aus <code>DB_DATA_LOCATION<\/code> direkt kopierst, damit die Datenbank nicht besch\u00e4digt wird. Beide Wege sollten regelm\u00e4\u00dfig nach Plan laufen, zusammen mit einem separaten Backup des Verzeichnisses aus <code>UPLOAD_LOCATION<\/code>, denn Datenbank und Mediendateien m\u00fcssen sich gemeinsam wiederherstellen lassen, damit ein Backup etwas wert ist.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Immich v3 auf einem eigenen VPS mit Docker Compose einrichten: von der Server-Absicherung \u00fcber den Compose-Stack und einen Caddy-Reverse-Proxy mit automatischem SSL bis zur Migration von v2 und der Mobile-App mit Hintergrund-Backup.<\/p>\n","protected":false},"author":50,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[1399],"tags":[],"ppma_author":[1491],"class_list":["post-33390","post","type-post","status-publish","format-standard","hentry","category-tutorials"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/de\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"Immich v3 auf einem eigenen VPS mit Docker Compose einrichten: von der Server-Absicherung \u00fcber den Compose-Stack und einen Caddy-Reverse-Proxy mit automatischem SSL bis zur Migration von v2 und der Mobile-App mit Hintergrund-Backup.","authors":[{"term_id":1491,"user_id":50,"is_guest":0,"slug":"tobias","display_name":"Tobias Mildenberger","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/077178d5dce6c3d4c0c0396857a7e544bfdf8adf04145fff5160b33a22e28b1f?s=96&d=mm&r=g","author_category":"","user_url":"https:\/\/contabo.com\/en\/","last_name":"Mildenberger","first_name":"Tobias","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/33390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=33390"}],"version-history":[{"count":1,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/33390\/revisions"}],"predecessor-version":[{"id":33392,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/33390\/revisions\/33392"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=33390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=33390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=33390"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=33390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}