this post was submitted on 30 Mar 2025
175 points (100.0% liked)

Selfhosted

46685 readers
396 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 up, what's down and what are you not sure about?

Let us know what you set up lately, what kind of problems you currently think about or are running into, what new device you added to your homelab or what interesting service or article you found.

(page 3) 50 comments
sorted by: hot top controversial new old
[–] [email protected] 4 points 1 month ago

i run coolify and I have to make my own solutions so I'm learning a lot about docker.

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

I'm switching my immich instance to an SSD one and switching my VPN from zerotier to tailscale.

Hopefully that means my Immich will be a little more reactive.

load more comments (8 replies)
[–] [email protected] 5 points 1 month ago (2 children)

I am currently arguing what to do with my gaming rig and home theater. Either get a long cable which would need a DP-to-HDMI adapter or get a used mini PC (which is currently cheaper than a Raspberry Pi?) and setup Sunshine and Moonlight (but over WiFi and not LAN) to be more flexible when I eventually move the two into separate rooms. Does anyone have some experience with that? Maybe also latency over wireless network?

load more comments (2 replies)
[–] [email protected] 2 points 1 month ago* (last edited 1 month ago) (2 children)

Are there any AI apps that will index markdown documents with a vector DB, then allow you to run natural language queries using some kind of RAG approach with a local LLM?

Closest I've found is LlamaIndex, but this is still more of a 'foundation' than a turn-key solution and right now I'm too time-poor to do the assembly required...

I realise I'm describing close-to-frontier tech, but is there anything more turn-key (Dockerised) out there yet?

My use-case is pretty 'vanilla' in this space: Having a knowledge base and wanting quick answers to questions like "How should screen X behave if I am not a registered user?".

Thanks for any suggestions!

[–] [email protected] 5 points 1 month ago
load more comments (1 replies)
[–] [email protected] 5 points 1 month ago (1 children)

I have a self-hosted AI system that works pretty well. I can interact with it via my phone, the shell, my IRC server, and I can verbally talk to it.

But I want to get it to remember things, so I need to start working on RAG or something. Eventually I'd like to be able to have it draft emails for me, and schedule appointments.

load more comments (1 replies)
[–] [email protected] 2 points 1 month ago* (last edited 1 month ago) (3 children)

As we received new network hardware from our ISP, and inevitably are getting a new IP address again with that, I'm looking into setting up a DDNS. I've wanted to check out DuckDNS.

They run their (free) service on AWS EC2 instances, though, and as I am currently also trying to end my reliance on Google and Amazon, I've got some more digging to do. If anyone has a good, European (or heck, federated?) solution, hmu!

[–] [email protected] 2 points 1 month ago

I'm using the Hetzner nameservers, it's not exactly DynDNS but they have a DNS API and I just have a cronjob set up that checks every five minutes if the IP is still correct and updates otherwise.

Using this in the cronjob: https://github.com/FarrowStrange/hetzner-api-dyndns

[–] [email protected] 7 points 1 month ago (1 children)

I have been very happy with desec.io, they are a nonprofit based in Berlin.

load more comments (1 replies)
load more comments (1 replies)
[–] [email protected] 3 points 1 month ago

Building a simple workflow with AI agent for our community watch group. Also building an open source automation platform, currently working through GUI templates for it.

[–] [email protected] 5 points 1 month ago* (last edited 1 month ago) (3 children)

A new homepage for the business of my wife.

I plan to use Hugo for it, I just wish the documentation would be better.

For the homepage I need a few additional "non-blog" pages and from the documentation I am not sure how to do that the best way.

But to be honest, I have not really looked deeper into that, so it is very possible that I just missed something.

load more comments (3 replies)
[–] [email protected] 2 points 1 month ago* (last edited 1 month ago) (2 children)

I'd appreciate some feedback on what I'm looking to do.
I'm wanting to follow the FUTO guide, but I don't want to build a router, to save on some money for now.
So I'm planning on buying a Mikrotik MT RB750Gr3 and putting OpenWrt on it, then using my current TP-Link Archer C6 as a wireless access point. (will buy a dedicated AP in the future).
One thing I wonder is, if there is a Mikrotik model that would be better?

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

I'm using the rb5009 but im using RouterOS not openwrt. Any reason why you'd want to do that?

I personally think if you're buying a purpose built hardware and then putting your own software on it, you should move to a mini computer with OpnSense.

load more comments (4 replies)
load more comments (1 replies)
[–] [email protected] 5 points 1 month ago (4 children)

Email... My wife really wants to further de-google, this means moving custom domains off gsute.

Do I move to proton/tuta or go back to self hosting email again like I did for years until about 2010?

If I self host, do I do it at home or on the server that runs my lemmy instance?

[–] [email protected] 7 points 1 month ago* (last edited 1 month ago) (1 children)

