Deploying Node applications... for dummies?

Does anyone know a good resources to learn the basics and theory of deploying node applications to production?

I find a lot of tutorials about how to deploy to Heroku, or to AWS, or other services. They always assume that you know the basics of hosting and deploying.
I have been able to deploy to Heroku by following instructions, but I would really like to know a bit more about what is going on, or at least understand the vocabulary.

It’s a bit challenging, that’s why services like Heroku are so popular.

I myself did setup an Ubuntu server on aws following Digital Ocean tutorials (with PM2, reverse proxy, SSL certificate all that stuff):