Configuration

Here I will be sharing links to guides, as well as brief troubleshooting notes, that helped me get everything on ~grandline up and running. Kudos especially to the great people at Linode for all of their awesome guides.

Initial Setup

Changed my hostname and timezone using this guide from Linode. Then secured ~grandline by changing ssh options, creating iptables rules, and installing fail2ban from this Linode guide.

SSL Certificates (Old)

These were giving me trouble, but finally created my own self-signed CA and other certs using this guide. I no longer use my own CA, but I kept this here anyway.

SSL Certificates (Current)

There's finally a free way to get SSL certificates that work for the general population! If you're looking for one, look no further than the Let's Encrypt project.

Email

I finally managed to get e-mail working on ~grandline while following these two guides and their troubleshooting companion from Linode. Added DKIM authentication as requested by GMail here using this guide and added a DMARC record using this guide. Then integrated Amavis, ClamAV, and SpamAssassin via this Linode guide. Finally, checked by sending an e-mail to this site and also using this site to fix problems.

RoundCube Webmail

I setup the RoundCube webmail client and got it working after tweaking a couple settings in its config. Followed the Roundcube section of this ArchWiki article to let users change their passwords.

Prosody XMPP Server

I was initially using OpenFire on the recommendation of a friend, but getting SSL to work correctly with it was a nightmare. I managed it when this was still grandline.terracrypt.net, but after the switch to jahschwa.com I couldn't figure it out so I just switched to prosody instead. Initial setup was done using Prosody's official guide.

MySQL and PHPMyAdmin

Coming Soon