SECTION 11 — Federation Checklist
Posted: March 13th, 2026, 5:59 pm
SECTION 11 — Federation Checklist
Overview
With Friendica installed and post‑installation tasks completed, the final step is verifying that your node is properly federating with the wider Fediverse. This section provides a structured, step‑by‑step checklist to confirm that:
Verify HTTPS and Base URL
Check Base URL
Admin Panel → Site → General
Ensure:
Check HTTPS
Run:
You should see:
Verify WebFinger
WebFinger is required for remote discovery.
Test it:
You should see JSON containing:
Verify NodeInfo
NodeInfo tells other servers what your node supports.
Visit:
https://friendica.domain.tld/nodeinfo/2.0
You should see JSON with:
Verify the Worker / Cron System
Friendica federation depends on background workers.
Check worker status
Admin Panel → Summary → Background Tasks
You should see:
Check cron
If you used the recommended cron entry:
Verify it’s installed:
If the worker is not running, federation will not function.
Test Remote Profile Discovery
Search for a known remote account:
Create a test post on your Friendica account.
Then check:
Test Inbound Federation
From a remote account:
Check the Queue
Admin Panel → Summary → Queue
You should see:
Check Logs (Optional but Recommended)
Friendica log
Apache error log
PHP‑FPM log
Look for:
Confirm Your Node Appears in the Fediverse
Use a remote instance to search for your account:
Next Steps
With federation verified, continue to:
SECTION 12 — Maintenance & Updates
This section covers:
Overview
With Friendica installed and post‑installation tasks completed, the final step is verifying that your node is properly federating with the wider Fediverse. This section provides a structured, step‑by‑step checklist to confirm that:
- Your node can discover remote profiles.
- Your node can send and receive posts.
- Your worker/cron system is functioning.
- Your NodeInfo and WebFinger endpoints are correct.
- Your HTTPS configuration is valid.
- Your DNS records are correct.
- Your queues are processing normally.
Verify HTTPS and Base URL
- Friendica federation requires:
- Valid HTTPS
- Correct Base URL
- No redirects that break signature validation
Check Base URL
Admin Panel → Site → General
Ensure:
- Base URL: https://friendica.domain.tld
- No trailing slash
- Matches your certificate’s CN/SAN exactly
Check HTTPS
Run:
Code: Select all
curl -I https://friendica.domain.tld- HTTP/2 200
- Valid certificate chain
- No mixed‑content warnings
Verify WebFinger
WebFinger is required for remote discovery.
Test it:
Code: Select all
curl https://friendica.domain.tld/.well-known/webfinger?resource=acct:username@friendica.domain.tldCode: Select all
"subject": "acct:username@friendica.domain.tld"- "links" including "self" and "profile-page"
- Check Apache rewrite rules
- Ensure .htaccess is enabled
- Ensure AllowOverride All is set
Verify NodeInfo
NodeInfo tells other servers what your node supports.
Visit:
https://friendica.domain.tld/nodeinfo/2.0
You should see JSON with:
Code: Select all
"software": { "name": "friendica" }- "protocols" including "activitypub"
- "usage" statistics
- Check PHP errors
- Check file permissions
- Ensure the worker is running
Verify the Worker / Cron System
Friendica federation depends on background workers.
Check worker status
Admin Panel → Summary → Background Tasks
You should see:
- Tasks running every few minutes
- No long‑stalled tasks
- No growing backlog
Check cron
If you used the recommended cron entry:
Code: Select all
*/10 * * * * php /var/www/communication/social/friendica/bin/console.php cronCode: Select all
sudo -u www-data crontab -lTest Remote Profile Discovery
Search for a known remote account:
- Mastodon: @Gargron@mastodon.social
- Friendica: @admin@libranet.de
- Pleroma/Akkoma: @lain@lain.com
- The profile loads
- Avatar and metadata appear
- You can follow the account
- Check WebFinger
- Check NodeInfo
- Check DNS
- Check HTTPS
Create a test post on your Friendica account.
Then check:
- Does it appear on a remote Mastodon account?
- Does it appear on a remote Friendica account?
- Does it appear on a Pleroma/Akkoma account?
- Check worker logs
- Check queue status
- Check your domain’s DNS
- Ensure no firewall blocks outbound traffic
Test Inbound Federation
From a remote account:
- Follow your Friendica account
- Send it a reply
- Boost/reshare one of its posts
- Check Apache logs
- Check PHP‑FPM logs
- Check worker queue
- Ensure your server is reachable from the internet
Check the Queue
Admin Panel → Summary → Queue
You should see:
- Items being processed regularly.
- No massive backlog.
- No stuck items
- Worker failure.
- DNS issues.
- Remote server timeouts.
- Misconfigured Base URL
Check Logs (Optional but Recommended)
Friendica log
Code: Select all
tail -f /var/www/communication/social/friendica/friendica.logCode: Select all
sudo tail -f /var/log/apache2/error.logCode: Select all
sudo journalctl -u php8.4-fpm- Signature validation errors
- HTTPS issues
- Worker failures
- Database errors
Confirm Your Node Appears in the Fediverse
Use a remote instance to search for your account:
- Mastodon search
- Friendica search
- Pleroma/Akkoma search
Next Steps
With federation verified, continue to:
SECTION 12 — Maintenance & Updates
This section covers:
- Updating Friendica
- Updating addons
- Backups
- Log rotation
- Cron maintenance
- Certificate renewal
- Long‑term instance health