So, since @ceejbot livetweeted their setup, I'll pass on a few notes from mine.
In my case, I concur with Ceej - this isn't a trivial 'start the instance' type thing; most normal people will probably not be able to successfully complete the setup.
So, since @ceejbot livetweeted their setup, I'll pass on a few notes from mine.
In my case, I concur with Ceej - this isn't a trivial 'start the instance' type thing; most normal people will probably not be able to successfully complete the setup.
To actually start one of these instances, you will need ahead of time:
1. a server, -probably- running one of the linuces. I was going to try to do the docker-on-freebsd thing but that did not turn out well at all.
2. DNS access - at least a subdomain that you control, and the ability to point the A record over to the server
3. A certificate authority. Letsencrypt is nice! but any will do just fine.
4. A mailserver, or at least access to some organization's ability to send mail. The built in docs said mailgun; my mailinabox instance was happy to send mail on mastodon's behalf.
5. Significant sysadmin experience.
6. Understanding of dependency hell and how to resolve it.
Of the gotchas that showed up, some of them were because I did not use the suggested 'mastodon' username to run the processes under.
If you do this, it affects the postgres setup [ which was a fun little bug to dig through ] and requires that you pay close attention to the [shudder] systemd entries given in the example documentation.