I guess I can't recommended everyone my setup since it's pretty time consuming, but I started hosting most google services I use myself.
I don't really see a huge difference in using Apple or Google in the end.
I used to just have a Nextcloud setup, which already lets you sync files/contacts/calendar and with additional apps even rss feeds extremely easily.
https://nextcloud.com/
But always sending my stuff across the entire Internet seemed rather unnecessary when my server is in the same Network.
So now I've switched to Syncthing, which worjs pretty much lije Resilio Sync But to be fair the experience of using syncthing is still far from comparable to nextcloud or gdrive. As soon as you want to share single files you end up having to write regex based ignore files and you can't just give someone a link to something.
https://syncthing.net
Then for contacts/calendar I use radicale a tiny python script.
http://radicale.org/
A small raspberry pi seems so far good enough for that.
For messenging I use Matrix/Riot but hosting that on my rpi is probably too much.
Riot allows to use jitsi video conference widgets now aswell.
https://riot.imhttps://matrix.org
I'd also check out yunohost that should allow you to host these things as one click apps and has a complete ldap setup built in.
https://yunohost.org/
Also interesting is searx, which describes itself as a privacy-respecting, hackable metasearch engine.
You could easily host this yourself or use one of the many instances.
https://asciimoo.github.io/searx/
I personally settled for android with lineageos without gapps. I think that android open source apps have come along way and with fdroid they are just as convenient to use (arguably even better than) gstore. And you could still always install yalp, which allows you to download the apk from the gstore without the need of an account, or even with your account to get previously bought apps and update them.
I still use YouTube, but I sync my channel subscriptions over rss feeds and use newpipe on android to watch videos (it even has a picture in picture or play audio in background mode) or on my pc with mpv/youtube-dl (shift - t makes a video stay on top)
Getting to this pointed definitely took time and you need to be somewhat tech savvy.
In the end I still have to rely on nonfree apps like whatsapp since matrix still has no real bridge and probably never will due to the walled in nature of WhatsApp for better or worse.
Oh one last thing, if you really need to track your websites's users behavior I would check out Piwik.
I persobally don't have trouble with analytics and definitely understand that there is often no way around it.
But I think as long as you are the only one I have to trust with that data I can accept that. Everything else gets blocked with umatrix/ublock
https://piwik.org/
I don't really see a huge difference in using Apple or Google in the end.
I used to just have a Nextcloud setup, which already lets you sync files/contacts/calendar and with additional apps even rss feeds extremely easily. https://nextcloud.com/
But always sending my stuff across the entire Internet seemed rather unnecessary when my server is in the same Network.
So now I've switched to Syncthing, which worjs pretty much lije Resilio Sync But to be fair the experience of using syncthing is still far from comparable to nextcloud or gdrive. As soon as you want to share single files you end up having to write regex based ignore files and you can't just give someone a link to something. https://syncthing.net
Then for contacts/calendar I use radicale a tiny python script. http://radicale.org/
For rss feeds I've decided to use selfoss https://selfoss.aditu.de/
A small raspberry pi seems so far good enough for that. For messenging I use Matrix/Riot but hosting that on my rpi is probably too much. Riot allows to use jitsi video conference widgets now aswell. https://riot.im https://matrix.org
I'd also check out yunohost that should allow you to host these things as one click apps and has a complete ldap setup built in. https://yunohost.org/
Also interesting is searx, which describes itself as a privacy-respecting, hackable metasearch engine. You could easily host this yourself or use one of the many instances. https://asciimoo.github.io/searx/
I personally settled for android with lineageos without gapps. I think that android open source apps have come along way and with fdroid they are just as convenient to use (arguably even better than) gstore. And you could still always install yalp, which allows you to download the apk from the gstore without the need of an account, or even with your account to get previously bought apps and update them. I still use YouTube, but I sync my channel subscriptions over rss feeds and use newpipe on android to watch videos (it even has a picture in picture or play audio in background mode) or on my pc with mpv/youtube-dl (shift - t makes a video stay on top)
Getting to this pointed definitely took time and you need to be somewhat tech savvy. In the end I still have to rely on nonfree apps like whatsapp since matrix still has no real bridge and probably never will due to the walled in nature of WhatsApp for better or worse.
Oh one last thing, if you really need to track your websites's users behavior I would check out Piwik. I persobally don't have trouble with analytics and definitely understand that there is often no way around it. But I think as long as you are the only one I have to trust with that data I can accept that. Everything else gets blocked with umatrix/ublock https://piwik.org/