this post was submitted on 19 Oct 2025
118 points (96.8% liked)

Selfhosted

52581 readers
416 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:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

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

Questions? DM the mods!

founded 2 years ago
MODERATORS
 

What's happening on your servers? Any interesting news things you tried?

I didn't do anyone other than updating Mastodon (native deployment) lately due to a lack of time. Reading so much about Immich caused me to consider trying it in parallel to Nextcloud but I'm not sure if I want to have everything twice.

Not quite homelab, but I'm about to install Linux Mint on my mom's laptop and that had me thinking about creating an off-site backup in her place again since she has a fiber connection. I'm still not sure about the potential design though, but currently my only backup is in the same rack as the live stuff.

top 50 comments
sorted by: hot top controversial new old
[–] nickiam2@aussie.zone 2 points 5 days ago

I migrated iptimr-kuma to the new v2.0 release. The DB migration took a long time. I learned I probably should have run the vacuum command before the migration, but I never noticed the button in the settings before.

Also preparing Jellyfin for its new 10.11.0 which comes with another long running DB migration.

[–] Object@sh.itjust.works 20 points 1 week ago (2 children)

CLOUDFLARE IS NO MORE FOR MY NETWORK

Soon I'll drop Cloudflare for my public services too

[–] ABetterTomorrow@sh.itjust.works 7 points 1 week ago (2 children)
load more comments (2 replies)
[–] BCsven@lemmy.ca 17 points 1 week ago (1 children)

I have been looking for something new.

Last week was moving Immich up to the new release I was on an old version, which meant migrating to an intermediate version to allow a database rebuild. It worked well.

I was bored this week so just ran some wattage testing.

  • 15w at idle (800MHz)
  • 20w active (3.4GHz)
  • 30w peak at boot
[–] tofu@lemmy.nocturnal.garden 4 points 1 week ago (1 children)

What kind of hardware is it running on?

[–] BCsven@lemmy.ca 4 points 1 week ago

It's an Intel i5-7700 cpu in a Gigabyte Z270N mobo. Those were chosen as a form factor fit for the Monsterlabo fanless case. (Only a select set of boards, and in this case 1151 brackets, fit the case)

[–] rtxn@lemmy.world 14 points 1 week ago* (last edited 1 week ago) (2 children)

I finally got my ISP to enable bridge mode on my modem.

I also learned that I didn't lose port forwarding and related services because I had been moved behind CGNAT or transitioned to IPv6 -- they simply no longer offer port forwarding to residential customers. Ruminate on the implications of that statement so I'm not the only one with blood pressure in the high hundreds.

[–] BCsven@lemmy.ca 6 points 1 week ago (4 children)

Port forwarding is done at the router/firewall, so if ports can't be transferred its a cgnat thing they are doing. Like a Non CGNAT IP on the internet can be sent a packet on any port.

load more comments (4 replies)
load more comments (1 replies)
[–] comrade_twisty@feddit.org 11 points 1 week ago* (last edited 1 week ago) (2 children)

I’ve set up Uptime Kuma this weekend, monitoring everything from Docker containers, network devices (like IPcams, switches, printers, …), wireguard tunnels, etc etc. (I have 65 monitors set up so far) and a Signal rest api for notifications.

Furthermore, I integrated multiple new ESPHome switches into my Home Assistant setup for cable model reset, alarm system controller reset, etc.

Once I have Uptime Kuma finetuned I will automated som resets.

Uptime Kuma is amazing so far.

[–] tofu@lemmy.nocturnal.garden 3 points 1 week ago (1 children)

Pretty cool! I'm using Prometheus but I alert over Matrix. Do you have a specific Signal bot account or are you using your normal one and send to yourself?

[–] comrade_twisty@feddit.org 3 points 1 week ago (1 children)

I actually registered my unused landline for the signal rest api account a long time ago, been using that one for all kinds of automated notifications for over a year.

load more comments (1 replies)
load more comments (1 replies)
[–] redlemace@lemmy.world 11 points 1 week ago (5 children)

I've had immich but went to homegalley instead. Mostly because I want to keep MY directory structure in case I'm abandoning the choosen platform. Have not regretted my choice (so far ... 8 months)

[–] Tippon@lemmy.dbzer0.com 7 points 1 week ago

I've been using Immich, but with my photos as external media. That lets me keep my directory structure too, but with the Immich features 🙂

load more comments (4 replies)
[–] bonusss@lemmy.zip 10 points 1 week ago (3 children)

