There are a number of ways that one can deploy a website; a completely automated deployment was my goal, and this is how I achieved it. I have two separate hosting solutions for this project, one for staging, and one for production. Staging, I host at home, with nginx, and production is hosted on S3. The tools I have chosen are GitLab CI and Deployer for PHP. Gitlab CI GitLab CI is a really nice addition to GitLab.

Continue Reading