this post was submitted on 09 Oct 2026
112 points (98.3% liked)

Selfhosted

63012 readers
1795 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details. Tags [CBH] or [AIP] are required, see the links in Rule 8 for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post, and find example disclosures here.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

Running services, network usage, memory usage, bandwidth, disk I/O, successful logins, whether the thing is even alive, etc...
So far my only method has been "hope and pray".

top 50 comments
sorted by: hot top controversial new old
[–] owenfromcanada@lemmy.ca 71 points 1 week ago (2 children)

I have a robust monitoring system for my Jellyfin server, been running for the last few years. Checks in periodically, at least once per 24 hours and notifies me if it's down. Doesn't use any electricity, but does consume a good amount of Cheerios and mac & cheese.

[–] scottmeme@sh.itjust.works 24 points 1 week ago (1 children)

Does this monitoring system also happen to be a dependent on your taxes?

[–] lka1988@lemmy.dbzer0.com 4 points 1 week ago

I've got a few of those services running.

[–] ten8tp@reddthat.com 16 points 1 week ago (1 children)

Lies! It uses electricity!

[–] owenfromcanada@lemmy.ca 12 points 1 week ago

Indirectly. But as another commenter pointed out, it balances out with the tax rebates.

[–] bertlewirth@lemmy.world 51 points 1 week ago (3 children)

You guys are monitoring your servers?

[–] InFerNo@lemmy.ml 43 points 1 week ago (1 children)

"can't access this thing, server must be down"

[–] TrollTrollrolllol@lemmy.world 18 points 1 week ago

I'll fix it when I get home

[–] user224@lemmy.sdf.org 7 points 1 week ago (3 children)

I plan to perhaps, just maybe, I am not sure, to try self-hosting an email server. But I'll need a good uptime.
Although I am really scared about security.

[–] communism@lemmy.ml 6 points 1 week ago (1 children)

I self-host my own email, have done so for years. I've not gotten pwned. Use an SSH key and a firewall, only expose the ports that should be public, have reasonable access controls, etc, just practise general cybersecurity—it applies to servers too.

I know everyone complains about hosting email. But I've not run into major problems. My emails get through spam filters and I have good uptime. It's also a fun learning experience.

[–] NotEasyBeingGreen@slrpnk.net 6 points 1 week ago (1 children)

I think that you have to do quite a bit more setup on email than most other services. There's SPF and DKIM and DMARC and so on. Plus spam filtering, setting up accounts and authentication, ...

Plus email is arguably more important than anything else, since it's kind of the lowest common denominator of the Internet; your dentist will probably send you an email to remind you of appointments, job offers will arrive via email, password resets arrive via email, and so on.

So it is a bit scary.

Having said that, as long as you're not hosting from a residential IP addresses it is definitely achievable. You can start with one domain and use it for low-value purposes (or for accounts that allow multiple email addresses, like GitHub).

load more comments (1 replies)
[–] bertlewirth@lemmy.world 6 points 1 week ago* (last edited 1 week ago) (1 children)

Well, it’s a good learning experience. But….. don’t. Good luck getting around the major email providers’ smart screen shit. It’s probably not gonna happen. I tried a few years ago, and even microslop couldn’t figure out why their shit screen crap wouldn’t allow my emails. It’s not in their best interest to fix it. So they don’t. But it’s worth doing it in the short term to learn how to do it. Teaches you about email, spf, dkim etc. which actually does translate to real world skills. I used what I learnt setting it up in my real life job.

[–] Dultas@lemmy.world 4 points 1 week ago (3 children)

Yeah, email is one of the more annoying things to self host. Google rejects mine because my ISP has all their non static IPs on block lists (even though my IP hasn't changed once since I've been with them it's still not "static", can't change the reverse DNS) and I'm not paying 150% more a month for a business account to get a static IP. I ended up just using a free email relay. Still had to setup SPF, DKIM, DMARC, and all that jazz still.

load more comments (3 replies)
[–] InFerNo@lemmy.ml 4 points 1 week ago

Been running one for many years, mostly issue-free. Had to request whitelists way in the beginning, but things turned out ok.

Check out this super great guide. https://workaround.org/ispmail-trixie

load more comments (1 replies)
[–] Carrots@quokk.au 31 points 1 week ago (3 children)

Lights are on, server is on.

[–] Reannlegge@lemmy.ca 16 points 1 week ago (1 children)

I recently found out that this is not always true.

[–] Carrots@quokk.au 5 points 1 week ago

I never said anything about it responding.

load more comments (2 replies)
[–] blarth@thelemmy.club 26 points 1 week ago

Whining from end users.

[–] CompactFlax@discuss.tchncs.de 23 points 1 week ago (1 children)

I notice something stopped working, or someone in the household notices.

Then I go fix it.

[–] DeathByDenim@lemmy.world 9 points 1 week ago (3 children)

And the best time to notice that the backups weren't working is when you need access to the backup. 😅

[–] CompactFlax@discuss.tchncs.de 5 points 1 week ago* (last edited 1 week ago) (4 children)

Backups? In this economy?

But I need to get something working. I am about to move to VaultWarden and that makes me very nervous.

load more comments (4 replies)
load more comments (2 replies)
[–] kurcatovium@piefed.social 20 points 1 week ago

That's the neat part, I don't.

[–] curbstickle@anarchist.nexus 17 points 1 week ago

Well I used to use VGA for my monitors, now its mostly displayport.

Seriously though, prom+Loki+alloy+a few other things to Grafana, with alerting in grafana.

[–] frongt@lemmy.zip 17 points 1 week ago

I pay a group of schoolchildren to refresh a group of browser tabs and yell if anything isn't responding.

There are plenty of previous threads with recent answers if you search.

