# Self-hosting

**URL:** https://forum.ghost.org/c/help/self-hosting/18.md

[Latest](https://forum.ghost.org/latest.md) · [Categories](https://forum.ghost.org/categories.md) · [Tags](https://forum.ghost.org/tags.md)

---

## [About the Self-hosting category](https://forum.ghost.org/t/about-the-self-hosting-category/26213)

<div class="topic-metadata">

**Author:** [@John](https://forum.ghost.org/u/John)\
**Replies:** 0

</div>

Running, maintaining, updating and configuring hosting environments when running Ghost on your own server.

---

## [The new Docker setup is ready for (beta) testing!](https://forum.ghost.org/t/the-new-docker-setup-is-ready-for-beta-testing/64039)

<div class="topic-metadata">

**Author:** [@acburdine](https://forum.ghost.org/u/acburdine)\
**Replies:** 5\
**Last updated:** [October 23, 2026, 2:28am UTC](https://forum.ghost.org/t/the-new-docker-setup-is-ready-for-beta-testing/64039 "2026-10-23T02:28:42Z")

</div>

Hey everyone :waving\_hand: As I mentioned back in August, Ghost-CLI is being deprecated and replaced with a new-and-improved Ghost Docker setup. Today, the docker setup + Ghost-CLI migration path is ready to test for t…

---

## [Deprecating Ghost-CLI (& other platform updates)](https://forum.ghost.org/t/deprecating-ghost-cli-other-platform-updates/63595)

<div class="topic-metadata">

**Author:** [@acburdine](https://forum.ghost.org/u/acburdine)\
**Replies:** 12\
**Last updated:** [October 21, 2026, 1:07pm UTC](https://forum.ghost.org/t/deprecating-ghost-cli-other-platform-updates/63595 "2026-10-21T13:07:29Z")

</div>

Hey folks :waving\_hand: Steve (@9larsons) and I make up the new Platform team at Ghost, formed to help address some of the issues around our developer tooling/release process (context). Over the past few months, we’ve b…

---

## [ActivityPub container not starting](https://forum.ghost.org/t/activitypub-container-not-starting/63968)

<div class="topic-metadata">

**Author:** [@disgustipated](https://forum.ghost.org/u/disgustipated)\
**Replies:** 5\
**Last updated:** [October 12, 2026, 5:28pm UTC](https://forum.ghost.org/t/activitypub-container-not-starting/63968 "2026-10-12T17:28:49Z")

</div>

I’m running the activitypub setup as a server on a separate service from my ghost server instances which handles the activitypub requests for all of my ghost instances. I’m running it from the github repo with a few of t…

---

## [Note to Self-Hosters: Private Key Rotation in 6.68.0](https://forum.ghost.org/t/note-to-self-hosters-private-key-rotation-in-6-68-0/63928)

<div class="topic-metadata">

**Author:** [@acburdine](https://forum.ghost.org/u/acburdine)\
**Replies:** 0\
**Last updated:** [October 5, 2026, 9:47pm UTC](https://forum.ghost.org/t/note-to-self-hosters-private-key-rotation-in-6-68-0/63928 "2026-10-05T21:47:35Z")

</div>

(See also: 🚨 Heads up! If you have integrations that validate members, the jwks has changed!) Summary Tomorrow’s weekly release (v6.68.0) contains an automatic private key rotation mechanism for ghost\_private\_key (used …

---

## [Uploading errors with GIFs and images (PNG, SVG, JPG)](https://forum.ghost.org/t/uploading-errors-with-gifs-and-images-png-svg-jpg/61258)

<div class="topic-metadata">

**Author:** [@idsts2670](https://forum.ghost.org/u/idsts2670)\
**Replies:** 5\
**Last updated:** [September 30, 2026, 9:16am UTC](https://forum.ghost.org/t/uploading-errors-with-gifs-and-images-png-svg-jpg/61258 "2026-09-30T09:16:37Z")

</div>

Hi team, We are encountering consistent issues when uploading media files, specifically GIFs and images over the past 3-4 months. For GIFs, uploads fail entirely regardless of file size. We tested multiple GIF files wi…

---

## [Help! Is There an Updated GCS Storage Adapter for Ghost 6.65?](https://forum.ghost.org/t/help-is-there-an-updated-gcs-storage-adapter-for-ghost-6-65/63856)

<div class="topic-metadata">

**Author:** [@Rottie420](https://forum.ghost.org/u/Rottie420)\
**Replies:** 8\
**Last updated:** [September 29, 2026, 5:44pm UTC](https://forum.ghost.org/t/help-is-there-an-updated-gcs-storage-adapter-for-ghost-6-65/63856 "2026-09-29T17:44:24Z")

</div>

I’m running Ghost CMS 6.65 on Google Cloud Run. Because of an issue with GCS storage, my current workaround is to bind/mount the storage inside the container and re-upload/sync the files every 300 seconds. This worked …

---

## [ActivityPub self-hosted isn't quite federating](https://forum.ghost.org/t/activitypub-self-hosted-isnt-quite-federating/63483)

<div class="topic-metadata">

**Author:** [@icaria36](https://forum.ghost.org/u/icaria36)\
**Replies:** 5\
**Last updated:** [September 28, 2026, 9:58pm UTC](https://forum.ghost.org/t/activitypub-self-hosted-isnt-quite-federating/63483 "2026-09-28T21:58:59Z")

</div>

Hi, I’m trying to complete a Ghost self-hosted installation with Docker, including ActivityPub. The website is working but the ActivityPub part is having problems. @selecteh@selecteh.org can be seen from Mastodon, and I …

---

## [Url setting for ActivityPub container](https://forum.ghost.org/t/url-setting-for-activitypub-container/63834)

<div class="topic-metadata">

**Author:** [@davidquinonescl](https://forum.ghost.org/u/davidquinonescl)\
**Replies:** 1\
**Last updated:** [September 26, 2026, 3:57pm UTC](https://forum.ghost.org/t/url-setting-for-activitypub-container/63834 "2026-09-26T15:57:54Z")

</div>

Hey Ghost team, I recently started self-hosting Ghost and have been really enjoying the experience so far. I’ve been reading through the ActivityPub documentation and noticed that the recommended setup relies on Caddy …

---

## [Ghost on Google Cloud Run: Getting /?errorCode=INVALID\_TOKEN&success=false on Login/Invites (SQLite + GCS Sync)](https://forum.ghost.org/t/ghost-on-google-cloud-run-getting-errorcode-invalid-token-success-false-on-login-invites-sqlite-gcs-sync/63823)

<div class="topic-metadata">

**Author:** [@Rottie420](https://forum.ghost.org/u/Rottie420)\
**Replies:** 3\
**Last updated:** [September 24, 2026, 1:33pm UTC](https://forum.ghost.org/t/ghost-on-google-cloud-run-getting-errorcode-invalid-token-success-false-on-login-invites-sqlite-gcs-sync/63823 "2026-09-24T13:33:36Z")

</div>

Hi everyone, I am running Ghost CMS inside a Google Cloud Run containerized environment. Because Cloud Run storage is ephemeral, I use a custom bash startup script that pulls down our production database (ghost.db) from…

---

## [DigitalOcean self-hosted breaks on v6.63 update](https://forum.ghost.org/t/digitalocean-self-hosted-breaks-on-v6-63-update/63754)

<div class="topic-metadata">

**Author:** [@Paycho](https://forum.ghost.org/u/Paycho)\
**Replies:** 1\
**Last updated:** [September 13, 2026, 2:02am UTC](https://forum.ghost.org/t/digitalocean-self-hosted-breaks-on-v6-63-update/63754 "2026-09-13T02:02:42Z")

</div>

Hey folks! Hoping someone might be able to help out here. I run a Ghost install on a DigitalOcean droplet, and I’ve been trying to update it from v5.76 to v6 today. My problem: after updating to v6, Ghost appears to be w…

---

## [Server Control/Monitoring Panel](https://forum.ghost.org/t/server-control-monitoring-panel/63664)

<div class="topic-metadata">

**Author:** [@Hank25X](https://forum.ghost.org/u/Hank25X)\
**Replies:** 4\
**Last updated:** [September 9, 2026, 11:15pm UTC](https://forum.ghost.org/t/server-control-monitoring-panel/63664 "2026-09-09T23:15:58Z")

</div>

Hello all. I’ve been using Ghost on CloudPanel for a good while, because I like the server control and monitoring it offers. With the announcement that the ghost-cli will be deprecated next year, I have decided to migr…

---

## [Self-Hosted Docker: Unable to use webhooks with other services on the server](https://forum.ghost.org/t/self-hosted-docker-unable-to-use-webhooks-with-other-services-on-the-server/63377)

<div class="topic-metadata">

**Author:** [@ashishkumar](https://forum.ghost.org/u/ashishkumar)\
**Replies:** 2\
**Last updated:** [September 7, 2026, 5:41pm UTC](https://forum.ghost.org/t/self-hosted-docker-unable-to-use-webhooks-with-other-services-on-the-server/63377 "2026-09-07T17:41:10Z")

</div>

I used webhooks to perform actions with other services running from the same compose file (manage cache, etc). I’ve been unable to do that since March when this PR was merged: Added IP format normalization to request-ext…

---

## [Is there a way to "force" use of relative URLs for images?](https://forum.ghost.org/t/is-there-a-way-to-force-use-of-relative-urls-for-images/61808)

<div class="topic-metadata">

**Author:** [@olidnn](https://forum.ghost.org/u/olidnn)\
**Replies:** 29\
**Last updated:** [September 6, 2026, 9:38am UTC](https://forum.ghost.org/t/is-there-a-way-to-force-use-of-relative-urls-for-images/61808 "2026-09-06T09:38:53Z")

</div>

Hi everyone. I am trying to get Ghost working in my self-hosted environment. However, all the images (uploaded via the Ghost Editor) do not show. Everything else, eg the text, shows correctly. I have found that the imag…

---

## [Can I reset/delete my site’s registration on ap.ghost.org?](https://forum.ghost.org/t/can-i-reset-delete-my-site-s-registration-on-ap-ghost-org/60019)

<div class="topic-metadata">

**Author:** [@Kentone](https://forum.ghost.org/u/Kentone)\
**Replies:** 5\
**Last updated:** [September 4, 2026, 9:10pm UTC](https://forum.ghost.org/t/can-i-reset-delete-my-site-s-registration-on-ap-ghost-org/60019 "2026-09-04T21:10:46Z")

</div>

I set up a self-hosted Ghost on Docker following the installation guide (Ghost 6.0.6, Docker, Caddy). I want to use the Ghost(Pro) hosted ActivityPub Service, but I can’t initialise ActivityPub due to the following erro…

---

## [\*\*Network tab "Loading interrupted" – ap.ghost.org returning 403 on self-hosted Ghost (Synology/Docker)\*\*](https://forum.ghost.org/t/network-tab-loading-interrupted-ap-ghost-org-returning-403-on-self-hosted-ghost-synology-docker/63702)

<div class="topic-metadata">

**Author:** [@Rasenkantenschneider](https://forum.ghost.org/u/Rasenkantenschneider)\
**Replies:** 1\
**Last updated:** [September 2, 2026, 6:53pm UTC](https://forum.ghost.org/t/network-tab-loading-interrupted-ap-ghost-org-returning-403-on-self-hosted-ghost-synology-docker/63702 "2026-09-02T18:53:03Z")

</div>

Network tab “Loading interrupted” – ap.ghost.org returning 403 on self-hosted Ghost (Synology/Docker) Hi everyone, I’m running two Ghost instances on a self-hosted Synology NAS (Docker) and have been trying to get the …

---

## [Local fonts installation](https://forum.ghost.org/t/local-fonts-installation/48475)

<div class="topic-metadata">

**Author:** [@geekZone](https://forum.ghost.org/u/geekZone)\
**Replies:** 5\
**Last updated:** [August 22, 2026, 7:20pm UTC](https://forum.ghost.org/t/local-fonts-installation/48475 "2026-08-22T19:20:17Z")

</div>

Hello, I try to install a local font for my Blog. I installed Ghost with docker-compose. Where must I place the ttf file?

---

## [Late-Game Migration from MariaDB to MySQL](https://forum.ghost.org/t/late-game-migration-from-mariadb-to-mysql/63612)

<div class="topic-metadata">

**Author:** [@eroc1990](https://forum.ghost.org/u/eroc1990)\
**Replies:** 0\
**Last updated:** [August 21, 2026, 1:53am UTC](https://forum.ghost.org/t/late-game-migration-from-mariadb-to-mysql/63612 "2026-08-21T01:53:24Z")

</div>

When I started self-hosting Ghost about a year ago, I didn’t pay any mind to the DB backend (which I should have, I know), but now I’m stuck when trying to move beyond ver. 6.52.1. There was an incompatibility going to 6…

---

## [How to set up Tiny Bird Analytics Docker Compose](https://forum.ghost.org/t/how-to-set-up-tiny-bird-analytics-docker-compose/63573)

<div class="topic-metadata">

**Author:** [@joshuniverse](https://forum.ghost.org/u/joshuniverse)\
**Replies:** 0\
**Last updated:** [August 16, 2026, 2:03am UTC](https://forum.ghost.org/t/how-to-set-up-tiny-bird-analytics-docker-compose/63573 "2026-08-16T02:03:42Z")

</div>

Hi, How do I get Tinybird analytics set up with my docker compose environment? I am using the latest version and my Fediverse integration started working with a normal update without me having to do anything extra to my…

---

## [Cannot run "ghost backup"](https://forum.ghost.org/t/cannot-run-ghost-backup/63564)

<div class="topic-metadata">

**Author:** [@joe-blocher](https://forum.ghost.org/u/joe-blocher)\
**Replies:** 1\
**Last updated:** [August 15, 2026, 1:10pm UTC](https://forum.ghost.org/t/cannot-run-ghost-backup/63564 "2026-08-15T13:10:43Z")

</div>

Cannot run “ghost backup”: Response code 401 (Unauthorized) I have copied the Ghost Staff access token from my profile. ghost backup --verbose ... ✔ \*\*Enter your Ghost Staff access token\*\* ✖ Backing up site An erro…

---

## [Problem with "ghost restart"](https://forum.ghost.org/t/problem-with-ghost-restart/63495)

<div class="topic-metadata">

**Author:** [@joe-blocher](https://forum.ghost.org/u/joe-blocher)\
**Replies:** 3\
**Last updated:** [August 11, 2026, 8:23pm UTC](https://forum.ghost.org/t/problem-with-ghost-restart/63495 "2026-08-11T20:23:31Z")

</div>

Ghost-CLI version: 1.30.1 Ghost version: 6.55.0 Self-hosting node v22.23.2 I have installed ghost successfully on Ubuntu 26.04 LTS. Everything worked fine. When try to restart ghost, usually, you’re prompted for th…

---

## [Selfhosted Tinybird setup not enabling button selection](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595)

<div class="topic-metadata">

**Author:** [@odin](https://forum.ghost.org/u/odin)\
**Replies:** 7\
**Last updated:** [August 8, 2026, 8:22pm UTC](https://forum.ghost.org/t/selfhosted-tinybird-setup-not-enabling-button-selection/61595 "2026-08-08T20:22:22Z")

</div>

I am most likely an idiot and didn’t do something so forgive me ahead of time for missing something completely simple. I just updated ghost to have access to Tinybird analytics. As you can see, the option is greyed …

---

## [Blog post emails work, magic link and 2FA code emails don't](https://forum.ghost.org/t/blog-post-emails-work-magic-link-and-2fa-code-emails-dont/62906)

<div class="topic-metadata">

**Author:** [@joncojonathan](https://forum.ghost.org/u/joncojonathan)\
**Replies:** 2\
**Last updated:** [August 8, 2026, 8:41am UTC](https://forum.ghost.org/t/blog-post-emails-work-magic-link-and-2fa-code-emails-dont/62906 "2026-08-08T08:41:05Z")

</div>

I had to move Ghost to a new server today, and upgraded to the latest Ghost 6 (6.39.0) at the same time. I imported my posts, manually re-added comments (these don’t appear to be included in the backup). Next I configu…

---

## [Inner.html starts downloading when loading a page?](https://forum.ghost.org/t/inner-html-starts-downloading-when-loading-a-page/63491)

<div class="topic-metadata">

**Author:** [@bjokib](https://forum.ghost.org/u/bjokib)\
**Replies:** 0\
**Last updated:** [August 3, 2026, 1:48pm UTC](https://forum.ghost.org/t/inner-html-starts-downloading-when-loading-a-page/63491 "2026-08-03T13:48:56Z")

</div>

I have a strange issue. When I go to a page like this: Music I get a popup in my browser that asks if it’s alright to download a file. If I say yes, it downloads a file called “inner.html”. Anyone knows why this is happ…

---

## [Automatic redirections (uodated slugs)](https://forum.ghost.org/t/automatic-redirections-uodated-slugs/63470)

<div class="topic-metadata">

**Author:** [@satonotdead](https://forum.ghost.org/u/satonotdead)\
**Replies:** 1\
**Last updated:** [July 31, 2026, 7:06pm UTC](https://forum.ghost.org/t/automatic-redirections-uodated-slugs/63470 "2026-07-31T19:06:32Z")

</div>

Hello, I wonder if there are some tool available (or probably something that I did not configure by myself) for adding a simple redirect from old to new published articles URLs/slugs. The current behaviour I get on my v…

---

## [Activitypub doesn't work! (LOADING INTERRUPTED)](https://forum.ghost.org/t/activitypub-doesnt-work-loading-interrupted/63355)

<div class="topic-metadata">

**Author:** [@Immaterion](https://forum.ghost.org/u/Immaterion)\
**Replies:** 4\
**Last updated:** [July 23, 2026, 12:38am UTC](https://forum.ghost.org/t/activitypub-doesnt-work-loading-interrupted/63355 "2026-07-23T00:38:21Z")

</div>

This Self-hosting thing is NOT for the weak! :laughing: I have been trying to wrap my head around the documentation for actvitiypub and successfully installed ghost 6 from 5.0 version. Everything works well EXCEPT for ac…

---

## [Endless redirect when running behind Traefik](https://forum.ghost.org/t/endless-redirect-when-running-behind-traefik/63392)

<div class="topic-metadata">

**Author:** [@david3453](https://forum.ghost.org/u/david3453)\
**Replies:** 1\
**Last updated:** [July 22, 2026, 7:37pm UTC](https://forum.ghost.org/t/endless-redirect-when-running-behind-traefik/63392 "2026-07-22T19:37:27Z")

</div>

Hey, I’m currently trying to get Ghost to run in docker behind a Traefik reverse proxy. This is all on the same machine, so I don’t want to bother with https traffic between Traefik and the Ghost containers. My current…

---

## [Ghost 5 is running, but the theme broke - then ghost broke](https://forum.ghost.org/t/ghost-5-is-running-but-the-theme-broke-then-ghost-broke/63375)

<div class="topic-metadata">

**Author:** [@joker-b](https://forum.ghost.org/u/joker-b)\
**Replies:** 6\
**Last updated:** [July 18, 2026, 3:02pm UTC](https://forum.ghost.org/t/ghost-5-is-running-but-the-theme-broke-then-ghost-broke/63375 "2026-07-18T15:02:17Z")

</div>

While I can access my running ghost site, the theme (a slight variant of Caspar) is apparently broken. I ran ghost backup then ghost doctor which recommended that I update the permissions of some files, which I did as i…

---

## [We pay for Tinybird to get analytics in self hosted Ghost 6.0?](https://forum.ghost.org/t/we-pay-for-tinybird-to-get-analytics-in-self-hosted-ghost-6-0/59205)

<div class="topic-metadata">

**Author:** [@Abhishek\_Prakash](https://forum.ghost.org/u/Abhishek_Prakash)\
**Replies:** 17\
**Last updated:** [July 17, 2026, 8:34am UTC](https://forum.ghost.org/t/we-pay-for-tinybird-to-get-analytics-in-self-hosted-ghost-6-0/59205 "2026-07-17T08:34:07Z")

</div>

Ghost 6.0 is here and the most prominent new feature is the “native analytics”. Only this native analytics is based on a third-party tool TinyBird. All the announcements and documents so far have avoided any informatio…

---

## [Adding schema in addition to the one Ghost auto generates](https://forum.ghost.org/t/adding-schema-in-addition-to-the-one-ghost-auto-generates/63346)

<div class="topic-metadata">

**Author:** [@Sneha\_Nair](https://forum.ghost.org/u/Sneha_Nair)\
**Replies:** 1\
**Last updated:** [July 16, 2026, 6:42pm UTC](https://forum.ghost.org/t/adding-schema-in-addition-to-the-one-ghost-auto-generates/63346 "2026-07-16T18:42:47Z")

</div>

is there any SEO challenges if we inject our own detailed blog schema in header when ghost has already created a basic one. Does any one know if duplication of this nature impact how google reads the site or blog?

[Next page](https://forum.ghost.org/c/help/self-hosting/18.md?page=1)
