tldr; This article shows you how to configure an insanely simple automated continuous integration and deployment setup for a Node.js app using GitHub, PM2, Digital Ocean, and SemaphoreCI. I wrote it because nothing like this in its entirety exists. It should take you 30 minutes to set up properly.
Full article