102
Selfhosting Sunday! What's up? (lemmy.nocturnal.garden)

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
[-] greybeard@feddit.online 15 points 1 month ago

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.

[-] theorangeninja@sopuli.xyz 3 points 1 month ago

I was thinking about this for some time now, can you link me to some good tutorials about quadlets in particular? Ansible will have to wait for now.

[-] greybeard@feddit.online 2 points 1 month ago

Unfortunately not. I found documentation largely lacking. I mostly read the docs and searched specific questions that came up(which often just took me back to the docs). I did as a local LLM for help, but found it's knowledge base lacking. Sometimes it would work for a hint, but it more often than not made up parameters and features.

load more comments (2 replies)
[-] powerofm@lemmy.ca 3 points 1 month ago

Oh that's smart! I just got started with podman and quadlets. Loving how simple it is to setup a systemd service and even organize multi-pod apps

[-] shadowtofu@discuss.tchncs.de 3 points 1 month ago

I did the same last week (and am still in the process of setting up more services for my new server). I have a few VMs (running Fedora CoreOS, with podman preinstalled), and I use ansible to push my quadlets, podman secrets, and static configuration files. Persistent data volumes get mounted using virtiofs from the host system, and the VMs are not supposed to contain any state themselves. The VMs are also provisioned using using ansible.

Do you use ansible to automatically restart changed containers after pushing your changes? So far, I just trigger a systemctl daemon-reload, but trigger restarts manually (which I guess is fine for development).

load more comments (1 replies)
[-] oddlyqueer@lemmy.ml 11 points 1 month ago

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 ❤️

[-] Jason2357@lemmy.ca 7 points 1 month 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/

[-] gaiety 7 points 1 month ago

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 month ago

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

[-] gaiety 3 points 1 month ago

oh thats cool thanks for sharing!

[-] HelloRoot@lemy.lol 4 points 1 month ago

That looks super interesting. Just yesterday I was reading on https://radicle.xyz/ for similar reasons.

[-] BingBong@sh.itjust.works 7 points 1 month ago

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 month ago

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

[-] BingBong@sh.itjust.works 2 points 1 month ago

Already have the rack and it hosts most of my items (router, switch, raspberry pi rack, NAS, PS3 apple TV). Honestly other than the raspberry pi rack and the router, the rest are just using shelves anyways. I need to find a good, non-bulky way to take the enclosure fan and switch it on when temps get above a set point. What I've done in the past with an arduino is way too bulky.

I love your idea and its funny you mention the mini PCs and thin clients. As I look at prices I'm more and more leaning towards just another shelf and using mini PCs.

[-] h0rnman@lemmy.dbzer0.com 2 points 1 month ago

For what it's worth, Ikea's LACK tables make great mini racks

[-] gray@pawb.social 2 points 1 month ago

I have a Dell R220 and a R240 which I’m looking to offload, free. They’re both specifically for short racks if you happen to be near central NC.

load more comments (3 replies)
[-] imetators@lemmy.dbzer0.com 6 points 1 month ago

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 1 month ago

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 1 month 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.

[-] Kaldo@fedia.io 5 points 1 month ago

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

[-] Batman@lemmy.world 4 points 1 month ago

Some things which have caused issues for me:

File permissions

Video/audio format (264/aac stereo is best for compatibility)

[-] Kaldo@fedia.io 2 points 1 month ago

Oh file permissions are a nightmare to me, I thought I managed to get it sorted but after i installed lidarr, it alone suddenly can't move files out of the download location anymore. I even tried to chmod 777 the data folders and nothing. I dont think I quite have the grasp on how those work with docker on linux yet, it seems like those arr services also have some internal users too which I dont get why would they.

Wdym with the formats, is this referring to transcoding? I kept those on defaults afaik

[-] raldone01@lemmy.world 3 points 1 month ago* (last edited 1 month ago)

In linux user and group names don't matter. Only the gid and uid matter. Think of user and group names as human names like domains are for IPS.

In docker when you use mounts, all your containers that want to share data must agree on the gid and uids.

