At Koken we're always working to ensure you can setup our CMS at your web hosting provider of choice. Sadly, not all hosting providers are created equal, and it's frustrating and confusing (especially for us) when Koken runs slowly on one host compared to another.

To that end, we've published a list of recommended web hosts for some time. These hosts are known to be compatible with Koken and perform well. We regularly test installations at each provider and evaluate Koken's performance before every major release.

Enter DigitalOcean

Today, we're adding a new entry to our recommended hosts: DigitalOcean. DigitalOcean is a hosting provider geared-towards web developers that provides high-performance virtual machines (DigitalOcean calls them droplets) at remarkably low prices. The $5/mo plan – which gives you a 512MB / 1 CPU droplet – is more than enough power to run most Koken sites, and it's really fast. All DigitalOcean droplets are equipped with SSD hard drives, which are ideal for file-heavy applications like Koken.

To help you get started with DigitalOcean we've created an official Docker image that allows you to boot up a DigitalOcean droplet and begin using Koken with a single command. If you're a web developer comfortable working with SSH and basic server administration, read on.

What's Docker?

Docker bills itself as "an open platform for distributed applications for developers and sysadmins". What this means is that you can create consistent, fine-tuned environments for any Linux server that runs Docker. This allowed us to create a Docker image that is specifically tuned for Koken, providing the best possible experience on DigitalOcean or any other host that supports Docker. Our Docker image employs Ubuntu, nginx, MySQL, and the latest version of PHP 5 for optimum performance.

Interested in learning more? We've written up a full walkthrough on how to get get started. Also, the Docker image is open source and published at GitHub if you'd like to see how it's built. If you have a suggestion, feel free to open a pull request!

Categories: Tips