Self-Hosted Main

!main

@selfhosted.forum
Create post
A gentle guide to self-hosting your software

A gentle guide to self-hosting your software

Open link in next tab

A gentle guide to self-hosting your software

https://knhash.in/gentle-guide-to-self-hosting/

There was a time when software (and games! Games are just software for fun!) were distributed on DVD. A physical disk that you would insert into your system ...

Why I still self host my servers (and what I've recently learned)

Why I still self host my servers (and what I've recently learned)

Open link in next tab

Why I still self host my servers (and what I've recently learned)

https://chollinger.com/blog/2024/08/why-i-still-self-host-my-servers-and-what-ive-recently-learned/

A short story on why I still go through the effort of self hosting servers and some things it taught me recently.

How to track where a bag is in HomeAssistant?

How to track where a bag is in HomeAssistant?

My son has a bag which he takes with him to Kindergarten every day. I'd like to throw in something like an Apple AirTag to be able to see where the bag is, but I have a couple of requirements:

  • No subscription
  • Should work in South Korea (AirTag does not work here)
  • Sometimes it's me who brings hem to Kindergarten and I have a Android phone, sometimes it's his mom with a iPhone
  • It should be somehow connectable to HomeAssistant as a device tracker to see where the bag is (or at least if it's at home or not)

Any ideas what would work?

Lemmy Webhook - add webhook support to your Lemmy instance

Lemmy Webhook - add webhook support to your Lemmy instance

Hi there!

Since the last time the LemmyWebhook package gained quite a few new capabilities so I've decided it's time for another post.


Quick intro to the package: It adds support for webhooks to Lemmy, meaning you can get notified of events to automatically react to, instead of having to poll for everything, often using multiple http requests. Everything is done in a quite efficient way which avoids hitting your database as much as possible and if it does, it only uses queries on primary key. You can also (optionally) make it available to other users who can then run their bots on your instance only on the permissions you allow them, meaning if you only grant them access to post events, they don't also get access to new user events.


So, what's new?

  • When you listen for an update event, you get the previous version of data in addition to the current one, meaning you can directly compare what has changed
  • New function for getting parent comment id have been added, with this you can for example detect if someone is replying to your bot
  • You can now listen for community subscribe/unsubscribe event

As usual, let me know what you think, feel free to offer suggestions or ask questions.

Freesat → MythTV would be useful. But with what hardware?

Freesat → MythTV would be useful. But with what hardware?

cross-posted from: https://infosec.pub/post/8864206

I bought a Silicondust HD Homerun back before they put their website on Cloudflare. I love the design of having a tuner with a cat5 port, so the tuner can work with laptops and is not dependent on being installed into a PC.

But now that Silicondust is part of Cloudflare, I will no longer buy their products. I do not patronize Cloudflare patrons.

I would love to have a satellite tuner in a separate external box that:

  • tunes into free-to-air content
  • has a cat5 connection
  • is MythTV compatible

Any hardware suggestions other than #Silicondust?

Perkeep - A set of tools and data formats to make sure that we can be in control of our data.

Perkeep - A set of tools and data formats to make sure that we can be in control of our data.

Open link in next tab

Perkeep

https://perkeep.org/

Paperless-ngx behind nginx? I'm lost.

Paperless-ngx behind nginx? I'm lost.

-post won't delete, so redacted instead-

Establishing a secure external connection to my home media and services?

Establishing a secure external connection to my home media and services?

What I'm trying to do:

I've recently set up a home media server (Jellyfin, Radarr, Sonarr, etc) and would like to be able to give external access to the Jellyfin server to a few family members. Additionally, I'd like to establish an internally and externally accessible dashboard (probably using Homepage) that facilitates access to various services (e.g. Sonarr, Radarr, qBittorrent), as well as Frigate's dashboard, and allows access to a separate Home Assistant box's dashboard.

Ideal set up:

The dashboard would be accessible through https://dashboard.lemtrees.com/. Individual services would be accessible directly through https://.lemtrees.com/ (e.g. https://sonarr.lemtrees.com/). Access to this dashboard should be safe and secure, and accessible from anywhere (i.e. not just my phone or a pre-approved device) if possible. Access to this dashboard would facilitate access to the Home Assistant box's HA dashboard.

The external Jellyfin access needs to be rather simple, so ideally I could tell my family members to just install the Jellyfin app and point them to https://jellyfin.lemtrees.com/. It is my understanding that this traffic should not go through Cloudflare in order to not violate their TOS.

Current set up:

  • Domain
    • I have a domain name I wish to use (not actually lemtrees.com) through Namecheap.
  • Internal network config
    • Outside -> Comcast router (in Bridge Mode) -> Google Home wi-fi router
      • Wi-fi devices (e.g. phones)
      • 8-port Netgear switch (Ethernet devices)
        • "Media Server" PC
        • "Home Assistant" Intel NUC PC
        • Personal PC
        • Various device gateways (e.g. Philips Hue, Lutron Caseta)
      • (Note: The Google Home app is used to establish DHCP IP reservations / static IPs)
  • "Home Assistant" Intel NUC PC
    • Home Assistant OS (handles home automation)
    • PiHole (currently used to resolve "mediaserver" as the correct IP address internally)
    • Updates a DuckDNS entry (which isn't presently used)
    • (Note: Home Assistant dashboard is not presently accessible externally but I would like it to be)
  • "Media Server" PC
    • Runs Debian
    • Hosts media (one SSD for the OS/etc, multiple HDDs for media storage)
    • Runs Jellyfin server
    • Runs the *arrs, like Sonarr and Radarr
    • Runs NordVPN
    • Runs qBittorrent (network access bound to NordVPN)
    • (Note: Presently do NOT have Docker installed but will)
    • Frigate NVR
      • (Note: Not yet installed/configured, will get set up on Docker)
      • Will provide Wyze cam access and recordings
      • Will stream one Wyze cam to Twitch

What am I after?

Please recommend how to get from where I am to my "ideal set up". I've been reading and frankly just feel a bit overwhelmed. Lots of people want to make things complex just for the challenge of setting it up, but I do that kind of thing all day at work and here I just want to easiest to set up and maintain solution available.

Everything I read seems to have some reason why it won't work, but I may be misunderstanding some of them and especially how they work together. Cosmos Server seems to require that all of my apps be in Docker containers (which isn't the case), Tailscale seems to require that I set up a VPN for whoever wants to use it (not an option for family or for getting to my dashboard from a work PC), Authentik might work for the dashboard (but not all of the apps support SSO) but not for a Jellyfin server, etc. I'm still wrapping my head around setting up a reverse proxy, a VPN tunnel or Cloudflare or something (or just somehow using my NordVPN connection?), not needing to forward ports, etc.

I would greatly appreciate any assistance in wrapping my head around a straightforward way to get my "ideal set up" working.

Moved and now Nginx Is giving internal error on SSL reverse proxy setup

Moved and now Nginx Is giving internal error on SSL reverse proxy setup

Hi everyone, as the title says I just moved houses and ISPs and now cannot access my server's services through nginx. I check that they are up and running as I have tailscale setup via my phone and can access the services through that. When I go into Nginx I see that I can "setup" an http reverse proxy (when i click on it brings up a blank page) but when I go to setup ssl I get an internal service error. I've also double checked and my domain is pointing to the right IP address and all required ports are forwarded. Any thoughts as to why this would be occurring? I initially thought it was a config issue but after removing nginx container and stack via portainer and redeployment I still get the exact same issues. Hopefully someone can help.

Edit 1: I've also tried different IPs (docker & tailscale internal IP) when setting up reverse proxy host in nginx to no avail. Tailscale internal IP was working flawlessly before move.

OS for Application-/Homeserver

OS for Application-/Homeserver

Hey!

I am currently using Yunohost on my HP EliteDesk 600 G3 but I want to switch to a docker based system. That makes it a lot more flexible. Most important apps are: Vaultwarden and Nextcloud. I dont have a lot of data so 2TB is mostly enough (but would be nice if I can extend that).
Disks: 2x2TB SSD and 1x1TB SSD

I am using a Synology as my Backup for my Data (sending backup every night via restic)

So my question is: What OS do I use for this?
Had a look at:
- OMV: nice, OpenSource, but Docker stuff is since the new update...not so nice.
- unraid: tested it, very easy to handle, but feels like "to powerful" and I am only using SSDs and I read you should use HDDs for the array.
- Debian + Portainer: Both Options above are powerful and I think more for "save a lot of data" systems. Debian+Portainer sounds like an minimalistic solution for what I want, but I dont know if this I have to configure a lot and having a lot of work with it. I am not very experience with that (I know how to use docker but I am not a pro)
- Something different?

Thanks for your help!
(sorry for bad english ^^)