I’ve learned a hard lesson this week. Jellyfin server OS partition run out of free space and corrupted the database. Nothing to do but reinstall. I guess this week I’ll be reviewing backups! 🤣🤣🤣

[–] comrade_twisty@feddit.org 10 points 1 week ago

FYI from the newest release notes for 10.11.0

Jellyfin now actively checks the available free space for its configuration and data directories. If you have less than 2GB of free space in each data directory, Jellyfin now refuses to start to prevent data corruption. Additionally, checks are implemented to prevent certain path misconfigurations that are known to cause issues.

https://jellyfin.org/posts/jellyfin-release-10.11.0/

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

I don't like the sound of that. Sounds like bad programming? Who's at fault? Jellyfin or the database implementation? Why would a nospace error corrupt everything. Sounds absolutely volatile. 😱

[–] Urist@lemmy.ml 3 points 1 week ago (1 children)

They just made a blog post about the next version fixing a long standing issue with their database management. Should probably improve in the near future.

load more comments (1 replies)
[–] sk@utsukta.org 3 points 1 week ago (1 children)

oh this recently happened to me. but nothing much was lost, users were managed with SSO, files were unaffected, barely an inconvenience.

load more comments (1 replies)
[–] curbstickle@anarchist.nexus 8 points 1 week ago

Self hosting wise, not much, just ran through updates (I prefer to do this manually) and set up a new box which will host another proxmost host and NAS.

The mobo/CPU that became the new server has been replaced with an Asus prime x370-pro and a spare 1700x to be used as a new endeavoros desktop (their defaults are close enough to what I want I dont bother with full manual install). Mostly need it for a KDE 6 box for dev/testing to go alongside the instances of Trixie/Sid, since I'm considering arch for some work stuff that Debian won't fit the bill for.

[–] kylian0087@lemmy.dbzer0.com 8 points 1 week ago (1 children)

Love the post haha! Nothing much here things run rather stable and with low maintance right now.

[–] tofu@lemmy.nocturnal.garden 3 points 1 week ago (1 children)

I'm super glad I arrived this state and don't have to do anything mostly. Just when I want to change stuff :)

load more comments (1 replies)
[–] confusedpuppy@lemmy.dbzer0.com 8 points 1 week ago (5 children)

I've been making another attempt to replace Docker with Podman. The issue is I can't connect to my server through a web browser. I think it's a firewall issue.

Networking and networking troubleshooting is a bit confusing for me and that's the least favourite part about self hosting for me. Turns out I actually enjoy writing scripts more and the challenge of writing POSIX scripts especially.

If I can figure it out, I'll probably write a guide for setting up Podman and Caddy on Alpine Linux since there isn't a lot of recent information out there from what I found in my searches so far.

[–] skilltheamps@feddit.org 2 points 6 days ago (1 children)

Rootless podman cannot bind ports <1024, only root can by default (on pretty much any distro I guess). Have you done something like sysctl net.ipv4.ip_unprivileged_port_start=80 to allow non-root processes to bind to port numbers >=80?

I've read about that and I already have that in my notes as well.

It doesn't really affect my needs because my ISP blocks incoming on those ports anyways. Also I'm choosing not to use a tunnel at the moment so I'll be using a higher port anyways.

The last time I asked about it, a few people seemed to agree it was something to do with the firewall settings. That seems most likely since I was able to connect when I disabled my firewall. I'm not a fan of working with iptables. The language for that type of networking is gibberish to me.

I had also tried going from docker compose to rootful podman compose and ran into the same issue. Although I'm trying to work away from podman compose in the future, just taking it in steps.

load more comments (4 replies)
[–] altphoto@lemmy.today 8 points 1 week ago

I installed immich and began migrating our phones away from Google.

[–] papertowels@mander.xyz 8 points 1 week ago

Working on getting bazarr to work with Plex, turns out it still requires radarr/sonarr even if I don't sail the seven seas. Guess I'll be learning the entire stack tonight :)

[–] rimu@piefed.social 7 points 1 week ago

Installed qbittorrent and downloaded a few seasons of Linux isos onto a vps. Discovered accessing those files over SSH to be too slow to play them without buffering so installed filebrowser to get them via http which worked well.

It's been a long long time since I used bittorrent and wow it works so much better these days.

[–] matsdis@piefed.social 7 points 1 week ago (5 children)