[–] lIlIlIlIlIlIl@lemmy.world 14 points 1 week ago (1 children)

Uptime Kuma! For HDDs I have them report their “ping” as percentage full

[–] WeirdGoesPro@lemmy.dbzer0.com 7 points 1 week ago (1 children)

Can you teach me this wizardry?

[–] lIlIlIlIlIlIl@lemmy.world 5 points 1 week ago (1 children)

Sure! In Uptime Kuma, add a monitor with type Push. It gives you a URL with a unique token, and the monitor goes into “down” state if nothing calls that URL within the heartbeat interval. Then have a cron (or a systemd timer or whatever) run this on the machine with the drive every 5 or 10 minutes:

use=$(df --output=pcent /mnt/yourdrive | tail -1 | tr -dc ‘0-9’)
curl -fsS -G “http://your-kuma:3001/api/push/TOKEN --data-urlencode “status=up” --data-urlencode “msg=${use}% used” --data-urlencode “ping=${use}”

Ping is of course meant to be response time, but Kuma will graph any number you toss in, so you get a “filled” chart for the drive. I also send status=down once usage passes a threshold. And if the box itself should fall over for some reason, the missing check-ins trigger the alert too.

(I typed this quick on my phone, so please double-check and probably don’t blindly copy-paste)

load more comments (1 replies)
[–] happy_wheels@lemmy.blahaj.zone 9 points 1 week ago* (last edited 1 week ago) (5 children)

Cockpit. Total gamechanger for me. I don't have to ssh to my boxes individually to see what's going on. Instead it's a web UI AND you can connect basically every server you want to one instance.

https://github.com/cockpit-project/cockpit

That said. For individual servers?

htop/nmon (Get nmon straight from the source! https://nmon.sourceforge.io/pmwiki.php) for a birds-eye sysmon view of things

ps -ef | grep <whatever you're looking for> for investigating stuck/hung/zombie processes

dmseg

tail -f /var/log (or whatever log file you care about)

netstat for net statistics (i think ntop used to be a thing but idk anymore>...)

df -h to look at disk usage

those are all that come to mind right away.

EDIT: formatting and quick explanation of what each tool does

load more comments (5 replies)
[–] Foofighter@discuss.tchncs.de 9 points 1 week ago

Use service, wait for 404 or data loss...

I use naemon (nagios fork) and grafana Loki Prometheus influxdb

[–] DarkMetatron@feddit.org 7 points 1 week ago (1 children)

I have the best detector for issues with my self hosted services: my wife!

[–] trilobite@lemmy.ml 2 points 1 day ago

Thats cool! My wife thinks i'm crazy just because i homeserve ...

[–] pHr34kY@lemmy.world 7 points 1 week ago

It's running the private DNS for my phone. If it goes down, I realise quite quickly.

[–] Joelk111@lemmy.world 6 points 1 week ago (1 children)

They're in my attached garage. In the living room when it's quiet I can hear them humming. Does that count?

load more comments (1 replies)
[–] i_stole_ur_taco@lemmy.ca 6 points 1 week ago

I get a text pretty quickly.

[–] mhzawadi@lemmy.horwood.cloud 5 points 1 week ago

I use nagios

[–] popekingjoe@lemmy.world 5 points 1 week ago

I usually just walk down the hall and move the mouse. I don't really need remote monitoring. 😅

[–] dimjim@sh.itjust.works 5 points 1 week ago (3 children)

My primary monitoring system is Beszel, but since I just migrated from VMs to LXCs it can’t properly see the memory/CPU usage, so it just checks for disk usage and liveliness. Home assistant with Proxmox & Dockhand integrations gives me the rest of my monitoring needs.

load more comments (3 replies)
[–] testgoofy@infosec.pub 5 points 1 week ago

I use Alloy to collect Metrics of the host (Disk usage, CPU, Ram, etc.) and different logs. With Grafana the data is then displayed as a daschboard. If everything goes south, Alertmanager sends Mails to me

[–] lazynooblet@lazysoci.al 4 points 1 week ago
[–] Limeade3425@lemmy.zip 4 points 1 week ago (4 children)

I started with uptime kuma since it was simple and light on resources. I've switched to checkmk community (formerly raw) and really enjoying it. It's telling me so many things that are wrong that I missed. Like that one time I made a snapshot of a VM then forgot about it for 113 days...

load more comments (4 replies)
[–] esc@piefed.social 4 points 1 week ago (1 children)

Prometheus + grafana. It's overkill tbh, most of the services restart automatically and I mostly ignore it. (it's an artifact from life where I cared about it)

load more comments (1 replies)
[–] CameronDev@programming.dev 4 points 1 week ago (1 children)

Uptime Kuma, only really care if it's up or not. Got about 30 services monitored, sending notifications to Signal.

[–] trilobite@lemmy.ml 2 points 1 day ago (2 children)

Ah cool! How do you get notifications sent to signal. I've always avoided because i didnt like emails of my home setup leaving home in clear

[–] CameronDev@programming.dev 1 points 1 day ago (1 children)

https://github.com/bbernhard/signal-cli-rest-api

Its very finicky to setup, but once you get it working its pretty good. Sometimes needs to be reauthenticated though.

Kuma notification settings:

[–] trilobite@lemmy.ml 2 points 1 day ago (1 children)

Looks like i don't have to expose ports or anything like that, right?

[–] CameronDev@programming.dev 1 points 1 day ago

Nope, your uptime kuma speaks to it directly, and it basically acts as a signal client for you.

[–] trilobite@lemmy.ml 1 points 1 day ago

Edit: ah, i see! It's kuma that allows you to i guess by adding new device on phone Signal

load more comments
view more: next ›