this post was submitted on 19 Nov 2023
306 points (98.4% liked)

Fediverse

27398 readers
644 users here now

A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, KBin, etc).

If you wanted to get help with moderating your own community then head over to [email protected]!

Rules

Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration), Search Lemmy

founded 1 year ago
MODERATORS
 

Hi everybody! I rent a vps with 6 cores, 16 GB ram and 100 GB nvme to run fediverse instances (mastodon, lemmy, matrix, peertube) and a couple related services (nginx proxy manager, nodebb forum, wiki.js, uptime kuma, portainer, tig-stack).

The why

Over the past month they have been running. It has been some work to set them up but since then they run pretty flawlessly. My main goal was to find out how much hardware I really need to run private instances (just me or maybe a handful of friends).

Here are the stats:

Disclaimer: I checked and all services federate correctly.

Resource usage

From my point of view, the 6 cores are totally overkill. A two core would probably suffice. Of the 16 GB of ram I currently need 4. So 8 should suffice. The 100 GB nvme drive is barely handling it (66% full) and thats without backups (they get pulled immediately and then deleted) and with a 48 hour media delete cycle on mastodon (which currently is the largest folder I have).

Individual Space usage (nvme)

  • 8.0K heimdall
  • 2.0G lemmy
  • 7.1G mastodon
  • 5.2G matrix
  • 123M nodebb
  • 236M npm
  • 3.5G peertube
  • 12K pgadmin
  • 8.0K portainer
  • 376K tig-stack
  • 8.0K uptime-kuma
  • 8.0K watchtower
  • 12K wiki.js
  • 3.6G wordpress

So while I use lemmy the most, mastodon uses far more disk space, matrix also uses more than lemmy although I'm in like 20 chats and my friends don't use matrix except to chat with one another. I have subscribed to maybe 50 communities on lemmy.

Since the graphs in the screenshots lack legends, I'll explain the spikes.

Container CPU usage

  • red spike: lemmy postgres
  • lightblue: mastodon sidekiq
  • yellow: telegraf
  • dark-blue: lemmy ui

Container Ram usage

  • red line: peertube
  • light-blue: mastodon sidekiq
  • dark-red: lemmy postgres
  • pink: mastodon postgres

Summary

So far I didn't actively try to get the needed resources down except mastodon since I didnt want it to derail my experiment.

Mastodon seems to have the worst data on drive footprint, Peertube seems like a constant ram hog and lemmy spikes in the cpu all the time. So they all have their positives and negatives but nothing major. If you have 2 cores, at least 6 GB of ram and probably 250 GB of disk space to spare you should be good.

I'll work on making the compose files and config files publicly available but right now I'm not there. If you need help spinning up an instance, please let me know. I can send you individual files if needed.

Have a good one! :)

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 12 points 9 months ago (3 children)

Interesting read! Can I ask how much running this approximately costs?

[–] [email protected] 16 points 9 months ago (1 children)

Looking at DigitalOcean, a similar ish Droplet would be around $100/mo.

At Hetzner, a similar ish shared host would be around €30–40/mo, or dedicated for €50–60/mo.

Not sure where OP is hosting, but they may have gotten cheaper.

On Hetzner, if you go with OP’s recommendation of 2 vCPU, 8 GB of RAM, and do the storage add on for 100 GB of bulk storage, it’d be about €16/mo.

[–] [email protected] 4 points 9 months ago

Some offer very low prices, HostHatch is one example. I’ve been using RamNode for years and while they’re a little more average for pricing, I’ve had no issues. Never used HostHatch, so maybe someone who has used it can comment on the quality of service.

[–] [email protected] 8 points 9 months ago (1 children)

I pay around 10$ per month atm. But you need to factor in backups which I handle with my home server. Those can be acquired as cheap as 2$ a month I believe. It’s not expensive if you know where to look and dont mind making mistakes.

[–] [email protected] 5 points 9 months ago (1 children)

That's way less than what I pay to vultr for a less powerful VPS to host my own set of services (lemmy, gotosocial, gitea). I gotta find a cheaper host 🙃.

[–] [email protected] 9 points 9 months ago

Check out https://serverhunter.com. They’re good. But keep an eye on backups.

[–] [email protected] 4 points 9 months ago (1 children)

I am also interested in the answer to this and which service the author is using.

[–] [email protected] 6 points 9 months ago

I think I found them on serverhunter.com or similar. Just search for serverhunter and you should find many interesting offers. The important part is that a good backup procedure is more important than strong hardware.