I'm in the same boat. Trying my best to de-FAANG my life. Self hosting as much as possible, with as little management overhead as possible, but I'm still stuck on Android and I don't know how to break free.
What are you hosting from your phone? Personally, I think upcycled phones plugged into USB drives are the future of selfhosting, but the software's not there yet.
I wish I had a success story to tell, but I've increasingly moved away from self-hosting. Whenever something breaks I have to pull myself away from the programming I'm enjoying and go fix it. And if something breaks when I've already had a long day working under a tight deadline for a client, it feels like a disaster.
"Let's host my own physical server. Virtualize different servers for different services: web, mail, owncloud storage, torrentbox, flac streaming service to mobile and web client. Let's run Cyanogenmod without Google services on my old 2012 Nexus 7! Surely K-9 can do the job just as well as Gmail! What else would I need a tablet for? OpenStreetMap wooo! My own Calendar instance! Stuff like that."
Spent days architecting the bloody server thing.. Looking into security, virtualization, database isolation, shit like that.
However, I am 30, making a career change, sick and tired of pushing someone else's agenda 8 hours a day. I want to build my own ideas and share it with people. Maybe make a living off of what I make. Build a farm. When not working or studying, I'd rather strike the earth and take care of my vegetable garden, play with the cat, hike with the wife. This helps me to have a more full experience.
Your time is precious. That is the only thing you will never get back. Read the book Walden instead. The only thing the writer truly treasured was his time. Throw in some taoist and buddhist literature as well, might help. Those will teach you not to care for other people's games (big data, small implication). Be more aware of the psychology of manipulation, triggers and getting you to sign up/pay/subscribe. Mastering your own mind is more important than keeping your mail from automated google scripts. Do you eat well? Do you sit all day? Do you know what's in your food, water, air? How are your bad habits, smoking, procrastination, drinking or onania problems going to be solved?
Not by not using Google service, I tell you. When you die, your privacy will be of no concern to you. How you live hold greater value.
My current proposal is as follows:
1. Care less. Not about security and privacy, but about Google following you. Pay more attention to what is keeping you from living A Better Life, however you define that. Do you have financial planning for retirement? Do you have a goal in life?
2. Have a trusted person or lawyer to follow set instructions on deleting all your online presence when you die. Have them burn your diaries if you keep any. Keep in mind, many literary people asked loved ones to do this, who then proceeded to publish their letters and unfinished work anyway. Maybe have two people for this, unknowing of each other's responsibilities.
3. Keep separate Google and Gmail accounts for your work life and your personal life. Employers should not be able to find you based on your work-related email address. Sometimes it's a hassle, but I manage them.
4. Disable what data tracking you can, and avoid using services for which there is a feasible alternative. For me, Drive, Maps and Keep are just way too comfy, and the alternatives are either poor, take time to set up properly or are another SaaS solution. Consider proper backups, not simply using external drives that fail or can be stolen along with your PC or laptop. Secure, off-site, automated, possibly offline solutions. Can you do that? Should you? What do you win? What is the return on investment here?
5. Also, if you wish, move to a country where data privacy laws are firm and governments to a large degree respect their citizens (Switzerland comes to mind).
Yeah I tried self hosting everything. Getting it actually running is the easiest part. Its the maintenance, backups, and security that are 90% of the job. You can get it working pretty easily and forget about it and it will run for a while until something goes wrong or it needs to be upgraded.
Now I'd rather leave hosting to a someone dedicated to it who has internalized the latest state of things for all the relevant bits of software and is constantly keeping this knowledge in their brain. Set and forget self hosting can't work in the current environment we have where things require constant security updates and complex security hardening.
Off topic - I am actually working on a framework to automate the process of self-hosting these services on some VPS. I might open-source it once it is in usable shape. But some things just have no real alternative(like maps and android)
I'm self hosting Ghost for blogging, Home Assistant for smart home controller, and in the middle of setting up Vaultwarden for passwords. I also run a lot of stuff off my Synology - Synology Drive instead of Dropbox or Google Drive, Synology Photos instead of Google Photos. I don't have a great solution for email or phone - emails is paid hosting through Zoho and use Android for phone. I'd like to get off those. It's all a long drawn out process.
I’ve been thinking on and off about personal hosting. Not just for web, for everything that I want hosted. Eg data, address, location, permissions to message me or mail me or read some of my photos or all the functionality we give up to the cloud overlords.
I don’t want it on my device. Battery, connectivity and uptime aren’t suited to hosting. But it should be something I can delegate to a service (or set of services) and only care about the hosting details of if I want to.
Problem is, every time I see anything on decentralised identity or hosting, it ends up as an unusable dogs breakfast. We’re not there yet, but it’s worth pondering as a possible future.
As I see it there's a few missing features, and they need to be solved anyway to make self hosting less painful in general, right now I don't see many good ways to do it at all unless you like stuff that unpredictabily needs maintenance.
Play store needs to be split into provider and interface APIs, so you can add your own repos and still have it work with existing tools.
Remote management needs to be a thing for sure, installing apps is the hard part of that. WearOS does it amazingly, just connected to BT and the host play store does it, but you'd need the split app store to make that work well with open source third party repos.
Automatic updates would be solved by that, just deploy your app on a repo, and update via the play store or your interface app of choice.
Finally you'd have to solve the biggest problem with ANY self hosting as far as I'm concerned, how to handle certs and domains with zero manual IT work(Has to be truly zero, no chance it needs maintenance while you're on vacation).
I've been saying this for a while, we need pubkey-based domains like .onion URLs, but without the onion routing, so there's no dependence on a CA or anything that might be hard to do in a fully automated "Scan the QR and connect" context.
Or, more likely, Google gives you a service.yoursubdomain.google when you buy Google One, and routes stuff ngrok style for you, with lots of spying, because P2P hasn't been their thing so far. Perhaps one of the forks could do it though.
Without eliminating domains and certs, I'll continue mostly ignoring self hosting, I don't want any chance it goes wrong while I'm too busy to fix it, since there's no dedicated support staff, just me.
It would also solve the other half of remote admin, apps could just declare a web interface for admin that you access if you have the secret URL.
Then you'd need some systemd alternative to manage processes. You'd have to be able to say "Start this on boot, restart it on failure, and never clear it out of RAM".
On the hardware side, phones are already close to perfect. Keep the screen and NFC and Bluetooth, for QR based connections and the like, keep the battery as a UPS, but add more USB ports, Thread/Matter, and ditch or downgrade the cameras.
The filesystem probably needs to support snapshots, and Android should get a Full Backup and Restore Provider API to make it easier to back up everything, just the home folder, just one app, just the settings, just the data, etc, to your chosen provider, maybe even with hooks for apps to respond to import and export, so that the state of your app is totally portable and needs only a few clicks to restore from auto backup.
Finally, we need a cpanel-like VPS management tool to migrate your stuff to cloud hosted if you want, that can take backup files, and show you what's on the remote device's virtual screen(Again, so QR stuff works) or at least what's being displayed via some "Admin screen API" if you don't want to drag the full graphics API into it(But keeping graphics all the time seems like a good plan for standardization, and for kiosk type stuff).
And then finally, you'd probably want a some of the features from a normal-ish Linux userland, or as close as you could get, to make porting existing stuff easier, but even without that, I'd say the porting would be worth it.
Honesty, I wish self hosting was easy enough for ordinary people to do. Then there would be no reason to recommend people to fragment their digital life among dozens of ad-funded SaaS platforms. There is no reason why it has to be so hard. But not enough effort has gone into developing such systems due to obvious reasons. Sandstorm project, for example pioneered a model where users could deploy web apps like they would install mobile apps on their phone. Sadly, it didn't achieve the level of popularity it needed.
Stand up a few useful services around the home and harden them. Stuff like Plex/Emby, Paperless-ng, *arr's, etc. Self hosting is addicting and one of the best teachers.
Some kind of an app store concept on a VPS that le's you just plug in these self hosted projects, like installing an Android app, is really interesting. I think docker is the closest thing we have but I could be wrong, and it's much too technical for any average person.
I've been slowly moving everything to self hosted to reduce the pain if/when I'm ever randomly banned from Google or some other huge network and can't get it re-enabled.
The downside is that I'm now my own IT department and need to perpetually monitor these things.
reply