Docker, traefik and debian auto-update alone allow me to run all my side projects on a single semi-beefy machine i pay <20€/mo for.
I like to try new JS technologies and those alone sometimes need different node versions - i would hate to spend time on these issues.
My deployment is 2 lines: DOCKER_HOST=ssh://user@mydomain.com docker-compose up
Did not have to touch it for years