The most important aspect is the security and you learn this by doing it.
My entire self-host apps are hosted behind a private VPN called Pritunl, it provides self-hosted corporate VPN like setup where you can manage users and access to servers.
I host these following apps/products right now:
- Pritunl (corporate like VPN)
- Superset (Analytics)
- Bitwarden (Password Manager)
- OpenVPN with Pihole (Personal VPN with Adblock)
- Wireguard with Pihole (Personal VPN with Adblock)
- Drone.io (CI/CD)
- Posthog (Web Traffic Analytics)
- Papercups (Web chat support)