Setting up your Laravel site on Digital Ocean is not as easy as it may seem. Recently I setup a new LEMP server and had to install a bunch of libraries and configs... It was to say the least, kind of a headache.

Now, thanks to Larasail, this will be a thing of the past. You can check out the repo here: https://github.com/thedevdojo/larasail

Larasail is a CLI tool to help you Sail the Servers of Digital Ocean. Getting started is super easy. Simply boot up a new Ubuntu server in your Digital Ocean account:

Then SSH into that server and add the command:

curl -sL https://github.com/thedevdojo/larasail/archive/master.tar.gz | tar xz && source larasail-master/install

And you'll see a screen that looks similar to the following:

Next, we can setup our new Laravel server using the setup command like so:

larasail setup

And this step will probably take at least a couple minutes to install Nginx, PHP, MySQL, and all the necessary files.

After you've setup your new server you will have a bunch of tools available for you to use:

  • The Composer Command
  • The Laravel Command
  • The Larasail Commmand

If you want to setup a new laravel site you can use the laravel new command inside of your /var/www directory, or you can clone your existing laravel app into that directory.

Need to create a new host? Simple :)

To setup a new site and host you can run the following command:

larasail host mywebsite.com /var/www/mywebsite

This command will create a new nginx host that will listen for a connection coming from mywebsite.com and map it to the /var/www/mywebsite/public folder.

Now, with LaraSail you can easily spawn up new Laravel apps with the drop of a hat. Make sure to check out the repo for more options: https://github.com/thedevdojo/larasail