Selfhosted

49434 readers
832 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
1
 
 

Hello everyone! Mods here ๐Ÿ˜Š

Tell us, what services do you selfhost? Extra points for selfhosted hardware infrastructure.

Feel free to take it as a chance to present yourself to the community!

๐ŸฆŽ

2
 
 

I'm looking for a selfhostable calendar web app that I could connect to my already running Baikal setup. I know nextcloud has a calendar, but I don't necessarily want to bother with a whole nextcloud installation.
Anyone know a webapp for that?

3
 
 

After an intensive week of development, I'm proud to present Reitti v1.1.0 with a big list of improvements!

โœจ What's New in This Update:
โœ“ Family & Friends Tracking: Now see multiple users on the same map - perfect for keeping tabs on your whole family or group adventures!
โœ“ Faster Processing: Experience significantly faster data crunching after importing new location data
โœ“ Redesigned Settings: Completely overhauled UI makes customization simpler and more intuitive
โœ“ Imperial Unit Support: Added miles and feet for our friends in the US and elsewhere
โœ“ Enhanced Maps: New color mode to personalize your viewing experience
โœ“ Google Timeline Import 2.0: Now supports legacy formats plus both iOS and Android variants
โœ“ OwnTracks Integration: Direct connection to your existing OwnTracks Recorder
โœ“ Docker Optimization: New arm64 images for efficient deployment

๐Ÿ” New to Reitti?
Reitti is your ultimate privacy-focused location companion that:
๐Ÿ“ Builds smart maps of your travels
๐Ÿ“Š Uncovers your movement patterns
๐Ÿ” Keeps all data securely on YOUR device
๐Ÿ’™ Stays 100% free and open-source

๐Ÿšฆ Ready to Upgrade?
๐Ÿ“ฒ Get the Latest Version
โ˜• Support Development on Ko-fi

Huge thanks to this amazing community for your suggestions and feedback!

4
 
 

Hi all - please tell me if I'm doing this wrong:

My 12yo spends all day on YouTube shorts. I want to block it, but can only block YouTube entirely. Blocking for everyone would upset my 15yo, so I need per-client domain filtering.

That was easy on Pi-hole. But my Raspberry died and I heard praise for Adguard Home so now I run that as a Docker container.

  1. I can't figure out how to block YouTube for only some devices. Is that not possible with Adguard? Claude gives me complicated nonsense; you can easily do better.

I want to ditch Adguard and go back to Pihole. The caveat is that I must let Pihole run the DHCP server, in order to get correct per-client blocking. That's a pity, as I have a neat UniFi network set up.

  1. Can I get Pihole's per-client blocking without Pihole as DHCP?

I don't mind setting it all up in Pihole again because I know it works (it's how I had it before the Raspberry died). But I would love to know if I am going about this the wrong way? Thank you!

5
 
 

Hi all,

For all people awaiting for an LXC to self host Immich the time has come. The LXC came up a month ago, sorry if it's a repost.

6
 
 

Lots of people have mentioned rsynx, restic, borgbackup, and others, but which would be best for backing up nextcloud, immich, and radicale? Do all of them have a method of automatically backing up every X days/weeks? Why use one over the other, what are the differences?

7
 
 

And by that I mean,

An http server that serves word-like rich formatted text documents and includes a web-based rich formatting text editor to write and edit these documents.

With some searching I found these might be candidates

Ghost
WriteFreely / Write.as
Plume

And maybe the following editors in some kind of standalone mode

TipTap
Editor.js
Quill.js
CKEditor 5
Slate.js

8
 
 

Hello everyone, I am currently looking for a software solution to use my home server as a DLNA renderer which can output audio to my stereo amplifier.

The only solution I found was called gmrender-resurrect which seems like it would do exactly what I want but I was unable to get a docker container of it working. While I was able to find and connect to the DLNA Renderer, playback would fail every time and I was unable to get any information from the logs regarding why.

Do any of you know another solution to stream audio from my phone to my server (I am using Symfonium on the phone side)? Ideally it would be something I can deploy as a docker container on my server.

Thanks.

9
510
submitted 1 day ago* (last edited 17 hours ago) by sailorzoop@lemmy.librebun.com to c/selfhosted@lemmy.world
 
 

Incoherent rant.

I've, once again, noticed Amazon and Anthropic absolutely hammering my Lemmy instance to the point of the lemmy-ui container crashing. Multiple IPs all over the US.

So I've decided to do some restructuring of how I run things. Ditched Fedora on my VPS in favour of Alpine, just to start with a clean slate. And started looking into different options on how to combat things better.

Behold, Anubis.

"Weighs the soul of incoming HTTP requests to stop AI crawlers"

From how I understand it, it works like a reverse proxy per each service. It took me a while to actually understand how it's supposed to integrate, but once I figured it out all bot activity instantly stopped. Not a single one got through yet.

