Too Long; Didn't Read
DevOps is one of the things that is not discussed much yet there are a few straightforward actions that you can integrate into your workflow that will make your developer life much easier. There are two parts: Creating a CD server that deploys your code each time you commit to master. Creating a server that runs a Shell script each time it receives a message from outside. That script will download recent codebase from Github, install new dependencies (if any), and then restart the app via PM2.