One of my favorite things about the Laravel development cycle is how easy it is to go from building and testing locally on machine to launching to a production environment. With the click of a button we can spin up a new server, install all the things we need (Nginx, PHP, MySQL, Postgres, Redis, etc) and pull in our GitHub repository. As if that wasn’t good enough, Forge also gives us plenty of awesome tools to do things like manage queue workers, schedule cron jobs, install NewRelic and Papertrail automatically, manage SSL certificates and configure Nginx to manage domains and subdomains. To get started, you will need to sign up for two services:
DigitalOcean: Simple, scalable, SSD cloud hosting built with developers in mind. This interacts with Forge to provide us our magic/sugar/tools. Signup with this link and DigitalOcean will provide you with $10 in hosting credit to get started.
Okay, now that we are all signed up let’s walk through using Forge to deploy and manage a server for us from start to finish.
Step 1: Give Forge access to your DigitalOcean account.
Step 2: Connect to GitHub (or Bitbucket)
Step 3: Create your first DigitalOcean server (droplet) with Forge
Step 4: Pull in repository from GitHub
In a future post I will go into more depth about how to use some of the more advanced features like managing queue workers, scheduling cron jobs and setting up New Relic so stay tuned.