Hi @Cathy_Sarisky, thank you for taking a look at the issue.
Please check out the following ghost restart logs:
ubuntu@ghost-247202:/var/www/ghost$ ls
config.production.json content current system versions
ubuntu@ghost-247202:/var/www/ghost$ ghost restart && ghost log -f
Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.
https://careers.ghost.org
+ sudo systemctl is-active ghost_craftedsilicon-com
+ sudo systemctl restart ghost_craftedsilicon-com
✔ Restarting Ghost
Love open source? We’re hiring JavaScript Engineers to work on Ghost full-time.
https://careers.ghost.org
+ sudo systemctl is-active ghost_craftedsilicon-com
[2025-09-21 16:40:41] INFO Database is in a ready state.
[2025-09-21 16:40:41] INFO Ghost database ready in 0.746s
[2025-09-21 16:40:41] WARN Missing mail.from config, falling back to a generated email address. Please update your config file and set a valid from address
[2025-09-21 16:40:42] INFO Invalidating assets for regeneration
[2025-09-21 16:40:42] INFO Adding offloaded job to the inline job queue
[2025-09-21 16:40:42] INFO Scheduling job mentions-email-report at 33 17 * * * *. Next run on: Sun Sep 21 2025 17:17:33 GMT+0000 (Coordinated Universal Time)
[2025-09-21 16:40:43] INFO Pinging Explore with Payload https://explore.ghost.org/api/update {"ghost":"6.0.9","site_uuid":"df35b572-53b3-4bac-9e34-48ed3a0aaf9d","url":"https://craftedsilicon.com","theme":"headline","facebook":"craftedsilicon","twitter":"@craftedsilicon","posts_total":35,"posts_last":"2025-09-18T02:38:45.000Z","posts_first":"2025-05-12T15:31:23.000Z"}
[2025-09-21 16:40:43] INFO Adding offloaded job to the inline job queue
[2025-09-21 16:40:43] INFO Scheduling job clean-expired-comped at 51 40 0 * * *. Next run on: Mon Sep 22 2025 00:40:51 GMT+0000 (Coordinated Universal Time)
[2025-09-21 16:40:43] INFO Adding offloaded job to the inline job queue
[2025-09-21 16:40:43] INFO Scheduling job clean-tokens at 25 19 2 * * *. Next run on: Mon Sep 22 2025 02:19:25 GMT+0000 (Coordinated Universal Time)
[2025-09-21 16:40:43] INFO Ghost booted in 2.979s
[2025-09-21 16:40:43] INFO Adding offloaded job to the inline job queue
[2025-09-21 16:40:43] INFO Scheduling job email-analytics-fetch-latest at 19 1/5 * * * *. Next run on: Sun Sep 21 2025 16:41:19 GMT+0000 (Coordinated Universal Time)
[2025-09-21 16:40:43] INFO Adding offloaded job to the inline job queue
[2025-09-21 16:40:43] INFO Scheduling job update-check at 18 43 12 * * *. Next run on: Mon Sep 22 2025 12:43:18 GMT+0000 (Coordinated Universal Time)
[2025-09-21 16:40:43] INFO Running milestone emails job on Sun Sep 21 2025 16:40:43 GMT+0000 (Coordinated Universal Time)
[2025-09-21 16:40:43] INFO Bootstrap client was closed.
[2025-09-21 16:40:43] INFO URL Service ready in 1809ms
[2025-09-21 16:40:44] INFO Explore Response 200 OK
[2025-09-21 16:40:45] ERROR No webhook secret found - cannot initialise
[2025-09-21 16:41:05] INFO "GET /favicon.ico" 200 86ms
[2025-09-21 16:41:05] INFO "GET /" 200 1560ms
[2025-09-21 16:41:05] INFO "GET /assets/built/screen.css?v=bcbf86dc8c" 200 10ms
[2025-09-21 16:41:05] INFO "GET /public/cards.min.css?v=bcbf86dc8c" 200 16ms
[2025-09-21 16:41:06] INFO "GET /assets/built/main.min.js?v=bcbf86dc8c" 200 9ms
[2025-09-21 16:41:06] INFO "GET /public/cards.min.js?v=bcbf86dc8c" 200 11ms
[2025-09-21 16:41:06] INFO "GET /public/comment-counts.min.js?v=bcbf86dc8c" 200 13ms
[2025-09-21 16:41:06] INFO "GET /public/member-attribution.min.js?v=bcbf86dc8c" 200 14ms
[2025-09-21 16:41:06] INFO "GET /members/api/member/" 204 23ms
[2025-09-21 16:41:06] INFO "GET /members/api/comments/counts/?ids=68cb6ee620f66d40acc13908,68ca1ada20f66d40acc138f9,68c6da336182a092c021c814,68c64be26182a092c021c7f8,68c552d96182a092c021c7e5,68c329ce6182a092c021c7bc,68c311fe6182a092c021c7af,68bedb7ddc7275f895f7e8d3,68bc4e089651d2a847ba9bfe,68b9898fbc4e7b6fae45f19f,68b900e9bc4e7b6fae45f193" 304 34ms
[2025-09-21 16:41:06] INFO "GET /ghost/api/content/settings/?key=eb478300e43498a95a65c3bb20" 304 122ms
[2025-09-21 16:41:06] INFO "GET /ghost/api/content/tiers/?limit=100&include=monthly_price%2Cyearly_price%2Cbenefits&key=eb478300e43498a95a65c3bb20" 304 23ms
[2025-09-21 16:41:06] INFO "GET /ghost/api/content/newsletters/?limit=100&key=eb478300e43498a95a65c3bb20" 304 28ms
[2025-09-21 16:41:06] INFO "GET /favicon.ico" 200 26ms
[2025-09-21 16:41:19] INFO Worker for job "email-analytics-fetch-latest" online
[2025-09-21 16:41:19] INFO [EmailAnalytics] Fetch latest opened events started
[2025-09-21 16:41:19] INFO Worker for job email-analytics-fetch-latest sent a message: done
[2025-09-21 16:41:19] INFO [EmailAnalytics] Fetching from 2025-09-06T15:30:13.000Z until 2025-09-21T16:40:19.477Z (maxEvents: 10000)
[2025-09-21 16:41:20] ERROR
[2025-09-21 16:41:20] ERROR [EmailAnalytics] Error while fetching
[2025-09-21 16:41:20] ERROR
[2025-09-21 16:41:20] INFO [EmailAnalytics] No new events found
[2025-09-21 16:41:20] ERROR
[2025-09-21 16:41:20] ERROR
I don’t see any other error logs that are really related to ActivityPub.
Just this one:
[2025-09-21 16:40:45] ERROR No webhook secret found - cannot initialise
For some additional context, the following is browser.pub json for the handle @index@craftedsilicon.com:
{
"@context": [
"https://www.w3.org/ns/activitystreams",
"https://w3id.org/security/v1",
"https://w3id.org/security/data-integrity/v1",
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/multikey/v1",
{
"alsoKnownAs": {
"@id": "as:alsoKnownAs",
"@type": "@id"
},
"manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
"movedTo": {
"@id": "as:movedTo",
"@type": "@id"
},
"toot": "http://joinmastodon.org/ns#",
"Emoji": "toot:Emoji",
"featured": {
"@id": "toot:featured",
"@type": "@id"
},
"featuredTags": {
"@id": "toot:featuredTags",
"@type": "@id"
},
"discoverable": "toot:discoverable",
"suspended": "toot:suspended",
"memorial": "toot:memorial",
"indexable": "toot:indexable",
"schema": "http://schema.org#",
"PropertyValue": "schema:PropertyValue",
"value": "schema:value",
"misskey": "https://misskey-hub.net/ns#",
"_misskey_followedMessage": "misskey:_misskey_followedMessage",
"isCat": "misskey:isCat"
}
],
"id": "https://craftedsilicon.com/.ghost/activitypub/users/index",
"type": "Person",
"inbox": "https://craftedsilicon.com/.ghost/activitypub/inbox/index",
"publicKey": {
"id": "https://craftedsilicon.com/.ghost/activitypub/users/index#main-key",
"type": "CryptographicKey",
"owner": "https://craftedsilicon.com/.ghost/activitypub/users/index",
"publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsRV+wava8SXGvWGRc2CQ\nLH3ypzmfD0bOHTyFKhDtpn7I5RNYRioeMDG2nZPVzzhgtZyBmprCLNlHJw2RSDms\nJiVkVpOekXIlsbqZiOD/HKLFIRB1f8Ovnqx7QUpA8cWqwfJEMPGOfR9RMYlrlPEa\nQ5LjUOT0HZEPxFma9pLGPugAZC1EvjK8/6jFl+uHltB+kvG+XMvo3ebnRxyQ7iEX\nzCeNA7JqxFEcYaJTL3uqRHbug5CWNewne0sGWE52JU/G4IeHYk4k2iK3ZvUbY/w3\niwM1K6CY9lC4Iu1sKcmkwBbH2KSiKLjE+9Re2zvdCpuQaDdFRA6RPQ4u8UXc/S5X\n0YGALUp5cOGlXVmNL4wRejtQhS0lwXqnuKEJCntxNxxag+lew8LwdT9nMeNo06Ms\n8jdwPV0nBMoFEUePFXi/dk02eU6fNnI9vUVM/BW9OEqjKz5zJpWh9z7SRn17pPrx\nnWVY5b9jurybqvOQ2hoLVcxN6mCc2+D32lmFM8nvrHd2OHK7IPvOuYeafIX5E50G\nasKsu2dgQiKvq9YP/kb/oZqAVvp3wpec41ucXfCj+e/K7auTioS1J/P24yuIFIkB\nK0ZRqCIhS37VqH1GVQnjnKE1LO/VLvLLCYS0vzK+FtF6h3AeLtRAH52Yb+augZoj\n5nIV/IV6ct95U61pLZj8SCkCAwEAAQ==\n-----END PUBLIC KEY-----\n"
},
"followers": "https://craftedsilicon.com/.ghost/activitypub/followers/index",
"following": "https://craftedsilicon.com/.ghost/activitypub/following/index",
"image": {
"type": "Image",
"url": "https://static.ghost.org/v5.0.0/images/publication-cover.jpg"
},
"liked": "https://craftedsilicon.com/.ghost/activitypub/liked/index",
"name": "Daily Dev Tips",
"outbox": "https://craftedsilicon.com/.ghost/activitypub/outbox/index",
"preferredUsername": "index",
"summary": "Tech and Dev Tips and Tricks",
"url": "https://craftedsilicon.com/"
}
I appreciate any input that you can provide.