What we learned:
- Basic Security and Server Setup
- Building an Application Server
- Copying files using SCP and RSYNC
- Deploying with Git
- Running sudo commands without a password
- Using Fabric to automate build steps
- Using symlinks to reduce downtime during deployment (Capistrano-style deployment)
- Added Rollbacks and Migrations
- Covered other services which follow similar steps
- Centralized deployment into one server, using queues and webhook listeners
- Added notifications (Slack)
- Built our application ahead of time
- Adjusted the build server to completely build the application
- Adjusted/re-created our
Fabfile to deploy a built application