
{"id":14242,"date":"2022-09-14T21:44:17","date_gmt":"2022-09-14T19:44:17","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=14242"},"modified":"2023-01-03T21:59:40","modified_gmt":"2023-01-03T20:59:40","slug":"bitwarden-self-hosting-vps","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/bitwarden-self-hosting-vps\/","title":{"rendered":"How to Self-host Bitwarden on a VPS"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN.jpg\" alt=\"Contabo's guide to self-hosting Bitwarden on a virtual private server (VPS).\" class=\"wp-image-14243\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN.jpg 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN-600x315.jpg 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN-768x403.jpg 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Given how frequent data breaches occur, it&#8217;s no surprise that Bitwarden self-hosting has become more popular among the DIY community (especially given that Bitwarden is <a href=\"https:\/\/bitwarden.com\/open-source\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">open source<\/a>). Note that it&#8217;s free to self-host Bitwarden, but there are some features that need to be unlocked with a registered Bitwarden license file. In this tutorial, we&#8217;ll show you how to self-host Bitwarden using a <a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">virtual private server (VPS)<\/a>.<\/p>\n\n\n\n<p>And before you set up your Bitwarden instance, you&#8217;ll need to consider whether you&#8217;re running it only on a virtual machine (VM) or for other purposes (we cover both installation methods in this guide):<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Running self-hosted Bitwarden on a VM: Choose the Bitwarden standalone variant.<\/li>\n\n\n\n<li>Running Bitwarden for a different purpose: Choose <a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Vaultwarden<\/a> fka bitwarden_rs, an unofficial Bitwarden-compatible server.<\/li>\n<\/ol>\n\n\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-installing-bitwarden-server-standalone\">Installing Bitwarden Server (Standalone)<\/h2>\n\n\n\n<p>The ready-made installation script makes installation relatively easy.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container \" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"How to Run your own Bitwarden Server\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/NnynTOeJWdQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-requirements\"><strong>Requirements<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux operating system-based server<\/a>.<\/li>\n\n\n\n<li>Root access to the server.<\/li>\n\n\n\n<li>A subdomain connected to the server.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-1-install-docker-and-curl\">Step 1: Install Docker and cURL<\/h3>\n\n\n\n<p>Before you can run the installation script, you&#8217;ll need to first install a <a href=\"https:\/\/contabo.com\/blog\/the-ultimate-guide-to-docker-installation-and-deployment-using-cloud-init\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker container<\/a> to run Bitwarden in. And, you&#8217;ll need to install other smaller packages like cURL.<\/p>\n\n\n\n<p>Use this command to install both Docker and cUrl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install docker.io docker-compose curl -y<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-2-download-the-installation-script\">Step 2: Download the Installation Script<\/h3>\n\n\n\n<p>Downloading the script is quite simple and done with one command (the script is executable.) Use the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -s -o bitwarden.sh \\&nbsp;&nbsp;\n\nhttps:\/\/raw.githubusercontent.com\/bitwarden\/server\/master\/scripts\/bitwarden.sh \\&nbsp;&nbsp;\n\n&amp;&amp; chmod +x bitwarden.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3-run-the-installation-script\">Step 3: Run the Installation Script<\/h3>\n\n\n\n<p>To start the installation, run the installation script with the following command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/bitwarden.sh install<\/code><\/pre>\n\n\n\n<p>And then you&#8217;ll need to enter your (sub)domain:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"954\" height=\"736\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image.png\" alt=\"The prompt to enter your (sub)domain in Bitwarden.\" class=\"wp-image-14256\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image.png 954w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image-600x463.png 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image-768x593.png 768w\" sizes=\"auto, (max-width: 954px) 100vw, 954px\" \/><figcaption class=\"wp-element-caption\">The prompt to enter your (sub)domain in Bitwarden.<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3a-install-ssl-certificate-optional\">Step 3A: Install SSL Certificate (optional)<\/h3>\n\n\n\n<p>This next step of installing a free SSL certificate from Let&#8217;s Encrypt is optional, but since it&#8217;ll be a storage location for your passwords later on, we strongly recommend installing a SSL certificate (the certificate doesn&#8217;t have to be from Let&#8217;s Encrypt):&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"628\" height=\"489\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/Bild2.png\" alt=\"\" class=\"wp-image-14263\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/Bild2.png 628w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/Bild2-600x467.png 600w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/figure>\n\n\n\n<p>If you decide to install a SSL certificate, then you&#8217;ll need to enter your email address to request a private Installation ID and Installation Key for self-hosting Bitwarden in the next step.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3b-getting-an-installation-id-and-key\">Step 3B: Getting an Installation ID and Key<\/h3>\n\n\n\n<p>Enter the email address that you&#8217;d like to be admin to <a href=\"https:\/\/bitwarden.com\/host\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">get your ID and Key<\/a>.<\/p>\n\n\n\n<p>You&#8217;ll then enter your Installation ID and Installation Key into the console.<\/p>\n\n\n\n<p>The console will prompt you for your ID first:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"742\" height=\"89\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image-1.png\" alt=\"\" class=\"wp-image-14253\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image-1.png 742w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/image-1-600x72.png 600w\" sizes=\"auto, (max-width: 742px) 100vw, 742px\" \/><\/figure>\n\n\n\n<p>Then your Key:&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"63\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/installation_key.png\" alt=\"installation key\" class=\"wp-image-14465\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/installation_key.png 750w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/installation_key-600x50.png 600w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/figure>\n\n\n\n<p>After you&#8217;ve entered both, the script installs the rest and your Bitwarden self-hosted instance is active.<\/p>\n\n\n\n<p>Now call your (sub)domain in the browser, and create an account there.&nbsp;&nbsp;<\/p>\n\n\n\n<p>And voila! You can now use your instance of Bitwarden.<\/p>\n\n\n\n<p>If you want to run more than just Bitwarden on your server, then read the following sections.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-install-vaultwarden-server-bitwarden\"><strong>Install Vaultwarden Server (Bitwarden)<\/strong><\/h2>\n\n\n\n<p>If you want to run other things on your server in addition to your Bitwarden instance, then this variant is much more suitable for you. &nbsp;<\/p>\n\n\n\n<p>Vaultwarden is an implementation of the Bitwarden API in a Rust program that also runs in a Docker container.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container \" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"How to Install Vaultwarden on a VPS\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/muc1psfK9vk?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-requirements-1\"><strong>Requirements<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux-based virtual server<\/a>.<\/li>\n\n\n\n<li>Root access to the server.<\/li>\n\n\n\n<li>A (sub)domain already connected to the server.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-1-install-docker-and-other-needed-prorams\">Step 1: Install Docker and Other Needed Prorams<\/h3>\n\n\n\n<p>Before we can start installing Vaultwarden, we need to install programs like Docker in this variant.&nbsp;&nbsp;<\/p>\n\n\n\n<p>You can install the following programs with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install apache2 docker.io docker-compose curl git wget sudo certbot python3-certbot-apache -y&nbsp;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-2-create-a-virtual-host\">Step 2: Create a Virtual Host<\/h3>\n\n\n\n<p>To tell the web server which port Vaultwarden is running on, we first need to insert a Virtual Host. We create this with the following command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/apache2\/sites-available\/bitwarden.conf<\/code><\/pre>\n\n\n\n<p>And paste in the following content:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;VirtualHost *:80&gt;&nbsp;\n\n&nbsp;&nbsp;&nbsp; ServerName &lt;Your(Sub)Domain&gt;&nbsp;\n\n&nbsp;&nbsp;&nbsp; ProxyPreserveHost On&nbsp;\n\n&nbsp;&nbsp;&nbsp; &lt;Proxy *&gt;&nbsp;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order allow,deny&nbsp;\n\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allow from all&nbsp;\n\n&nbsp;&nbsp;&nbsp; &lt;\/Proxy&gt;&nbsp;\n\n&nbsp;&nbsp;&nbsp; ProxyPass \/ http:\/\/localhost:8081\/&nbsp;\n\n&nbsp;&nbsp;&nbsp; ProxyPassReverse \/ http:\/\/localhost:8081\/&nbsp;\n\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n\n\n\n<p><strong>Important:<\/strong> Replace &lt;your(sub)domain&gt; with your (sub)domain under which the Bitwarden instance should be accessible. The brackets (i.e. &#8220;&lt;&#8221; and &#8220;&gt;&#8221;) must be removed.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Now, activate the virtual host with this command:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2ensite bitwarden.conf<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-3-activate-the-required-modules\">Step 3: Activate the Required Modules<\/h3>\n\n\n\n<p>Enable required modules with this command (the server needs these modules to work properly):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a2enmod ssl proxy proxy_http proxy_balancer lbmethod_byrequest<\/code><\/pre>\n\n\n\n<p>You&#8217;ll need to restart the server afterward in order for the changes to take effect. Use this command to restart your server:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl restart apache2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-4-install-ssl-certificate\">Step 4: Install SSL certificate<\/h3>\n\n\n\n<p>Unlike the first variant, you&#8217;ll need to manually install the SSL certificate.&nbsp;<\/p>\n\n\n\n<p>Fortunately, it&#8217;s a simple step. All you need to start the certification process is enter in this command:&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>certbot --apache&nbsp;<\/code><\/pre>\n\n\n\n<p>The rest of the SSL certification process is straightforward, so we won&#8217;t go into details here.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-step-5-last-step-download-and-run-vaultwarden\">Step 5 (Last Step): Download and Run Vaultwarden<\/h3>\n\n\n\n<p>After all the preparations are complete, you can download the Vaultwarden image with this command:&nbsp;&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull vaultwarden\/server:latest<\/code><\/pre>\n\n\n\n<p>And then start the container with this command:&nbsp;&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name vaultwarden -v \/vw-data\/:\/data\/ -p 8081:80 vaultwarden\/server:latest&nbsp;<\/code><\/pre>\n\n\n\n<p>Now, go to your (sub)domain in the browser and create an account there.<\/p>\n\n\n\n<p>Once you&#8217;ve created an account, your Vaultwarden (or Bitwarden instance) install is complete and ready to use. Thanks for following with us on this tutorial!<br><br>Feel free to check out <a href=\"https:\/\/contabo.com\/blog\/tutorials\/\" target=\"_blank\" rel=\"noreferrer noopener\">more tutorials<\/a>, or explore our <a href=\"https:\/\/contabo.com\/en\/vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">VPS plans for self-hosting<\/a>. Customers typically use our VPS for a variety of applications and projects (like self-hosting Bitwarden or <a href=\"https:\/\/contabo.com\/blog\/setting-up-nextcloud-on-vps\/\" target=\"_blank\" rel=\"noreferrer noopener\">Nextcloud<\/a>) because we have the &#8220;best price-to-performance ratio&#8221; (where else can you get truckloads of RAM and traffic (32 TB!), lightning-fast NVMe SSDs, and AMD EPYC\u2122 processors for cheap?).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this tutorial, we&#8217;ll show you how to self-host Bitwarden using a virtual private server (VPS).<\/p>\n","protected":false},"author":50,"featured_media":14243,"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":"","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":"","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":"default","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":""},"categories":[18],"tags":[],"ppma_author":[1491],"class_list":["post-14242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN.jpg",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN-150x150.jpg",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN-600x315.jpg",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN-768x403.jpg",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN.jpg",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN.jpg",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2022\/09\/blog-head_1200x630_how2_run-bitwarden-on-vps_EN.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Tobias Mildenberger","author_link":"https:\/\/contabo.com\/blog\/author\/tobias\/"},"uagb_comment_info":0,"uagb_excerpt":"In this tutorial, we'll show you how to self-host Bitwarden using a virtual private server (VPS).","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","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/14242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/users\/50"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/comments?post=14242"}],"version-history":[{"count":0,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/posts\/14242\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media\/14243"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/media?parent=14242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/categories?post=14242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/tags?post=14242"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=14242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}