If we want to deploy our application to Production, we're going to need a few things installed on the target server first. The deploy requires us essentially taking our code from our machine and throwing that onto a target server where it will run. The advantage of this process is that if we have our code on a server, doing things like running migrations becomes a much simpler ask than if we do binary releases or docker releases.
If we want to deploy our application for production, we will need:
- A suitable target production environment
- A suitable production database with the correct permissions
- A completed application (which we now have)
The simplest implementation requires us to have ...