Personally, i would use VPN, Pihole for Local-DNS Records and a simple Local Reverse Proxy to address my Network-Services. I wouldnt open anything from my Homelab to the Internet.
It has a pretty simple GUI and you can click your configs together.
At first you have to define a "bottle" which simply represents an virtual environment for your Windows-Application or Game.
You can define which Windows Version you want to create and it asks you, if it is a Desktop-App or a Game you want to run. And based on that it will create an environment prepared for your Individual situation.
I would say it is, but to be fair, i work as a programmer and with Linux on a daily basis.
But there are plenty of tutorials which teach you to flash some OS to your Pi or even complete guides to build immich on top of a pi:( https://pimylifeup.com/raspberry-pi-immich/ )
The raspberry pi is the famoust single board Computer and therefore there are tons of projects and things you can do with it.
The Search is so good that I host another sever just for my meme-Collection! It even recognise Tags like NSFW out of the Box. And all that on your own hardware! You can search by people, cities, countries Dates, Devices and so on
You can selhost it on your own Hardware. Its pretty simple. You just have to install docker and docker-compose and follow the instructions on their site.
If you followed and learned that, you can pretty much host ANY other App just like that. Its pretty much always the same steps.
If you have any App you used before and isnt available on Linux: You can try to install the .exe-file with a Tool named "Bottles".
Each Programm you run with that tool gets its own virtual Space, so if you mess something up, you can throw that one bottle away and just create another in its fresh New environment.
It has a clean UI and you can play with all kinds of different configs to get your Bottle to run. You can choose between different Windows Versions for example.
Under the hood it uses Wine and Proton.
Pro-Tip: Start Programms via the UI in "Terminal-Mode" so you can See potential Error-Messages which you would normally not see, if you just run the Programm.
I use Jellyfin for all my media and on Desktop like on My Linux-Phone an APP called "Supersonic" to connect to my Audio-library.
I really like it on the desktop, but unfortunetly it isnt build for mobile-devices. But it runs under postmarketOS on My OnePlus6T and it does its job.
Yeah, but can you post events anonymous there? I tried it a couple of Years ago and i didnt See that Option. But maybe that changed since then.
Also it seems Less active for my country (germany). In my area there is a instance called https://bonn.jetzt/ which is quite active and is also posting on Mastodon.
Personally, i would use VPN, Pihole for Local-DNS Records and a simple Local Reverse Proxy to address my Network-Services. I wouldnt open anything from my Homelab to the Internet.