DigitalOcean

Perhaps the most popular and most widely used of all the VPS providers out there, DigitalOcean provides a range of VPS options. Starting at $5/mo for a 1 CPU, 1024MB system up to $960/mo for a 32 CPU, 192GB setup, DigitalOcean has solutions that can scale with you. All their servers are built with RAID SSD drives, modern hexa-core hardware, KVM Virtualization, and reliable Tier-1 bandwidth to ensure maximum performance. They are a fantastic option for hosting your Grav-based site.

After creating an account and depositing some credit into it, you can get started. DigitalOcean let's you create Droplets that represent a VPS instance. You simple click the Create Droplet button in your Control Panel, and fill in the form:

Simply pick a name for your Droplet, and choose a size based on price and server needs. Grav will run fine on any configuration even the base $5/mo option will run Grav quickly and efficiently.

Next, select a Region where your VPS will be located. It's best to pick a region that is going to serve your target audience the best. If the server is for development purposes only, pick one that is located closest to you.

Lastly you will need to select an Image to install. DigitalOcean lets you choose from a wide variety of stock Linux distributions, as well as complete Applications and even prior saved snapshots. For the purpose of this guide, we'll install the latest Ubuntu 18.04 LTS which is very popular and very well supported.

You can leave all the other options at their defaults. After clicking Create Droplet your Droplet will be created within 55 seconds, and you will see it listed in your list of Droplets. You should receive an email with your root password. Clicking on the Droplet you just created you will see various options.

The Access tab in the Droplet Manager allows you to quickly log on to your instance, but using SSH is a more enjoyable experience. Public key authentication is also recommended, and DigitalOcean has great SSH public key authentication documentation that walks you through the steps required.


plugin:content-inject