Written 9.7.2023
Running a fediverse server is now easier than ever, you can run it on hardware as low spec as a Raspberry Pi. With the recent twitter drama, it is extremely lucrative to create a fediverse account now. While you may find it easier to create an account on a more well-estabilished server, it isn't exactly the best idea. Why? Well, if you're going to make an account on a well estabilished instance, you're subject to their moderation policies, and, you can get banned for some nonsensical reasons. By hosting a server, you're practically becoming censorship-resistant.
You will want to add your domain to Cloudflare, this isn't required, but it is reccomended as you may encounter bad actors trying to attack your instance. If you use Cloudflare Domains, this was already done for you.
After you've added your domain to Cloudflare you must go to your ingress rules (instance page > vcn > subnet > security list) and add the following rules:
0.0.0.0/0 All Protocols All traffic for all ports
You may think that it is insecure, but we will be adding a firewall on our server now. We'll be using ufw since it is the easiest to set up for newbies.
sudo apt-get install ufw
ufw allow 22
ufw allow 80
ufw allow 443
Oh well, this might be easy for some or hard for some, so I will cover each option.
Mastodon: Mastodon is the most widely-used server software on the fediverse (we're still suffering from Eugen's decisions from 7 years ago), however, it isn't the greatest. Why?
If you still wish to use Mastodon, the documentation covers everything better than I could. https://docs.joinmastodon.org/admin/prerequisites/
Pleroma: Pleroma is a more sensible option if you wish to have something more light-weight. There are 3 versions:
All of them are trivially easy to setup and have one thing in common, the way that they are ran:
Misskey: Misskey is by far the most feature-rich server we've covered, like Pleroma, it has many versions:
I'd personally use Firefish as it seems more estabilished than FoundKey at this point in time. I'd reccomend any Misskey version for beginners, as it is easier to run and setup than Pleroma or Mastodon.
Making a fediverse server is simple, but the hard part is maintaining it.