I've set up Kavita for my e-books. Nice UI, looks promising, and I've added some books. I haven't really used it yet, because half of this was just an excuse to try podman (instead of docker). I wanted to set it up to run as unprivileged user, without the docker daemon running as root. That wasn't too hard, but it was definitely a few extra steps.

But something about Kavita didn't sit well with me. Maybe I don't self-host enough stuff to know what's normal, but there is a donate button, which I don't mind, but its tooltip says: "You can remove this button by subscribing to Kavita+."

I'm donating to a few software projects already, and I have developed a substantial amount of free software myself. There is nothing wrong with asking for money. But what I cannot stand is when software running on my own device is intentionally acting against my interests. And this tooltip was very clear about not letting me do something that I might want to do.

So I checked the source code for more. I found another anti-pattern: telemetry is opt-out instead of opt-in. But that seems to be it, I didn't find anything worse than that. So... fair I guess, if the author wants it that way. It's still free software. It looks like I could delete all the Kavita+ stuff myself and re-build. Which I'm going to do if I keep using it. But this is now an extra step that prevents me from just using it, because I need to feel in control of what I run. Kind of self-inflicted, I guess...

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

If you reach the point of looking for a different solution, check out Calibre Automated. I tried several different things and this was the best one for me.

load more comments (4 replies)
[–] non_burglar@lemmy.world 5 points 1 week ago

Building out ansible.

Now it's creating roles and groups, adding a few items to the hardening playbook, and I've been playing with tuning the output as playbooks run.

[–] Tippon@lemmy.dbzer0.com 5 points 1 week ago (3 children)

Not much with the server, as I'm finally finishing my switch to Mint on my main PC, now that I've finished the things I was stuck with Windows for.

I'm debating whether to put Calibre Web on my PC or media server, as the PC is easier to access, but the server is always on.

I'm also trying to figure out the best way to host a family Minecraft server. I've currently got two running at home and one remotely, but have managed to get a decent free tier Oracle server running too.

One of the Minecraft servers is staying local, as it's just for the immediate family for our gaming sessions, but the other is for the kid's cousins to join in too. Typically though, they haven't wanted to play since I got the servers running, so I can't tell which is best for them 🙈

[–] tofu@lemmy.nocturnal.garden 7 points 1 week ago (6 children)

If you want to use Calibre Web, should be accessing the server as easy as having it running on the desktop? Also has the benefit of downloading books directly to the e-reader without needing your desktop.

Also check Calibre Web Automated! It's a fork with lots of additional features.

[–] non_burglar@lemmy.world 4 points 1 week ago
[–] IanM32@lemmy.dbzer0.com 3 points 1 week ago

Another +1 for CWA. I tried several solutions and it was the right one for me.

load more comments (4 replies)
load more comments (2 replies)
[–] kingblaaak@lemmy.world 5 points 1 week ago

Working on setup reserve proxy properly. With all this research and testing, im going to be ans expert in the area, just to never speak about to another human being... except on and another post

[–] 30p87@feddit.org 4 points 1 week ago

Gitlab and Nextcloud broke (cuz I ctrl+c'd the pacman hooks, oops), but some manual DB upgrades and rebooting fixed that. However, I can't login into my synapse from anywhere, and can only use it with existing sessions for some reason.

Also, there's searxng.30p87.de now :3

Currently working on a networking problem. I have multiple Proton VPN connections on my Mikrotik router. Main reason being for fail over in case one endpoint reaches capacity, goes unresponsive, etc.

It's a bit tricky since Proton issues the same peer and gateway IP for each connection. Haven't quite got it working the way I want it to yet.

[–] Eldaroth@lemmy.world 4 points 1 week ago* (last edited 1 week ago) (3 children)

Finally managed to carve out some time since the birth of my daughter two months ago to tinker around a bit. Decided to tackle my gripe to semi-automate updating my services when there is a new release.

Now I have Renovate running on my self-hosted Forgejo instance using Forgejo's actions and a "Podman in Podman" image for its runners. Don't ask me why I wanted to do a PINP instead of DIND - I guess I like to punish myself. But at least this means everything I deploy is running with Podman 😄

load more comments (3 replies)
[–] filister@lemmy.world 4 points 1 week ago (2 children)

I am playing around with Podman Quadlet and that's one hell of a rabbit hole. I have everything up and running, and now I need to configure the containers, and probably will deal with other pain points, etc.

The good thing is that I have documented the whole process so it is reproducible but it took me quite some time to figure out everything.

load more comments (2 replies)
load more comments
view more: next ›