{
"$type": "site.standard.document",
"coverImage": {
"$type": "blob",
"ref": {
"$link": "bafkreigc5zhsv5s6ppttgyss2gsqyvaska72xwq7hfiq53yzmp5bfix6fi"
},
"mimeType": "image/webp",
"size": 42344
},
"path": "/2025-08-08-i-cant-get-ghost-6-activitypub-to-work-when-self-hosting/",
"publishedAt": "2025-08-08T23:26:50.000Z",
"site": "at://did:plc:ex23caczr45rodrfcxrwps6h/site.standard.publication/self",
"tags": [
"open-web",
"ghost"
],
"textContent": "I love Ghost, but I simply can’t get their ActivityPub functionality to work in a self-hosted configuration.\n\nI have done extensive testing:\n\nusing the New Install (i.e., Docker) option\n\non both Digital Ocean and Vultr\n\nwith this domain and fresh domain\n\nusing self-hosted and Ghost’s own ActivityPub infrastructure\n\nusing a Ghost admin domain at site.tld/ghost and admin.site.tld\n\nproxying and not proxying using Cloudflare\n\nNothing works.\n\nWhen using Ghost’s infrastructure, I receive Policy Violation errors. When I use my server’s own ActivityPub service at :8080 I get HTTP 403 errors. It’s a little disappointing.\n\nHowever, when self-hosting, the native analytics with TinyBird worked as advertised and were really well presented, though not as in-depth as Plausible.\n\nWhen not self-hosting I tried one of the fresh domains above with Ghost(Pro) and the ActivityPub functionality worked. It was marvellous.\n\nI’m really hoping these issues are just early 6.0 bugs for self-hosters.\n\nSome credit to Cathy Sarisky for helping the community.",
"title": "I Can't Get Ghost 6 ActivityPub To Work When Self-Hosting"
}