Deploying a Node.js application with Octopus Deploy
Blog post from Octopus Deploy
Shawn Sesna's guide details the deployment of a Node.js application, specifically the BestBags e-commerce sample, using Octopus Deploy with a MongoDB back-end. The process begins with making the application more configurable by modifying port settings and database connection strings using Octostache syntax. The guide emphasizes using Liquibase to handle database deployments by creating a dbchangelog.xml file for MongoDB. It discusses using Bamboo as a build server to manage dependencies, package the application, and push build information to Octopus Deploy. The deployment process includes using Octopus Deploy to apply changes to MongoDB via Liquibase and setting up NGINX as a reverse proxy for the Node.js application. Each step is meticulously explained to ensure a seamless deployment, highlighting the integration of DevOps practices in managing and deploying Node.js applications effectively.