this post was submitted on 21 Sep 2025
102 points (100.0% liked)

Selfhosted

51841 readers
601 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
 

With the recent discussions around replacing Spotify with selfhosted services and the possibilities to obtain the music itself, I've been finally setting up Navidrome. I had to do quite a bit of reorganization to do with my existing collection (beets helping a ton) but now it's in a neatly organized structure and I'm enjoying it everywhere. I get most of my stuff from Bandcamp but I have a big catalog from when I've still had a large physical collection.

I'm also still working on my docker quasi gitops stack. I've cleaned up my compose files and put the secrets in env files where I hadn't already, checked them into my new forgejo instance and (mostly) configured renovate. Komodo is about to get productive but I couldn't find the time yet. Also I need to figure out how to check in secrets in a secure way. I know some but I haven't tried those with Komodo yet. This close of my fully automated update-on-merge compose stacks!

I've also been doing these for quite a while and decided to sometimes post them in !selfhosting@slrpnk.net to possibly help moving a bit from the biggest Lemmy instance, even though this community as it is is perfectly fine as well as it seems.

What's going on on your servers? Anything you are trying to pursue at the moment?

top 50 comments
sorted by: hot top controversial new old
[–] Jason2357@lemmy.ca 7 points 6 days ago

For privacy reasons, I have finally fully disabled dynamic dns updates and closed the last holes in the home firewall, moving to 100% proxying via a VPS for publicly available stuff, and a tailnet (headscale) for everything private. The only real cross-over is Nextcloud - mountains of private data, but I want it publicly available for file shares. Fortunately, Nextcloud has a setting to whitelist IP addresses that allow log-in, so I can restrict that to just the non-VPS tailnet addresses. From the public internet, only public shares are accessible.

I set up a L4 proxy so that the encryption for Nextcloud happens at home and the VPS just passes encrypted packets. Then it occurred to me that a compromised VPS could easily grab a SSL cert for my Nextcloud subdomain via a regular-old http-challenge and MITM access to all my files, defeating the point.

Then I found a neat hack that effectively disables http-challenge certs for subdomains by requiring a wildcard certificate - which can only be created with a dns-challenge. I was able to also disable all other certificate authorities. Obviously, I have /some/ trust in the VPS I administer - it's on my tailnet network - but no longer have the concern that it could easily MITM Nextcloud. https://www.naut.ca/blog/2019/10/19/mitigating-http-mitm-possibilities-with-lets-encrypt/

[–] fruitycoder@sh.itjust.works 2 points 5 days ago* (last edited 5 days ago)

H A R V E S T E R

Lol

But honestly got all of nodes (some new hardware, some minipcs, some old laptops, some ewaste servers, some raspberry pies, a VM off my Macbook), all in my harvestet cluster. I got Rancher running as a vcluster as well so messed some with Rancher provisioned rke2 clusters too.

Played some with nutanix as a vm in that cluster (what a fing nightmare, anr not virtual hardware just Nutanix ...). Playing with ESXI now (its not happy about my amd chips so far...). And also my virtual harvester cluster. Easy so far but i want to get more ambitoius in creating a mock deployment, network and all, so i can test crazier configs without losing a day to rebuilding a cluster via thumb drive again...

Also managed some risk and got my ISP to let me do dual modems on the same bus and configed OpenWRT to load balance between them and via usb my wifi hotspot. Still working with them to try and get more IPs so can use the 4 total ports on my modem stacks to attach to both of my routers.

I like tinkering with junk, so the other half of my hobby is just risk mitigation (which i also enjoy).

[–] Fedegenerate@lemmynsfw.com 6 points 6 days ago* (last edited 6 days ago) (2 children)

I've been on full maintenance mode for spring/summer, those are the times to be going placed and doing things. Autumn I'm going to write my winter goals for the server.

I have another n100 box that I'm going to dedicate to immich, I have 7 users now, so when they all upload on a night my current n100 has a little bit of a cry.

Security is always a big one. I'm currently relying on tailscale (limited to necessary lxcs), reverse proxies, Https, and app 'sign ins'. Not bad (it's bad) but not good either.

For new projects, I want to integrate Audiobookshelf with Hardcover. I've got a project installed but it didn't work on my first attempt so I gave it up for winter.

I'd like to set up a virtual DosBox, accessable by a browser, for my 1000s of dos games. Again I've found a few projects, none worked out of the box so have been given up for winter.

Other than that all my front end services are working well. *arrs are becoming a pain for all the malware named as good files confusing rad/sonarr. Qbit knows not to download .exes, and the like, but sonarr doesn't know to delete them and look again. Lazylibrarian accepts no shit though, if things aren't going as expected LL very quickly deletes and goes again. I might try vibecode a script for that.

