I’m trying to enable ActivityPub on my self-hosted Ghost instance but encountering a SITE_MISSING error from ap.ghost.org. Based on similar threads here, it appears my site needs to be manually registered.
Setup Details:
-
Ghost version: 6.2.0
-
Installation: Self-hosted via Ghost CLI on Ubuntu 22.04
-
Domain: cms.anlgs.com (points directly to DigitalOcean droplet, no Cloudflare)
-
ACTIVITYPUB_TARGET:
https://ap.ghost.org/(confirmed via systemctl) -
nginx configuration: Correctly proxying
/.ghost/activitypub/*,/.well-known/webfinger,/.well-known/nodeinfo, and/.well-known/host-metato ap ghost
Issue: When I enable the Network feature in Ghost Admin, Ghost logs:
ERROR No webhook secret found - cannot initialise
When I test the site with browser.pub or curl the .well-known endpoints, ap ghost returns:
{
“error”: “Forbidden”,
“code”: “SITE_MISSING”
}
What I’ve tried:
-
Toggling Network OFF/ON multiple times
-
Restarting Ghost service
-
Verifying all nginx proxy paths are correct
-
Confirming ACTIVITYPUB_TARGET environment variable is set
It appears my site was never registered with ap ghost. Could someone from the Ghost team please manually register cms.anlgs.com with ap ghost?
Thank you!