My setup is basically just a home server -> tailscale tunnel (not funnel) -> VPS -> caddy reverse proxy, now with anubis integrated.

I'm not really sure why I'm posting this, but I hope at least one other goober trying to find a possible solution to these things finds this post.

Anubis Github, Anubis Website

Edit: Further elaboration for those who care, since I realized that might be important.

  • You don't have to use caddy/nginx/whatever as your reverse proxy in the first place, it's just how my setup works.
  • My Anubis sits between my local server and inside Caddy reverse proxy docker compose stack. So when a request is made, Caddy redirects to Anubis from its Caddyfile and Anubis decides whether or not to forward the request to the service or stop it in its tracks.
  • There are some minor issues, like it requiring javascript enabled, which might get a bit annoying for NoScript/Librewolf/whatever users, but considering most crawlbots don't do js at all, I believe this is a great tradeoff.
  • The most confusing part were the docs and understanding what it's supposed to do in the first place.
  • There's an option to apply your own rules via json/yaml, but I haven't figured out how to do that properly in docker yet. As in, there's a main configuration file you can override, but there's apparently also a way to add additional bots to block in separate files in a subdirectory. I'm sure I'll figure that out eventually.

Edit 2 for those who care: Well crap, turns out lemmy-ui crashing wasn't due to crawlbots, but something else entirely.
I've just spent maybe 14 hours troubleshooting this thing, since after a couple of minutes of running, lemmy-ui container healthcheck would show "unhealthy" and my instance couldn't be accessed from anywhere (lemmy-ui, photon, jerboa, probably the api as well).
After some digging, I've disabled anubis to check if that had anything to do with it, it didn't. But, I've also noticed my host ulimit -n was set to like 1000.... (I've been on the same install for years and swear an update must have changed it)
After changing ulimit -n (nofile) and shm_size to 2G in docker compose, it hasn't crashed yet. fingerscrossed
Boss, I'm tired and I want to get off Mr. Bones' wild ride.
I'm very sorry for not being able to reply to you all, but it's been hectic.

Cheers and I really hope someone finds this as useful as I did.

10
 
 

A new open-source Single Sign-On (SSO) provider designed to simplify user and access management.

Features:

  • ๐Ÿ™‹โ€โ™‚๏ธ User Management
  • ๐ŸŒ OpenID Connect (OIDC) Provider
  • ๐Ÿ”€ Proxy ForwardAuth Domains
  • ๐Ÿ“ง User Registration and Invitations
  • ๐Ÿ”‘ Passkey Support
  • ๐Ÿ” Secure Password Reset with Email Verification
  • ๐ŸŽจ Custom Branding Options

Screenshot of the login portal:

11
 
 

The title really says it all, but Iโ€™m self hosting world of Warcraft wrath of the lich king.

Iโ€™m just so shocked that it all works to be honest. Itโ€™s blowing my mind still.

I always want to play classic wow, but I play so infrequently that itโ€™s not worth paying a subscription.

It never really occurred to me that I could just host my own server until chatgpt recommended that when I was researching things to self hosting.

Itโ€™s not public yet as my upload speeds are too slow.

I think Iโ€™m going to set the server up on my laptop so I can play wow while on my 14 hour flight coming up.

Iโ€™ve always played the game solo anyway due to my casualness.

12
 
 

I won a new grant (yaay!) and dipping my toes in the role of PI in my university. For now, I will have a PhD, a post doc and a couple of masters students in my team.