I self-host my email using Mailcow, and use a VPS for it. I don't trust my home server to be reliable enough, and the VPS providers have nicer equipment (modern AMD EPYC CPUs, enterprise SSDs, datacenter-grade 10Gbps or 40Gbps connections, etc). I use a separate VPS just for my emails - it's the one thing I want to ensure is secure, so I didn't want any other random software (that could potentially have security issues) running on it..

I also use an outbound SMTP relay to avoid having to deal with IP reputation. Very easy to configure this in Mailcow. SMTP2Go has a free plan for sending <1000 emails per month.

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

It kind of amazes me that, in this day and age, email has turned out to be the lynchpin of security. Email as a 2FA endpoint. Email password reset systems. If email is compromised, everything else falls. They used to tell us not to put anything in email that you wouldn't put on a postcard...how did this happen?

load more comments (1 replies)
load more comments (3 replies)
[–] [email protected] 3 points 1 month ago (4 children)

I really need to figure out how to get Jellyfin to use SSL certs and assigning a domain to the instance.

[–] [email protected] 8 points 1 month ago

When in doubt, put it behind nginx

[–] [email protected] 2 points 1 month ago* (last edited 1 month ago)

I have my instance running in my k3s cluster. I have its node affinity to only run on my minisforum i9. That way, I can use cert manager to manage the certs.

[–] [email protected] 3 points 1 month ago (1 children)
[–] [email protected] 4 points 1 month ago

Caddy! I am embarrassed to think about how long it took me to figure out caddy. I kept cracking away at it tho, and one day it was like the clouds rolled back, and the sun shone on my face, a alien ship came down and this green little dude gave me the secrets, and it was all so simple. Now I can have caddy up and dishing out certs in about 5 minutes. When I look back, I cringe.

[–] [email protected] 5 points 1 month ago

Do you have a revese proxy setup?

[–] [email protected] 3 points 1 month ago

Firing up my NAS and Arrs. My Aoostar WTR Pro and all the components arrived, it’s all setup, and I swapped out the fan for a larger one to get more airflow into the nvme drive area since I live in a hot climate.

Spending the day configuring a vpn, sab, and qbit. Already learning a lot!

[–] [email protected] 5 points 1 month ago

I've been testing out immutable distros, in this case openSUSE Aeon (laptop) and openSUSE MicroOS (server).

I set up Forgejo and runners are working, all in podman. I'm about to take the plunge and convert everything on my NAS to podman, which is in preparation for installing MicroOS on it (upgrade from Leap).