In rootless docker and podman things subuids and subgids make it a little more complicated since IDs get mapped between host and container, but its still the IDs that matter.

load more comments (1 replies)
[-] h0rnman@lemmy.dbzer0.com 2 points 1 month ago

Could be that lidarr is setting its own permissions for downloaded stuff (look for something like dmask or fmask in the docker config). You might also need to chmod -R so it hits all sub folders. If you have a file or directory mask option, remember that they're inverse, so instead of 777, you'd do 000 for rwxrwxrwx.

load more comments (2 replies)
[-] d13@programming.dev 5 points 1 month 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.

[-] csm10495@sh.itjust.works 4 points 1 month ago* (last edited 1 month ago)

I have a couple pis that run docker containers including pihole. The containers have their storage on a centralized share drive.

I had a power outage and realized they can't start if they happen to come up before the share drive PC is back up.

How do people normally do their docker binds? Optimally I guess they would be local but sync/backup to the share drive regularly.

Sort of related question: in docker compose I have restart always and yet if a container exits successfully or seemingly early in it's process (like pihole) it doesn't restart. Is there an easy way to still have them restart?

[-] MangoPenguin 2 points 1 month ago

You should be able to modify the docker service to wait until a mount is ready before starting. That would be the standard way to deal with that kind of thing.

load more comments (2 replies)
[-] async_amuro@lemmy.zip 4 points 1 month ago

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!

[-] This2ShallPass@lemmy.world 4 points 1 month ago

Just discovered TinyAuth and it is fantastic. I am replacing Authentik with it because it has what I want but is much faster, smaller, and simpler. Also, the license is FOSS.

[-] sem 3 points 1 month ago
[-] tofu@lemmy.nocturnal.garden 4 points 1 month ago

It's a tool that checks and corrects metadata for your music collection. You can also import music with it to your collection (it will put everything in the right folders etc).

It does require some manual intervention now and then, though (do you really want to apply this despite some discrepancies? Choose, which of these albums it really is. Etc).

[-] sem 2 points 1 month ago
[-] Trouble 2 points 1 month ago

Would you say it’s better than musicbrainz?

[-] tofu@lemmy.nocturnal.garden 2 points 1 month ago

I think it uses musicbrainz

[-] antimongo@lemmy.world 3 points 1 month 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.

[-] A_norny_mousse@feddit.org 3 points 1 month ago* (last edited 1 month ago)

Nothing new, just peacefully chugging along hosting my blog, Jellyfin, Radicale for calendar and contacts. Still long-term searching for a photo storing & sharing (gallery) solution, as well as a better music server. Maybe Navidrome is what I'm looking for.

Oh, and I need to renew my SSL certificate soon. I don't like Letsencrypt. Everything EU-based, I'm not going to start making US-based contracts.

[-] RandomlyRight@sh.itjust.works 9 points 1 month ago

Did you have a look at Immich yet for photos?

[-] portnull@lemmy.dbzer0.com 2 points 1 month ago* (last edited 1 month ago)

Can recommend Immich for the Photo gallery and sharing option.

Can recommend Navidrome for music.

[-] possiblylinux127@lemmy.zip 2 points 1 month ago

What's the best ACME server?

[-] frezik 2 points 1 month ago

I'm in planning for upgrading my NAS. It has a 10Gbps fiber connection, and my main workstation does, as well. My goal is to be able to saturate that with both read and write speed. Timeline is 6 to 8 months out.

Budget in the range of $2000-3000. Currently doing RAID1 on a pair of 18TB disks. I usually want to double that with each upgrade, but there's some leeway on there.

I think my best option is 6 NVMe sticks on RAID6. 8TB sticks would give 32TB of usable space. Not quite double, but close enough.

I would like easy hot swap capabilities. Unfortunately, it looks like the only option for that would be Icydock, and those are expensive. The other way is to go down to SATA drives where relatively cheap 2.5" hot swap bays exist, but a setup that can saturate 10Gbps writes with reasonable redundancy would be even more expensive.