I'd like to break out my storage into a dedicate box. Probably get some e-waste to fill with drives. Currently I have a n100 running network, storage and virtualization, it's a little cramped.

It's probably smarter to break out networking first, build a little router/firewall box (the above n100 mini would be perfect). But, I don't get along with networking, I find it challenging in an unsatisfying way. When I'm done banging my head against the wall and things work I'm just relieved I don't have to do it again, instead of feeling accomplished. New projects are fun, Storage I get the feeling of accomplishment from doing the thing. Networking is a dark art full of black boxes I don't understand that sometimes play nice together and mostly fuck my shit up.

I want to move over to IPv6, not for any other reason than it's probably a good idea to progress to the 2000s. If I can move everything over to Hostnames however, that'd be the dream.

Moving from Docker to Podman is probably smart.

Lots to do over winter... I'm probably gonna build a fish tank instead

[–] LiveLM@lemmy.zip 2 points 6 days ago* (last edited 6 days ago) (1 children)

I’d like to set up a virtual DosBox, accessable by a browser, for my 1000s of dos games.

Maybe something with the new Webtop images from LinuxServerIO? The new Desktop streaming protocol they have is seriously speedy, you can totally game on it!

[–] Fedegenerate@lemmynsfw.com 2 points 6 days ago

Thanks, I'll check it out. Speedy could be interesting for games that used the CPU speed as a clock speed.

The LinuxServerIO peeps make fantastic images. When my server was docker only they pretty much built my homelab. I'm sure my docker hosts still have a bunch of their stuff, *arrs are probably all them.

[–] mic_check_one_two@lemmy.dbzer0.com 2 points 6 days ago* (last edited 6 days ago) (1 children)

*arrs are becoming a pain for all the malware named as good files confusing rad/sonarr. Qbit knows not to download .exes, and the like, but sonarr doesn't know to delete them and look again.

And this is exactly why I run Cleanuparr alongside my *arrs. It integrates extension blocking, blocked/failed/stalled retries, and even has crowdsourced blocklists for malware. Between that and Huntarr (which automates background searches, because Sonarr/Radarr don’t continuously search for missing media,) and my *arr stack is running better than ever.

[–] Fedegenerate@lemmynsfw.com 2 points 6 days ago* (last edited 5 days ago) (1 children)

Cleanuparr/Huntarr just got upgraded to a late-summer project.

Edit: they've been running a couple days now. They're good.

[–] mic_check_one_two@lemmy.dbzer0.com 2 points 5 days ago* (last edited 5 days ago)

Glad to hear you like them! I’ve been using Cleanuparr since before it had a GUI to configure things. And Huntarr is the only reason my library backlog has any chance of filling out; I have lots of old movies and shows that never really get new posts, so Sonarr/Radar would never have an opportunity to grab them from an rss feed. Fair warning, Huntarr may accelerate your plans for expanded storage, as your backlog begins to fill in.

[–] imetators@lemmy.dbzer0.com 6 points 6 days ago (1 children)

I'm a newbie to the whole selfhosting thing. Been doing NAS+minipc for past 6 months with a few services running. 2 days ago I embarresed myself.

So, I been running 5 services on nginx proxy manager. But I heard that NPMplus is slightly better and can renew certs automatically. I had transferred settings from NPM to NPMplus by hand off the photo and for some reason NPMplus couldn't work with services ran on NAS. I went back to NPM and haven't touched the issue til last Sunday.

During troubleshooting I found out that my dumb ass didnt pay attention and put '':'' instead of ''." . So 192.168.xxx.xx became 192:168:xxx:xx and that was the reason I spent whole day troubleshooting the issue.

Next goal: go back to my homeland and set Pi3 at my parent's place to be my VPN so I can setup an arr stack and automate media downloads in a way that govt. of my current residence couldn't put a deep hole in my wallet.

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

Do your parents live in a place where that won't happen?

For auto renewing certs: You can do that easily with the normal nginx, using certbot alongside it. Just tell certbot to handle the domain once and it will renew it forever.

[–] imetators@lemmy.dbzer0.com 3 points 6 days ago
  • Yes. Kind of. It is in EU but afaik piracy is not an illegal thing there yet or is not enforced as much compared to where I live now.

  • Too late. NPMplus is up and running. Also, I like dark mode.

[–] antimongo@lemmy.world 3 points 6 days ago

Just got my new NAS drives, so about to make the transition.

It’s actually new drives, and a new host. I’ve been running my old Synology NAS for years. But decided I ought to switch to a “real” NAS through Proxmox.

