Self hosted writefreely not federating

Hello,

I’ve been working on setting up my blog (willa . magland . org, not sure if I can post links here yet), and no matter what I try, federation doesn’t seem to be working (can’t follow on mastodon.social, new posts don’t show up). I’ve port-forwarded 80 and 443, as well as opened them on the firewall.

Reproduce: go to @willa@willa.magland.org on mastodon, try to follow, request pends

config.ini

[server]
hidden_host          = 
port                 = 443
bind                 = 10.0.0.212
tls_cert_path        = 
tls_key_path         = 
tls_cert_path        = /etc/letsencrypt/live/willa.magland.org/fullchain.pem
tls_key_path         = /etc/letsencrypt/live/willa.magland.org/privkey.pem
autocert             = false
templates_parent_dir = 
static_parent_dir    = 
pages_parent_dir     = 
keys_parent_dir      = 
hash_seed            = 
gopher_port          = 0

[database]
type     = sqlite3
filename = writefreely.db
username = 
password = 
database = writefreely
host     = localhost
port     = 3306
tls      = false

[app]
site_name             = Willa's Bits and Bytes
site_description      = 
host                  = https://willa.magland.org
theme                 = write
editor                = 
disable_js            = false
webfonts              = true
landing               = 
simple_nav            = true
wf_modesty            = false
chorus                = false
forest                = false
disable_drafts        = false
single_user           = true
open_registration     = false
open_deletion         = false
min_username_len      = 3
max_blogs             = 1
federation            = true
public_stats          = false
monetization          = false
notes_only            = false
private               = false
local_timeline        = true
user_invites          = 
default_visibility    = unlisted
update_checks         = false
disable_password_auth = false

[oauth.slack]
client_id          = 
client_secret      = 
team_id            = 
callback_proxy     = 
callback_proxy_api = 

[oauth.writeas]
client_id          = 
client_secret      = 
auth_location      = 
token_location     = 
inspect_location   = 
callback_proxy     = 
callback_proxy_api = 

[oauth.gitlab]
client_id          = 
client_secret      = 
host               = 
display_name       = 
callback_proxy     = 
callback_proxy_api = 

[oauth.gitea]
client_id          = 
client_secret      = 
host               = 
display_name       = 
callback_proxy     = 
callback_proxy_api = 

[oauth.generic]
client_id          = 
client_secret      = 
host               = 
display_name       = 
callback_proxy     = 
callback_proxy_api = 
token_endpoint     = 
inspect_endpoint   = 
auth_endpoint      = 
scope              = 
allow_disconnect   = false
map_user_id        = 
map_username       = 
map_display_name   = 
map_email          = 

output from running with --debug (lmk if there are better logs to look at)