Need a motherboard that has a pair of 16x slots. One needs to be a GPU for Jellyfin transcoding. Also need a 4x slot for a 10Gbps sfp+ NIC. With two NVMe slots on the mobo, this should be workable without going to Threadripper or Epyc chips and such--idle power consumption sucks on those. Totally giving up on hot swap here, though.

There are 8tb NVMe sticks that are priced close to fit in this budget range. I had found one Samsung stick that, according to Amazon price trackers, was around $300 in the recent past (can't seem to find it now). A lot will depend on tariffs, of course.

One surprise is that a Kioxia CD6-R u.3 drive at 15.36TB goes for $1150. 4 drives on RAID10 would be a workable space upgrade. That setup would be out of budget, but not as much as I would have expected. Referb deals or future price movement might put it in range.

[-] machiavellian@lemmy.ml 2 points 1 month ago

I am at the very beginning of my journey taking those first baby steps. As I don't yet understand all the sysadmin stuff, I'm treading rather carefully to avoid making unfuckable mistakes.

I recently switched to Void on my daily driver so it has been a bit of a trial to get used to a new OS and configure it correctly. Nevertheless, it's been a great learning experience.

Alongside it I've downloaded OpenWrt on my router and begun to configure it as well (still need to deal with the Wireguard and Unbound config).

For the actual server I managed to secure an old Dell Optiplex. In the near future, I plan to flash it with Libreboot and then install Debian or FreeBSD (apparently great ZFS support) on it. Though I've still no idea whether I should use Proxmox and how I should format my drives (one 500GB SSD and 4TB HDD) for maximum effiency and for the possibility of later easily upgrading my storage capacity.

When I've finally past these steps, I plan to selfhost music services, as well as few other basic services. My goal at the moment is to replace Spotify for my whole family. But it's still a long way to go.

[-] confusedpuppy@lemmy.dbzer0.com 2 points 1 month ago

I feel like my little Pi server is set up nicely now. At least I'm at the point where I'm not concerned about technically maintaining it. It's as secure as I want it to be and I've tweaked my maintenance scripts slightly to avoid any unexpected issues.

I tried installing snikket but I couldn't figure out how to get it to work with my Caddyfile using my current wildcard domain cert configuration. I'll try again another time when I'm motivated again. It's a low priority to me.

The last changes I made were adding logs and making them accessible to myself. So far they are all boring and predictable. Which is good news. It's also nice to see that I'm the only person accessing it. The bots haven't found my little corner of the internet yet.

Right now I'm taking a break from self-hosted stuff to work on my gardens and two artsy projects. A wooden carving for a friend's birthday and an overly complicated shell script that has no real purpose. Although I've learned lots from it already so it's not a complete waste of time.

[-] tofu@lemmy.nocturnal.garden 2 points 1 month ago

How did you approach the logging?

[-] confusedpuppy@lemmy.dbzer0.com 2 points 1 month ago

Since my logs barely move, I just made aliases to where the logs are so it's quick display and scan them within the terminal. I'm basically just viewing the system logs, fail2ban log and Caddy's log so it's fairly quick and simple for me.

The only change I'd like to do is change the output of Caddy's log file so it's not a long single line of information per output. I'll have to do a bit more reading on that so I know what information I want to keep and how I want to visually organize it. At least for the moment, I am familiarising myself with what I am looking at and am slowly figuring out what information is relevant to me.

I like to keep my systems as simple and lean as possible which seems to strongly reflect my general approach to life. I find that kind of interesting.

[-] tofu@lemmy.nocturnal.garden 2 points 1 month ago

If you like, check GoAccess on the Caddy Files. You can watch them through that instead of less/cat/whatever to see a nice Dashboard. It helps getting a better overview IMHO.

load more comments (1 replies)
[-] sem 2 points 1 month ago

I'm setting up a yunohost machine for my brother as a birthday present. I got him a domain good for 10 years, and installed nextcloud and Jellyfin with some home videos digitized from our parents' vhs tapes.

load more comments
view more: next ›
this post was submitted on 21 Sep 2025
102 points (100.0% liked)

Selfhosted

52562 readers
451 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