I used just a Synology NAS with Docker containers to begin with but outgrew that. Now I have a mini PC with a 12th Gen i5 (picked up cheap on eBay) for computing and the Synology NAS is just a NAS.
Docker containers:
Glutun (VPN), qBittorrent, media managers (sonarr, radarr, prowlarr, flaresolverr), Jellyfin (video streaming), Paperless NGX (document upload), Immich (photo upload), watchtower (auto update Docker containers), Plex (because my wife isn’t used to Jellyfin yet and it takes a while to transition her to unfamiliar technology), Actual (budgeting), Syncthing (file sync), Element server (chat server just for myself, I make channels to cross-share snippets of text/links/images to myself, accessible on any device).
Still need to set up Lidarr and Beet for my music management. Also need to find a good exercise logger, set up Guacamole remote access interface, learn to use Dockage to replace Portainer, set up an RSS docker app and audio bookshelf for podcasts and audiobooks. Haven’t got the guts to approach Home Assisstant yet.
I stopped looking for a notes app and use Joplin to sync with my Mailbox.org account, but I might look for a Docker solution for notes.
NoMachine runs on my server PC for remote desktop. The server PC runs Debian with KDE (because I’m familiar with setting up what I need in KDE, which is the most superior of all desktop environments).
Synology handles making my apps accessible externally (from Synology.me reverse proxy addresses).
I used to use the Marius Hosting site to set up Synology Docker containers. Now I just copy his YAML data and edit it for my server. So I still use those guides.
I’ve written a noob guide notes for myself to set this all up again in case I destroy it somehow (already happened once). Really enjoyed using my week off to learn all this.
Dirt 2 is a game that I have really enjoyed being shit at.