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 the fact that twitter has become a cesspool of bots trying to farm money from low effort posts or posts with no purpose but to further radicalize the masses, 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.
Note that since publishing this post, I have decided to heavily overhaul it to represent the realities of running a fediverse server in 2026 on a shoestring budget.
You might want to use Cloudflare for your instance to hide your origin IP and to mitigate Layer 4 DDoS solutions. Unfortunately, given the fact that ActivityPub requires others' instances to create automatic requests to yours, you are unable to use a Layer 7 DDoS mitigation service such as Cloudflare's or Anubis.
If you decide to use Cloudflare, make sure to block all traffic on HTTP and HTTPS ports from non-Cloudflare IPs. A script that does that can be found here,
A weird quirk of OCI is the fact that the default Ubuntu install includes predefined iptables rules which only allow SSH. To remove them, type
sudo iptables -I INPUT -j ACCEPTOh 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, however, it has a few notable disadvantages:
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 2 options:
Misskey: Misskey is by far the most feature-rich server we've covered, like Pleroma, you have a few options:
Gotosocial: GTS is an activitypub server designed for small deployments. For a small community of friends it is probably your best shot however it is lacking in some departments. https://gotosocial.org/
Snac: Snac is probably the strangest piece of software this article covers. Written in C, it has no database, no cookies, no javascript, a minimal interface. Unlike most of the options showcased in this article, I never used it. https://codeberg.org/grunfink/snac2
There are of course more solutions, but I generally focused on microblog-ish ones.
The best feature of running your own server is being able to decide who to federate with. Depending on what software you use, it is possible to tweak the blocking to, for example, just remove attachments from posts.
Running a fediverse server is a pretty cool way to improve your linux sysadmin skills while also reducing your dependence on big tech.