Discourse Setup Info

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):

GitHub - icy/google-group-crawler: Get (almost) original messages from google group archives. Your data is yours.

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):

Importing / migrating mailing lists (mbox, Listserv, Google Groups, emails, ...) - developers - Discourse Meta

Configuration for third-party logins was set up according to these instructions:

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

1 Like