Skip Navigation
Self-Hosted Main @selfhosted.forum
dafuccdoyoumean @alien.top
BOT

I don't fully understand how/why you guys selfhost some apps

I don't have a home server yet but I'm exploring and sometimes I get confused about some posts here.

For example I saw a post asking for recommendation for a "self hosted budget management app". Can't you just install this type of app to your phone or pc? What's the purpose here, will you host it and access it from a browser? Or do you only want to backup its data to your server?

I hope I don't sound stupid please enlighten me.

108 comments
  • Think of it like the difference between renting and owning something. When you rent a home, you do not own it. You don't get to choose. Want a nicer water heater? Not your choice. The owner takes 100% of the responsibility, but often isn't penalized for misbehavior. So they can for instance, decide that they don't like you, and you no longer can use their servers. Or perhaps they dislike other companies, and strip features from the rental agreement. Even worse, all your valuable data, along with everyone else's, is all stored in a single valuable location, becoming a prime target for thieves. I half expect some of the "data breaches" we see are inside jobs, where the company leaves a loophole open, tells the "thieves" about it for a small sum of cash.

    I personally like self hosting. Once you get into it, and understand how to reverse proxy, and set up a domain, you can essentially self host anything ridiculously easily. Like, for me, setting up a container, and funneling it into my reverse proxy maybe takes like 30-60 minutes, ironing out bugs and stuff? Sometimes if it's particularly easy, it takes like 5 minutes lol.

  • An easy reason to self host apps: share media with the household. Sure you can have a samba share and have people browse trough a folder to find the good movie. Or they can load jellyfin or Plex and have a netflix like interface that remembers where you left off and all the fun stuff. You can then add other stuff that will automatically search, download and organize new TV shows episodes for your, etc...

    Another reason is some stuff are only possible when hosting. For instance, grocy is an app that lives on a server and manages your stock of food. You can scan goods with your phone and add them to your stock. You can scan them when you throw the can/box etc to say you used it up.

    Then it generates a shopping list for you. The nice thing is that it lives on your server, not on your phone. So if more than 1 people do the shopping, you can have a synchronized shopping list, and update it in real time. And the self in self host part is cool because you decide who sees this and no Google or Amazon makes a profile out of your shopping habits.

    You can have an online office suite that works in your browser without anyone unauthorized seeing your files.

    You can have a bookstack wiki, where you put notes about the house, or whatever you want, and gave it being reachable only by you and people you allow, without a lot of account management.

    You can have your own nextcloud, so you have file sync, calendar, etc, without it going at Google or apple. And it is on your server so you can have as much or as little data backup as you want. And often a good fiber line is cheaper than a VPS or a full dedicated server...

    With all of this, you can seamlessly switch between multiple computers . You can also manage the loss/destruction of your laptop. Or phone. You can have a local equivalent to Google photos with photoprism.

    You can have a frigate server for video surveillance and object recognition, but all in local, your video files don't leave your house. A s it will do local AI stuff.

    Last but not least: when you self host your stuff, you can still do a lot when the internet is down. You can replicate services on your laptop if you want. You do whatever you want.

  • It's mostly about syncing data between your different devices, without having to use a cloud service. I want to be able to organize the budget on my PC and look it up on my phone for example, without having to keep my PC running or manually sync them.

    Another aspect is backups and redundancy. My NAS has all my data, and it does an encrypted cloud backup every night. I don't have to remember that or make sure it gets the latest changes, because it's always running and always up to date.

    It's also just a fun little hobby to tinker with it and figure things out.

  • Basically yes, you can install the app. Where is the data for that app stored? If on the phone, then your data is lost when your phone dies (maybe even when you switch phones). If in the cloud, that's great, but then someone else has your data. Selfhosting is to get the convenience of "the cloud" (multi-device/user sync and sharing) without actually relying on the cloud.

    Take Jellyfin/Plex/Emby for example. Yes, you can just connect a laptop with and HDMI cable and play from VLC. Or you can just use an USB stick in the TV and play from the file system. But you have 2 TVs, a tablet, and a phone that all want to watch something from your movie collection. Of course you can just plug this stick into other devices, and use it that way. Or subscribe to Netflix that may or may not have the movie you want to watch. But what if you had your own Netflix that can be used by multiple phones, tvs and tablets, even at the same time? What if it even synced the progress of a series so your TV no.2 knows where you left off on phone no. 4? This is what self hosting is made for. You HOST "Netflix" yourSELF.

  • Selfhosting is a journey of motivation, frustration and learning.
    Perks are: Appliable knowledge in the IT space and understanding of virtual concepts be it Software Stacks or Networking interactions, "offline" Data i.E. selfhosted and not under someone elses thumb/control/exposure

    Since you have access to all data, you can basically do magic behind closed doors and reap the benefits.

    Setting up a selfhosted Environment means you can pipe in offline ressources just aswell as share access to specific entities without handing the keys over to a 3rd party.

    In the case of a budget management app - it's finances. Not everybody is cool with having their finances hosted in an app on a device that can crash or get stolen, we'd rather have access to it when we need and want, but still have that data when all my devices used to access it usually are gone.

    i.e. when the Service Provider decides to shut down - this one aint. (shot at google)

    -

    I've started with one ThinClient, then bought two more to cluster them up and experiment with HighAvailability and shared CEPH-Storage between the nodes for 10s Migrations of fullblown VMs.. then bought a Dell Workstation with Two Server CPUs and .. basically virtualized that ProxMox cluster within my ProxMox Baremetal Dell host.

    With the knowledge i managed to gather in the last year alone, I'm able to setup a coherent Work Environment for 50+ People with reliable SSO and 2FA mechanisms, shared FAST storage with dedublication of files and continous nightly backups that get checked for validity and automatic pruning of old unneeded backups on - 1 external NAS + Cold Storage on a buddys Datacenter with 20TB of encrypted storage just for me.

    -

    I basically have no care in the world for the data in my house at this point, since everything's backed up nightly.

    I can restore from House fire by setting up a new host with ProxMox, mounting the network storage and restoring the NAS and BackupVM - then just clicking restore on everything..
    Since the Services are all on a subnet that's managed virtually by a OPNSense VM and VPN is run on the ProxMox host, everything is drag and drop + Setup your own VPN Solution - if I ever want to gift someone my done work without the data, basically.

    -

    Why do i NEED this?
    To break the spiral of neccessairy skills and knowledge for 'entry level' jobs in technical positions and understanding behind security implications, proper troubleshooting, documentation and service culture i.e. there's so many technologies i'm somehwat familiar with now, that I understand what others in the buisness world need of me to properly process errors, requests, whatever.

108 comments