I also installed MicroOS on a VPS, which was a pain because my VPS provider doesn't have images for it, and I'd have to go through support to get it added. Instead, I found a workaround, which is pretty amazing that it works:

  1. Install Alpine Linux (in my case I needed to provision something else first and mount an ISO to install Alpine, which was annoying)
  2. Download MicroOS image on VPS (not ISO, qcow image)
  3. Write image to the disk, overwriting the current OS (qemu-img command IIRC)
  4. Reboot (first boot takes longer since it's expanding the disk and whatnot)

The nice thing is that cloud-init works, so my keys set up in step 1 still work with the new OS. It's not the most convenient way to set things up, but it's about the same amount of time as asking them for an ISO.

Anyway, now it's the relatively time consuming task of moving everything from my other VPS over, but I'll do it properly this time with podman containers. I had an ulterior motive here as well, I'm moving from x86 to ARM, which reduces cost somewhat and it can also function as a test bed of sorts for ARM versions of things I'm working on.

So far I'm liking it, especially since it forces me to use containers for everything. We'll see in a month or two how I like maintaining it. It's supposed to be super low effort, since updates are installed in the background and applied on reboot.

[–] [email protected] 7 points 1 month ago

Scrubbing a little demo project I made featuring a web app behind oauth2-proxy leveraging keycloak as local idp with social login. It also uses a devcontainer config for development. The demo app uses the Litestar framework (fka starlite, in Python) because I was interested, but it's hardly the focus. Still gotta put caddy in front of it all for easy SSL. Oh, and clean up all the default secrets I've strewn about with appropriate secret management.

All of it is via rootless podman and declarative configuration.

Think I might have to create my own Litestar RBAC plugin that leverages the oauth headers provided by the proxy.

It has been a minute since I worked daily in this space, so it has been good to dust off the cobwebs.

[–] [email protected] 3 points 1 month ago* (last edited 1 month ago) (2 children)

My radarr instances won't download anything. It will search and find compatible torrents, but then it just spins and spins, nothing ever moves to the queue. If I refresh its like nothing happened at all. I confirmed that qbt is running properly and my Sonarr instances seem to be running ok.

I recently reorganized the root files to separate HD/UHD content so that I can run 2 instances for Overseerr requests, then this issue started. I had to reset the root folders and now there's also a root folder error about collections that I can't resolve either... got me thinking about doing a full reinstall.

[–] [email protected] 2 points 1 month ago

What's in the radarr log? You have your downloader configured, enabled, and tested I assume?

[–] [email protected] 3 points 1 month ago

The root folder error for collections. I think I know this one. You need to go into every movie and update the filepath to the use the new root folder. Radarr isn't smart enough to do that automatically for you. Though you'd think they'd have $rootfolder as a var, but no.

[–] [email protected] 11 points 1 month ago* (last edited 1 month ago)

Oh, I've just been tinkering around with LangFlow specifically as a news aggregator.

The flow: https://i.imgur.com/5HqznQm.png

Then asking AI to go get me some news: https://i.imgur.com/ltZPBwC.png

Still needs a little tinkering and as the final step, to send said news stories to my Telegram. I really have a blast with automation platforms like N8N, Flowise, Gotify, DopplerTask, & Kestra.

Afterwards, I smoked a small bowl and worked on a couple songs I have in the works.

HBU?

[–] [email protected] 6 points 1 month ago (3 children)

I tried to update my lemmy instance and it all went so horribly wrong. DB never came up, errors everywhere, searching implied I updated to a dev branch sometime in the past (not a dev, don't think I did) and it'll be console and DB queries for a fix.

Ran out of time and overwhelmed, I restored backups and buried my head in the sand. Nope, not now. Future, yes, but oh not now.

[–] [email protected] 1 points 1 month ago

I had that problem once, just had to delete a duplicate db function

[–] [email protected] 8 points 1 month ago

Sometimes we get so engrossed in what we're doing we can't see the problem(s). I do that a lot, so I have take a break. Same with creating music. You get so deaf to what you are trying to write that nothing sounds good no matter what you do. In the words of Snoop Dog, 'I had to back up off of it and sit my cup down. Tanqueray and chronic, yeah, I'm fucked up now.'

Take a break.

load more comments (1 replies)
[–] [email protected] 30 points 1 month ago (13 children)

Finally switched from plex to jellyfin, seems to be ok so far. Needed to make some small scripts for metadata management but it's running smoothly. Finally decided I'm hosting enough software with user accounts that I've made an authentik instance for SSO with each (ofc jellyfin first)

[–] [email protected] 6 points 1 month ago (1 children)

Hey, we're also thinking about setting up authentik. Could you answer the following, where I haven't found answers to yet: does introducing SSO impede logging into Jellyfin on a TV / phone app at all?

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

no, works fine. there’s an LDAP plugin for jellyfin so you can use the jellyfin internal login page and the server will verify the login against authentik. took some setting up though.

[–] [email protected] 3 points 1 month ago

Alright, thank you!

[–] [email protected] 3 points 1 month ago (2 children)

Ann reason you choose authenik? There are a nmber of options and I'm not sure why to choose one over the other.

[–] [email protected] 6 points 1 month ago

I did no research whatsoever and picked the one I'd seen the name of more often. I figured if it didn't work for me I'd try something else, same as when plex wasn't working for me so I switched to jellyfin. I have no idea how it compares to the other options but it feels pretty solid so far

[–] [email protected] 5 points 1 month ago* (last edited 1 month ago) (7 children)

I'm not the person you're replying to, but Authentik:

  • Has a UI for configuring it, including adding users.
  • Supports LDAP if you need it. Authelia needs a separate LDAP server.
  • Supports practically every two factor auth protocol you'd need: OIDC (OpenID Connect), OAuth2, SCIM, SAML, RADIUS, LDAP, and proxying for apps that don't support any of them (which is getting rarer).
  • Supports permissions and permission groups, i.e. only allow certain users to access particular apps.
  • Can be used as the source of truth for Google Workspace and Microsoft Entra. Maybe not as relevant for home use.

I haven't tried Keycloak but I hear it's pretty good, albeit a heavier app to deploy.

I have tried Authelia, and it's much less powerful than Authentik. Authelia requires you to manually modify config files rather than using a web UI. It also only supports OIDC (which is in beta) and proxying. Proxying is not recommended and has several issues since it's not "true" single sign-on.

load more comments (7 replies)
load more comments (11 replies)
[–] [email protected] 7 points 1 month ago (1 children)

This week I finally managed to route torrent traffic through a VPS that was sitting around gathering dust. I am behind CGNAT so was taking me 6 weeks to do the kind of traffic I do in a day now. I couldn't be more chuffed.

[–] [email protected] 3 points 1 month ago (1 children)

What ratio are you at with your Linux ISOs *wink.

load more comments (1 replies)
[–] [email protected] 8 points 1 month ago* (last edited 1 month ago) (1 children)

More incus:

  • mounting persistent storage into containers (cheating by exporting NFS from my proxmox zfs into the incus host.
  • wrote a pruning backup script for containers, runs daily, keeps last 7 days and the first of the month
  • passed through hardware (quicksync) into jellyfin container (it works!)
  • launched an OCI container (docker home assistant) natively in incus (this is a game-changer!)

Next:

  • build 2nd incus node
  • move all containers from proxmox to incus
  • decom proxmox
  • setup Debian with NFS export
[–] [email protected] 1 points 1 month ago (5 children)

I hear about Incus being the next best thing. I've never played around with it. Is it all that and a bag o' chips?

load more comments (5 replies)
load more comments
view more: ‹ prev next ›