<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Rewaant | Blog | Web &amp; Mobile Dev Tidbits</provider_name><provider_url>https://rewaant.com/blog</provider_url><author_name>Rewaant Chhabra</author_name><author_url>https://rewaant.com/blog/author/rewaant/</author_url><title>Complete guide to hosting Ghost CMS on Ubuntu or Debian - Rewaant | Blog | Web &amp; Mobile Dev Tidbits</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="QofrOD0rwd"&gt;&lt;a href="https://rewaant.com/blog/hosting-ghost-on-ubuntu-or-debian/"&gt;Complete guide to hosting Ghost CMS on Ubuntu or Debian&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://rewaant.com/blog/hosting-ghost-on-ubuntu-or-debian/embed/#?secret=QofrOD0rwd" width="600" height="338" title="&#x201C;Complete guide to hosting Ghost CMS on Ubuntu or Debian&#x201D; &#x2014; Rewaant | Blog | Web &amp; Mobile Dev Tidbits" data-secret="QofrOD0rwd" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://rewaant.com/blog/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://rewaant.com/blog/wp-content/uploads/2022/09/hosting_ghost_cms_on_ubuntu_debian.png</thumbnail_url><thumbnail_width>1024</thumbnail_width><thumbnail_height>588</thumbnail_height><description>If you've been thinking about setting up and self-hosting your own Ghost CMS blog or publication, you've come to the right place. In this guide, we take you step by step to setting up your own server, securing and taking Ghost live on your domain.</description></oembed>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Memcache (Requested URI contains query) 
Lazy Loading
Database Caching using Memcache

Served from: rewaant.com @ 2026-05-11 06:18:06 by W3 Total Cache
-->