2024/01/20 16:48:13 Starting WriteFreely 0.14.0...
2024/01/20 16:48:13 Loading config.ini configuration...
2024/01/20 16:48:13 Loading templates...
2024/01/20 16:48:13   templates/bare.tmpl
2024/01/20 16:48:13   templates/base.tmpl
2024/01/20 16:48:13   templates/chorus-collection-post.tmpl
2024/01/20 16:48:13   templates/chorus-collection.tmpl
2024/01/20 16:48:13   templates/classic.tmpl
2024/01/20 16:48:13   templates/collection-post.tmpl
2024/01/20 16:48:13   templates/collection-tags.tmpl
2024/01/20 16:48:13   templates/collection.tmpl
2024/01/20 16:48:13   templates/edit-meta.tmpl
2024/01/20 16:48:13   templates/pad.tmpl
2024/01/20 16:48:13   templates/password-collection.tmpl
2024/01/20 16:48:13   templates/post.tmpl
2024/01/20 16:48:13   templates/read.tmpl
2024/01/20 16:48:13 Loading pages...
2024/01/20 16:48:13   [404-general.tmpl] pages/404-general.tmpl
2024/01/20 16:48:13   [404.tmpl] pages/404.tmpl
2024/01/20 16:48:13   [410.tmpl] pages/410.tmpl
2024/01/20 16:48:13   [500.tmpl] pages/500.tmpl
2024/01/20 16:48:13   [503.tmpl] pages/503.tmpl
2024/01/20 16:48:13   [about.tmpl] pages/about.tmpl
2024/01/20 16:48:13   [blank.tmpl] pages/blank.tmpl
2024/01/20 16:48:13   [contact.tmpl] pages/contact.tmpl
2024/01/20 16:48:13   [landing.tmpl] pages/landing.tmpl
2024/01/20 16:48:13   [login.tmpl] pages/login.tmpl
2024/01/20 16:48:13   [privacy.tmpl] pages/privacy.tmpl
2024/01/20 16:48:13   [signup-oauth.tmpl] pages/signup-oauth.tmpl
2024/01/20 16:48:13   [signup.tmpl] pages/signup.tmpl
2024/01/20 16:48:13 Loading user pages...
2024/01/20 16:48:13   [user/app-settings.tmpl] templates/user/admin/app-settings.tmpl
2024/01/20 16:48:13   [user/app-updates.tmpl] templates/user/admin/app-updates.tmpl
2024/01/20 16:48:13   [user/monitor.tmpl] templates/user/admin/monitor.tmpl
2024/01/20 16:48:13   [user/pages.tmpl] templates/user/admin/pages.tmpl
2024/01/20 16:48:13   [user/users.tmpl] templates/user/admin/users.tmpl
2024/01/20 16:48:13   [user/view-page.tmpl] templates/user/admin/view-page.tmpl
2024/01/20 16:48:13   [user/view-user.tmpl] templates/user/admin/view-user.tmpl
2024/01/20 16:48:13   [user/admin.tmpl] templates/user/admin.tmpl
2024/01/20 16:48:13   [user/articles.tmpl] templates/user/articles.tmpl
2024/01/20 16:48:13   [user/collection.tmpl] templates/user/collection.tmpl
2024/01/20 16:48:13   [user/collections.tmpl] templates/user/collections.tmpl
2024/01/20 16:48:13   [user/export.tmpl] templates/user/export.tmpl
2024/01/20 16:48:14   [user/import.tmpl] templates/user/import.tmpl
2024/01/20 16:48:14   [user/footer.tmpl] templates/user/include/footer.tmpl
2024/01/20 16:48:14   [user/header.tmpl] templates/user/include/header.tmpl
2024/01/20 16:48:14   [user/nav.tmpl] templates/user/include/nav.tmpl
2024/01/20 16:48:14   [user/silenced.tmpl] templates/user/include/silenced.tmpl
2024/01/20 16:48:14   [user/invite-help.tmpl] templates/user/invite-help.tmpl
2024/01/20 16:48:14   [user/invite.tmpl] templates/user/invite.tmpl
2024/01/20 16:48:14   [user/settings.tmpl] templates/user/settings.tmpl
2024/01/20 16:48:14   [user/stats.tmpl] templates/user/stats.tmpl
2024/01/20 16:48:14 Loading encryption keys...
2024/01/20 16:48:14   keys/email.aes256
2024/01/20 16:48:14   keys/cookies_auth.aes256
2024/01/20 16:48:14   keys/cookies_enc.aes256
2024/01/20 16:48:14   keys/csrf.aes256
2024/01/20 16:48:14 Connecting to sqlite3 database...
2024/01/20 16:48:14 Initializing local timeline...
2024/01/20 16:48:14 Adding {domain} routes (single user)...
2024/01/20 16:48:14 Going to serve...
2024/01/20 16:48:14 Serving on https://10.0.0.212:443
2024/01/20 16:48:14 Using manual certificates
2024/01/20 16:48:14 ---
2024/01/20 16:48:14 Serving redirects on http://10.0.0.212:80

Thank you in advance :blush: