this post was submitted on 03 Aug 2025
131 points (97.8% liked)

Selfhosted

50178 readers
377 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.

Personally I'm finally reaping the fruits of my labour and enjoy my stable homelab without doing much. One node went down recently and the other took over until I restarted so I was not in a hurry to fix things. Enjoying family time and only running updates that aren't automated (yet). I'm about to dig a bit deeper into logging, probably setting up central log collection like Loki at some point, but not yet.

top 50 comments
sorted by: hot top controversial new old
[–] rumba@lemmy.zip 4 points 16 hours ago

Started looking at Gemini-protocol over the weekend. (It's like a newer version of gopher) Now I'm looking for a problem to fit the tool.

I started writing a science fiction, choose your own adventure, short story to fit the platform But that'll take ages to finish.

I'm also eyeing a meshtastic client proxy. But you only get about 200 bytes per message so I'm not entirely sure it's worth it.

The last thing, it would be kind of cool is a Zim tie-in. It would be cool to have a canned Wikipedia that could be accessed via Gemini protocol.

[–] Ugurcan@lemmy.world 13 points 1 day ago (1 children)

Found out Ghost 6.0 is out today and now it supports ActivityPub. It’s time to set up a new blog I’ll never write once more!

[–] tofu@lemmy.nocturnal.garden 3 points 1 day ago

Oh exciting, finally!

[–] KingTootsie@programming.dev 3 points 1 day ago

Recently set up my own nextcloud instance!

[–] linuxguy@lemmy.gregw.us 3 points 1 day ago (1 children)

I've been hosting immich for a long time and finally decided to make a website so people could sign up for paid monthly accounts and upload their stuff to the server that I'm going to run anyway. Maybe it'll make me beer money.

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

Ngl this would skeeve me out. The chances of someone uploading CSAM while slim scare the fuck outta me.

[–] rumba@lemmy.zip 2 points 15 hours ago (1 children)

Straight up CSAM would be pretty brazen. You could probably reduce the chances to zero by just saying that if there's any thing like that uploaded it will go straight to the police. You probably wouldn't need to invade anybody's privacy. The warning itself would set the bar.

I'm kind of surprised there's not an open source model out there capable of identifying it. Cloudflare has it as a free service if you use them, But I'm not seeing anything that you could just self host.

[–] Infinite@lemmy.zip 1 points 15 hours ago* (last edited 15 hours ago) (1 children)

Models need content for training.

Models that can identify things can generate things if run in reverse. (This is blatant oversimplification.)

[–] rumba@lemmy.zip 1 points 15 hours ago

Those models already exist. It's one of the things that everybody's worried about trying to stop.

With the amount of companies out there willing to fund stopping it I'm surprised somebody hasn't stepped up to spend a few million dollars to train one specifically to catch people and make it available.

Turns out making money off of it is more important I guess.

[–] linuxguy@lemmy.gregw.us 4 points 1 day ago

Oh, wow, I was expecting a comment about privacy from the preview I got of your message and then it went on to talk about risk to the provider instead! Yes, you've definitely identified a risk and I hope to mitigate it with hopes, prayers, and as anonymous access logs as I can get while still identifying public, popular images.

[–] Bluefruit@lemmy.world 6 points 1 day ago (1 children)

Getting ready to move from out of the woods and back to civilization with my partner.

Not looking forward to having neighbors above or below me but I'm very excited to have internet that doesnt fucking suck.

Once were moved and a bit more settled, I'm gonna start really digging into to selfhosting things. I have the hardware, a couple HP mini PCs that will run home assistant and probably a server for various docker things. Nextcloud and immich seem to be the things I've found i wanna use so far. I already have a NAS set up, but was having am issue with it not booting if a monitor isnt plugged in. I bought a dummy plug for it but haven't tried it out yet.

Will also be setting up an AI server for local LLM use. Hope to train one to fit my needs once I pull the trigger on 3060 12GB card but need to figure out what other parts I'll use. Might upgrade my main rig and use the parts from that, or maybe I'll buy a old dell and fix it up. Not sure yet.

Lots of ideas, so little time lol.

[–] Jakeroxs@sh.itjust.works 2 points 13 hours ago (1 children)

Might want a bigger GPU, I have a 3080ti and the 12gb is pretty limiting in terms of how large a model you can use, or like one thing I was hoping to do was essentially replace Google Assistant/Gemini and can't realistically run a good model and the STT/TTS off the one gpu.

[–] Bluefruit@lemmy.world 2 points 11 hours ago (1 children)

Thats why i was considering training my own model if possible. Ive been toying around with kobold.CPP and gpt4all which both have RAG implementations.

My idea is to essentially chat with documentation and as a separate use case, have it potentially be a AI search engine but locally hosted. I do still prefer to search myself, but fuck man, searches have gotten so bad, and the kobold.CPP web lookup feature was pretty neat IMO.

So yea you're not wrong, I'm just hoping that if in train it and or give it documentation it can reference when answering, it will be suitable. Mostly AI has been good for me as kind of a rubber ducky when troubleshooting and helping me search for things when I have some specific question and in don't want "top 5 things vaguely related to your question" results.

[–] Jakeroxs@sh.itjust.works 2 points 10 hours ago* (last edited 10 hours ago) (1 children)

Interesting, I mainly have used text generation webui which has a search support plug in, kinda nifty to use my searxng instance for it. It's a bit finicky though.

Another thing to keep in mind then (apologies if this is just repeating info you already know), you'd also want to keep in mind your total potential context size in relation to the model size, since both take up VRAM. Reading search results/pages can eat up a lot

[–] Bluefruit@lemmy.world 2 points 10 hours ago* (last edited 9 hours ago) (1 children)

Yea I'm aware but I appreciate the insight :) so far my local ai experience has been lack luster so I'm hoping that training and RAG will make up for the context size at least a little. Ifnit can answer accurately in the first place, it may not need as big of a context window.

If you haven't tried using RAG in some form, I would recommend giving it a go. Its pretty cool stuff, helps make models answer more accurately based on the documentation you give them though in my case, ive had limited success. Tbh, chatgpt has become my last resort when I just wanna get something done but I don't like using it due to the privacy concerns, not to mention the ethical issues I have with ai training in general from big tech.

How is searxng BTW? Would you say its good to host or do you use a normal search engine more often? Or do you just use it for the AI search plugin?

Ive actually been thinking about using it rather than duckduckgo but was also hopeful the search index they are working on would be enough to satisfy my needs, or that a self hosted AI enabled search engine would work well enough when I need it.

[–] Jakeroxs@sh.itjust.works 2 points 9 hours ago (1 children)

I've completely replaced my searching with searxng, it is a little slower and ofc if I have an outage or something at home I have to go back to a different search temporarily but overall I like it a lot.

It was one of the first things I set up last year with my homelab because I am attempting to degoogle a fair amount, the Ai search stuff was just a fun test

[–] Bluefruit@lemmy.world 2 points 9 hours ago (1 children)

Thats rad, thanks for the info. I may follow suit, been trying to degoogle myself lately.

[–] Jakeroxs@sh.itjust.works 2 points 7 hours ago

For sure, good luck and have fun :D

[–] non_burglar@lemmy.world 4 points 1 day ago* (last edited 15 hours ago)

Finally retired proxmox (actually I just removed pve packages and repos). Left the nfs export on there and hardened the whole thing.

Now I'm slowly working to get all my installs into layered ansible playbooks. Fortunately, there exists an incus ansible module.

With separate, mounted, persistent data, it's getting very close to docker in easy deployment.

[–] malwieder@feddit.org 23 points 2 days ago (1 children)

Realized today that borgbackup failed for almost 2 months straight on one of my servers (was a simple case of a lock being stuck). Finally setup push notifications via Pushover to notify on success/fail.

[–] MangoPenguin@lemmy.blahaj.zone 4 points 16 hours ago (1 children)

Healthchecks is incredibly nice for this kind of thing, it'll notify you if it doesn't receive a 'success' ping on whatever interval you specify.

I use it for all my Restic backups.

[–] kayohtie@pawb.social 2 points 14 hours ago

Same. I'd rather be alerted because something expected didn't happen, not silence because something failed so hard it didn't even send an alert.

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

Does anyone know how to get a static IP for their server when their ISP doesn't allow it. I've found out how to use duckdns, but I want to set up my own DNS server from anywhere but I'm pretty sure it requires using a static IP.

[–] jane232@discuss.tchncs.de 4 points 1 day ago (1 children)

I use duckdns, and thus have a xyz.duckdns.org domain, that points to the dynamic ipv4 address of my server. I do not host my own DNS server, rather I rely on a cheap Website / Mail / domain bundle. There I can enter my duckdns domain as a CNAME DNS entry. Thus every DNS lookup that is not for the remote hosted Website will resolve the duckdns domain and finally end at my server.

I am not sure where you want to host your DNS server or also for what specific reason... If you don't have a domain, you kind of don't need to host a DNS, and every domain provider I had, also offered a DNS server with it.

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

I wanted to run a pi hole to use as a DNS so that I can be ad free on any device. The problem is that with my computer or with my phone, I need to put in a specific IP address when I want to change DNS on that device.

[–] MangoPenguin@lemmy.blahaj.zone 2 points 16 hours ago* (last edited 16 hours ago) (1 children)

So I wouldn't put Pihole on the internet, but instead set up a Wireguard VPN on your devices and access Pihole via that.

Then you can use the dynamic DNS hostname for Wireguard, and a direct IP for Pihole.

Alternatively you could run Adguard Home instead, as it supports being a DoT and DoH server, both of which work over a hostname on your devices (ie; Android uses DoT for its secure DNS option).

[–] ExperimentalGuy@programming.dev 1 points 16 hours ago

Ooh wireguard sounds like a great option

[–] Wolfizen@pawb.social 3 points 1 day ago (1 children)

If you drop the "from anywhere" part, you can set up a pihole with a static address that you can use from within your LAN, without any involvement from your ISP.

Read section "Assign your Raspberry Pi a static IP address" of https://www.raspberrypi.com/tutorials/running-pi-hole-on-a-raspberry-pi/

[–] jane232@discuss.tchncs.de 2 points 21 hours ago (1 children)

Yes exactly, additionally you probably don't want to host your pi hole for external use (mobile phone or laptop in a different network) for the reason of latency.

The delay that is imposed by visiting your pi hole at home for each DNS request is going to be very unpleasant.

Rather rely on an external dns provider that provides pi hole like funticionality.

But this does not mean that you can't also host your pihole for internal use. I use it not just for removing ads, but also to allow the access of local domains.

[–] ExperimentalGuy@programming.dev 1 points 16 hours ago

Honestly I never thought about the latency issue, but I probably won't do it because of that now that you mention it. Much appreciated.

[–] tux0r@feddit.org 5 points 1 day ago

Let us know what you set up lately, what kind of problems you currently think about or are running into

I noticed that my link collector nears perfection (for my use case) - not much stuff required to be done lately. Which is a good thing.

[–] truffle@lemmy.b0tt0m.xyz 2 points 1 day ago

Tried building a storage box out of a bunch of old parts, it looks alright and has all the parts I want. Doesn't boot though, that'll be a tomorrow thing :(

[–] kayzeekayzee@lemmy.blahaj.zone 11 points 2 days ago

Another glorious day of not having to worry about my nice and stable Debian server. It runs on an old Dell thin client I got on ebay, which isn't much, but it gets the job done.

[–] tuckerm@feddit.online 11 points 2 days ago

Realized last week that my fail2ban settings are too strict -- I get banned immediately if I visit my funkwhale (music server) domain without being logged in. In fact, I think much of my "downtime" might have actually just been me banning myself for 15 minutes now and then...

I was thinking about getting rid of Grafana, which is overkill for my server, and replacing it with Logdy this weekend, but didn't get around to it.

[–] phonics@lemmy.world 14 points 2 days ago (12 children)

I wanna get into it but man, the mountain of knowledge I need to even understand what people are talking about is hard to climb. I'm trying to just get some stuff running in docker and it fails to launch and I'm like... How?! Isn't that the whole point of docker lol. Baby steps I guess

[–] rumba@lemmy.zip 2 points 15 hours ago* (last edited 14 hours ago)

It's messy. Dockers superpower: You can write a crazy ass python application that needs dozens of dependencies and weird software configured. You put it into a container, you can update and publish the container with a single script call. Other people can install that, set some variables and not have to install the dozens of other pieces of software. They also don't have to worry about updates.

But that's not to say you don't have to worry about networks, storage and ports.

Then the simplicity of the configuration of containers depends upon the person that made the container. Maybe they wanted to be very flexible and there are dozens of things you need to set. Maybe they didn't include the data store internally in that container and you need your own data store in another container.

[–] MysteriousSophon21@lemmy.world 7 points 1 day ago (1 children)

I felt exactly the same when i started - the learning curve is real! Try TrueCharts.org or linuxserver.io for reliable docker templates with good docs that actually work, saved me so much troubleshooting headache.

[–] phonics@lemmy.world 3 points 1 day ago

Thanks will do!

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