In all my previous labs, everything was on paper and very poorly documented (...don't ask). I myself used to use LaTeX to keep a "neat" labnote. Obviously, it is not easy to collaborate and work with others.

Any researchers here who have experience hosting their own e-lab book in their labs?

13
 
 

I've recently gotten into self hosting. I have a VPS and a domain name and decided to set up Pangolin as a reverse proxy to my local homelab.

During the options in the installation, I was asked to provide an email address for "generating Let's Encrypt certificates". I don't have a clue what what role my email address plays into this nor what email I should provide for the setup, so I just gave one of my personal email address. Everything worked fine and the service was completely set up in the VPS.

However, logging into the dashboard, I was informed by my browser that the certificate of the website is self signed and visiting the page may be dangerous. Although I was later able to access the panel with https enabled, I felt this setup is not okay and decided I would need to fix it.

Unfortunately I have no idea how certificate issuing works. I tried to search for a solution online and read the docs for Pangolin and Traefik as well as rewatch the tutorial through which I set up Pangolin, but either they tend to skip explaining the email thing or go too much into detail without even explaining where to start. I also checked my inbox to see if the CA pinged me or something but to no avail.

I feel like I'm missing something in my setup which was apparent to everybody else. I would really appreciate if someone could help me ELI5 what the root cause of this 'email' problem is and how to fix it. I am willing to set up the service all over again or edit the config files if needed but I just need to know what to do.

14
 
 

cross-posted from: https://slrpnk.net/post/24568506

Hi!

I'm supplying a small camp I'm participating in with Internet/Wifi, so I built an x86 OpenWRT router with an LTE modem... it took forever, but now it's working. (camp is quite outback for open wifi routers) So now I thought: What if we could share files for... anything easily via the router without setting up SAMBA on their phones or whatever.

So I thought of services like Sharedrop, or drop.lol, or litterbox.moe or pastebin or whatever. And that it would be super convenient to fileshare without the Internet or whatever.

There are a lot of self-hosted options available but which ones run on that 8GB OpenWRT router I set up. (Should be easy - that's a powerhouse for writeaple drive space in a router.

So: what's the best idea here? I can set up a http server, but I guess an ftp server would work as well. Althoug it would be perfect if it worked with phones and ad-hoc filesharing (download and upload, preferably with QR-code generation).

I know stuff like magic wormhole or localsend or warp, but all of those are a bit of a hassle for noobs to setup (i.e.: opening a firewall, which you shouldn't do if you don't know what you're doing). That's why I was thinking: hosted in the router.

You got any ideas what I can run on my potato of a server/beefcake of a router?

15
 
 

I'm a good chemist, but not IT advanced. Started using Debian out of the box last year on miniPC. Running Jellyfin only on that local machine. Don't understand coding, but copy/ paste terminal instructions from trusted sites. Have 1TB music, films and documents. Want to move all photos from Google.

16
141
DietPi is great! (dietpi.com)
submitted 2 days ago* (last edited 1 day ago) by Teppichbrand@feddit.org to c/selfhosted@lemmy.world
 
 

Do you guys know about DietPi? I use it on two Raspberry Pi, just installed it on a Wyse mini-PC and I think it's really great:

Truly Optimised
DietPi is an extremely lightweight Debian OS, highly optimised for minimal CPU and RAM resource usage, ensuring your SBC always runs at its maximum potential.

Simple interface
DietPi programs use lightweight Whiptail menus. Spend less time staring at the command line, more time enjoying your Pi.

DietPi-Software
Quickly and easily install popular software "ready to run" and optimised for your system. Only the software you need is installed.

DietPi-Config
Quickly and effortlessly customise your device's hardware and software settings for your needs, including network connection and localisation setup.

DietPi-Backup
Quickly and easily backup or restore your DietPi system.

Logging System Choices
You decide how much logging you need. Get a performance boost with DietPi-RAMlog, or, rsyslog and logrotate for log critical servers.

DietPi-Services Control
Control which installed software has higher or lower priority levels: nice, affinity, policy scheduler and more.

DietPi-Update System
DietPi automatically checks for updates and informs you when they are available. Update instantly, without having to write a new image.

DietPi-Automation
Allows you to completely automate a DietPi installation with no user input. Simply by configuring dietpi.txt before powering on.

17
176
submitted 2 days ago* (last edited 2 days ago) by sbeak@sopuli.xyz to c/selfhosted@lemmy.world
 
 

Today I set up my old laptop as a Debian server, hosting Immich (for photos), Nextcloud (for files), and Radicale (for calendar). It was surprisingly easy to do so after looking at the documentation and watching a couple videos online! Tomorrow I might try hosting something like Linkwarden or Karakeep.

What else should I self-host, aside from HA (I donโ€™t have a smart home), Calibre (physical books are my jam), and Jellyfin (I donโ€™t watch too many movies + donโ€™t have a significant DVD/Blu-ray collection)?

I would like to keep my laptop confined to my local network since I donโ€™t trust it to be secure enough against the internet.

edit: I forgot, Iโ€™m also hosting Tailscale so I can access my local network remotely!

18
19
23
submitted 3 days ago* (last edited 2 days ago) by Nico_198X@europe.pub to c/selfhosted@lemmy.world
 
 

iโ€™m starting to think itโ€™s the debian base of this container image. it may just be too out of date for my GPU.

i think i'm giving up on this for now.

thanks all!


hey all!

for the life of me, i cannot get VAAPI hardware accelerated encoding to work. i always get this error:

Error: ffmpeg exited with code 234: Device creation failed: -22.

Failed to set value '/dev/dri/renderD128' for option 'vaapi_device': Invalid argument

Error parsing global options: Invalid argument`

at ChildProcess.<anonymous> (/app/node_modules/fluent-ffmpeg/lib/processor.js:180:22)
at ChildProcess.emit (node:events:524:28)
at ChildProcess._handle.onexit (node:internal/child_process:293:12)
  • AMD Radeon RX 9060 XT
  • the peertube vaapi transcoding plugin is installed
  • i have mesa-va-drivers and mesa-libgallium installed from bookworm backports.
  • the container is rootful.
  • /dev/dri is mapped
  • the render group id matches between host and container.
  • SELinux is set to allow containers access to devices.

no joy.

vainfo

error: XDG_RUNTIME_DIR is invalid or not set in the environment.

error: can't connect to X server!

libva info: VA-API version 1.17.0

libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so

libva info: Found init function __vaDriverInit_1_17

amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description.

If they do, bad things may happen!

libva info: va_openDriver() returns 0

vainfo: VA-API version: 1.17 (libva 2.12.0)

vainfo: Driver version: Mesa Gallium driver 25.0.4-1~bpo12+1 for AMD Radeon Graphics (radeonsi, gfx1200, ACO, DRM 3.63, 6.15.4-1-default)

vainfo: Supported profile and entrypoints VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSlice VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSlice VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointEncSlice VAProfileHEVCMain10 : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointEncSlice VAProfileJPEGBaseline : VAEntrypointVLD VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLD VAProfileAV1Profile0 : VAEntrypointVLD VAProfileAV1Profile0 : VAEntrypointEncSlice VAProfileNone : VAEntrypointVideoProc

i've also tried updating the packages from trixie and sid, and installing the firmware-linux-nonfree.

i've tried disabling SELinux. i've tried making the container permissive.

no change.

any help is appreciated! thank you!

iโ€™m starting to think itโ€™s the debian base of this container image. it may just be too out of date for my GPU.

20
75
Torrent for books (lemmy.world)
submitted 3 days ago* (last edited 3 days ago) by shanedawkins122@lemmy.world to c/selfhosted@lemmy.world
 
 

Looking for book torrents - anything really ive come across a number of sites from other forums - not sure if they work or are safe to use https://annas-archive.org/ https://x1337x.cc/ anyone know anymre

21
 
 

Cross-posted from: https://programming.dev/post/33674513

Any general suggestions when getting started with headscale?

22
23
 
 

I think a lot of people have heard of OpenAIโ€™s local-friendly Whisper model, but I donโ€™t see enough self-hosters talking about WhisperX, so Iโ€™ll hop on the soapbox:

Whisper is extremely good when you have lots of audio with one person talking, but fails hard in a conversational setting with people talking over each other. Itโ€™s also hard to sync up transcripts with the original audio.

Enter WhisperX: WhisperX is an improved whisper implementation that automatically tags who is talking, and tags each line of speech with a timestamp.

Iโ€™ve found it great for DMing TTRPGs โ€” simply record your session with a conference mic, run a transcript with WhisperX, and pass the output to a long-context LLM for easy session summaries. Itโ€™s a great way to avoid slowing down the game by taking notes on minor events and NPCs.

Iโ€™ve also used it in a hacky script pipeline to bulk download podcast episodes with yt-dlp, create searchable transcripts, and scrub ads by having an LLM sniff out timestamps to cut with ffmpeg.

Privacy-friendly, modest hardware requirements, and good at what it does. WhisperX, apply directly to the forehead.

24
 
 

Hi everyone, I have Truenas core running on an old desktop at home. For the past year everything has been going great. However for the past month or so I started to notice that my SMB share for Jellyfin was getting reset to some 6 movies. All of my home videos, music, TV shows, and other movies where gone. I have a backup drive where I store all this data so I copied the files back and Jellyfin saw them immediately again... but by the next day all where gone again. At first I thought someone had deleted them by accident so I checked the user access of my family members and no one except me has access to delete movies and the logs don't show any media deletion that I wasn't aware of (I found 2 duplicated movies). The server isn't exposed in any way to the internet except for a VPN connection that I keep closed tabs regarding access. I checked the permissions of Jellyfin's container in my Truenas server and both UID and GID are set to 568 per the Internet's recommendation when I set it up originally. My server is running on two 4TB HDDs configured in a mirror. I checked the health of both drives and both show healthy and without errors. I still suspect that when the server syncs the data, that somehow the data from the wrong drive is overwriting the data of the one with the media and deleting it, but I don't know enough on how to check.

Please let me know if you need more information and how to get it, as I am a complete noob when it comes to servers but I am trying to learn.

Thanks y'all

UPDATE: Some have suggested that my Syncthings server could have been the issue, however turning off the server has not fixed the issue and once again files got deleted.

UPDATE 2: I looked at the SMB logs and noticed a bunch of "Unlink" events that seem to be running every morning around 7am and go over every one of my media files. I am assuming "Unlink" means delete somehow, but I can't determine what is calling it.

25
 
 

Figured I'd ask here as thought self-hosters would care most about looking after their photos.

What do you do with friends' photos you'd like to keep hold of? Maybe there's a pic on a chat app or they've sent you a link to an album on google photos.

Would you just throw into your own pile of photos or do you carefully adjust metadata to indicate who took them? Just use dirs to separate them from your own? Interested in any and all thoughts.

view more: next โ€บ