This self-hosted instance runs on a Digital Ocean droplet, and was set up and installed using the Docker image available in the DO marketplace:
https://marketplace.digitalocean.com/apps/discourse
And following these instructions:
discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub
Outgoing email is handled by Amazon Simple Email Service (SES). Incoming email is handled by a mail server running on the instance, configured using these instructions:
Direct-delivery incoming email for self-hosted sites - sysadmin - Discourse Meta
The old mailing list was exported using this this crawler (setting auth cookie required):
The import of the resulting mbox files was done with these instructions (ignore the optional parts there about google groups, use the mbox form the step above):
Configuration for third-party logins was set up according to these instructions:
- Configuring Google login for Discourse - admins - Discourse Meta
- Configuring Twitter login (and rich embeds) for Discourse - admins - Discourse Meta
- Configuring GitHub login for Discourse - admins - Discourse Meta
Configuration for daily backups on S3, including transition to Glacier storage was set up according to these instructions:
Configure automatic backups for Discourse - #23 by olivermark83 - sysadmin - Discourse Meta
There is also a modification required to correctly process cloudflare IPs to prevent Discourse from rejecting users as “duplicate IPs”:
True user IPs when using Cloudflare - support - Discourse Meta