Just set up a simple samba container with Cockpit as a web manager, so far working really well. But I want to validate backups before I start moving all the irreplaceable data.

Something I’m excited about is using my old Synology NAS as an automatic, off-site backup once I transition. Heard about Duplicati from a friend, sounds like a great syncing solution.

Other than that I’ve been looking into using Apple HomeKit features with my Home Assistant devices. And also planning to move my hardware from the cheap Amazon floor shelf to a real 19” rack.

[–] greybeard@feddit.online 17 points 1 week ago (7 children)

I spent some time last week learning both Ansible and Podman Quadlets. They are a powerful duo, especially for self hosting.

Ansible is a desired state system for Linux. Letting you define a list of servers and what their configuration should be, like "have podman installed" and "have this file at this location with this content".

Podman quadlets is a system for defining podman containers as a service. You define the container, volumes, and networks all in essentially Systemd unit files.

Mixing the two together, I can have my entire podman setup in a format that can be pushed to any server in seconds.

And of course everything is text files that git well.

load more comments (7 replies)
[–] oddlyqueer@lemmy.ml 11 points 1 week ago (4 children)

I finally set up Jellyfin and Sonarr! I've been using Plex and manually managing torrents for a while now, recently found the *arr services and they are very impressive. Got the Jackett - Sonarr - Jellyfin - Nginx stack set up, now working on getting SSL + DynDNS so I can make it available remotely. Also accidentally blasted my ratio downloading a bunch of TV shows all at once so gotta seed up for a bit before i fill it out more. But so far the setup has been pleasantly breezy for how complex a setup it is ❤️

load more comments (4 replies)
[–] BingBong@sh.itjust.works 7 points 1 week ago (7 children)

I'm trying to find a reasonably priced used rack mount computer to move all my containers to. I have a rack in my house but measuring the depth between posts only gets me around 17.5". Recently deployed paperless-ngx and decided it would be too much to add onto my poor little NAS which hosts everything else so its deployed on my main computer and I want to avoid that strategy.

Challenge is that being new to rack servers and all of this (the NAS was a great intro box) I've got a large learning curve ahead of me.

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

Are you using the rack already? Many people are opting for 10" racks for their homelabs these days. There's 3D printable enclosures for many thin clients and mini PCs. Minilab is the go-to term. This is mine if you're interested

load more comments (2 replies)
load more comments (6 replies)
[–] gaiety@lemmy.blahaj.zone 7 points 1 week ago (2 children)

Considering switching my Forgejo to a Tangled.sh knot. Their easy self hosted CI option is appealing

but mostly itd be easier to collaborate than opening sign ups on my instance of forgejo

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

Forgejo is developing ActivityPub support, so eventually we'll be able to collaborate across forgejo instances :) I'll have a look at tangled as well

load more comments (1 replies)
load more comments (1 replies)
[–] Kaldo@fedia.io 5 points 1 week ago (7 children)

Just got a domain and started exposing my local jellyfin through cloudflare, mostly wanting to listen to my music on my phone when i'm outside too.

I followed some guides that should make it fine with cloudflare's policy, video doesnt work when i tried it but otherwise its been fun despite me feeling like im walking on eggshells all the time. I guess time will tell if it holds up

load more comments (7 replies)
[–] d13@programming.dev 5 points 1 week ago

I finally got around to setting up my internal services with TLS. It was surprisingly easy with a Caddy docker image supporting Cloudflare DNS challenge.

I did this because various services I use are starting to require https.

Now everything is on a custom domain, https, and I can access it through Tailscale as usual.

[–] async_amuro@lemmy.zip 5 points 1 week ago (1 children)

Just ordered a used HP EliteDesk 800 G3 SFF (3.6GHz Intel Core i7-7700, 8GB DDR4 RAM, 256GB SSD) off EBay to replace my Apple Mac mini "Core i7" 2.3 (Late 2012/Server). Hoping to put 32GB of RAM in it, 1TB NVMe boot drive and maybe a 3.5” HDD for media instead of using an external drive. Might move to NixOS (I’d like to learn how to administer Nix even though it’s very complicated sometimes) and Podman, instead of using Proxmox and Docker Debian VMs and LXC containers.

Any advice and guidance appreciated!

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

I got two of those for 100$ USD for the purpose of hosting openwrt in proxmox LXC containers. One thing I noticed is they have no cooling. I put a 10 GBe mellanox card in it plus a very low end radeon gpu and it gets quite hot in there. My recommendation, instead of trying to embiggen it as much as possible, by putting 2 more sticks of ram and the biggest cpu, I would recommend just buying another. The performance boost per dollar isn't as much as the performance capacity of a second, third or 4th machine.

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