title: Seeking improvement recommendations for my PROD deployment process
body: <p>I'm looking for a more robust, cheap option for production deployment of my node backend.</p>
  
  <p>Currently my method is to run E2E tests locally, then at around 2AM I'll <code>ssh</code> into the production server, pull a release tag from my prod branch in git, restart all the scripts, and then run E2E tests again with fingers crossed.</p>
  
  <p>It feels very cheap and there must be a better way. Is there something that would be able to automate this deployment process, including running my E2E tests, maybe notifying a Slack channel when it's done? Something that knows what release version is currently deployed. Whats the current best practice for deployment and what's the next step up from my current practice?</p>
  
  <p>Thanks</p>