From charlesreid1

Deployment is about getting the infrastructure you need, and getting it all ready/set/go for launching and running lots of services.

Most important deployment page is here: Deployment/New Node Checklist

Deploying

Small scale

You can do this on a small scale, as I've documented in a couple of places:

Big scale

if you deploy on a big scale, you can't rely on things like hard-coded IP addresses, so you use a load balancer that takes care of things on the backend. Then you just point all requests for your app or your service to the (backend) domain that handles the requests without busting a sweat.

Deployment tooling

Tooling:

  • If you are going from bare metal to basic functional systems, can use things like Puppet or Chef. Back in the day it was Norton Ghost. Or a classroom filled with laptops that you installed an OS onto by hand.

Basic functional system to running apps and services by using Docker and Docker containers.

Flags