Why I use DigitalOcean as my preferred Linux Cloud Hosting Provider

David AtkinTechnical Director
CERTIFIED EXPERT
Technical Director for an IT Managed Service Provider in Yorkshire, UK.  Keen Sci-Fi fan and a wannabe Chess player.  So say we all....
Published:
My Situation:
In 2013 I was asked by a friend of mine who is a web developer to help him set up a cloud based Linux Server that could be used for developing his ongoing web projects. I spent a fair amount of time looking at the various hosting companies, comparing costs, specs and so on. Fortunately I stumbled across DigitalOcean via a Twitter Advertisement and decided to give them ago - I haven't looked back.

Pricing and Spec:
The DigitalOcean price plans are highly competitive. I've previously had a VPS with 1&1 and was paying around $35.00 a month for a small server with 512MB, 1 Core Process and a 20GB Hard Drive. I was very happy to see that DigitalOcean was offering a near identical server for a mere $5.00 a month, the difference being that DigitalOcean provided an SSD Drive as an alternative to a standard Hard Drive.

More information on pricing can be found here: https://www.digitalocean.com/pricing/

DigitalOcean provide a Backup Service for their droplets charged per month at 20% of the cost of the virtual server. Snapshots however are provided free of charge but do require a reboot of the server.

For more information see here:
https://www.digitalocean.com/community/tutorials/digitalocean-backups-and-snapshots-explained

Deployment time:
When deploying a DigitalOcean Droplet you are presented with a well-designed and easy to use interface to select the size of the droplet, the Datacentre/region you want the droplet to be deployed, the distribution image you would like to deploy and any additional settings for Backups and Private Networking etc. Images of the process are below for your reference. 

1.png2.pngAt this time DigitalOcean is offering images for six of the major Linux distributions as well as giving you the option to deploy one of the distributions with LAMP or other applications already pre-installed. You are also able to select from an existing snapshot or backup that you’ve taken from one of your existing DigitalOcean Servers and re-deploy that if required.

3.png4.png
For my first Server I decided to deploy a small $5.00 Ubuntu Droplet in the New York Data Centre as a test.

Digital Ocean boast that a new droplet deployment takes around 55 seconds to complete. At the time I was very sceptical of this so was eager to try it out. To my surprise I went through the deployment and in less than 55 seconds I could see the droplet in my control panel and I’d received an email containing the IP Address, username and password for SSH access.  A few minutes later I was logged in – What a start.

Customer Support at its finest:
DigitalOceans customer support is simply the best I have ever encountered.

As with most hosting providers, DigitalOcean provide its support via a ticketing system which can be created through the control panel. The difference between the support it provides compared to other hosting providers is the speed with which they can resolve a problem and the level of expertise the responder has. Over the last two years I’ve opened various support tickets, mostly asking questions opposed to actual problems; the average answer/resolution time has been about six minutes from my raising the ticket. Other providers just look shoddy now.

There has only been one occasion where it has taken Digital Ocean outside of an hour to resolve an issue. In addition to the support tickets, users are given the option to ask a question to the DigitalOcean community instead of support. This can be handy if you want an opinion on something opposed to having an actual issue. 

Excellent support documentation:
At present DigitalOcean has a library of over a thousand Tutorials and Articles to assist administrators in setting up servers and software packages on their platform. The articles range from ‘Initial Server Setup with Ubuntu 14.04’ to more complicated tasks like ‘How To Manage and Use LDAP Servers with OpenLDAP Utilities’ and everything in between. The documents are very well written and often contain step by step instructions with images.

Rapid DNS:
As well as the advantages of the Digital Ocean droplets I’ve found the DigitalOcean DNS very easy to work with and extremely quick to update. I can create a new DNS Record and can see it in third part tools like MXToolbox within a minute of creation.

It makes life that little bit easier.
5.pngLearning Platform:
Because the Droplets are so well priced DigitalOcean can be easily used as a learning platform to better your knowledge on Linux and applications. I’ve frequently created new droplets just so that I can follow a certain tutorial or to try different Distros and applications. Having the snapshot and backup/restore facilities available also makes it easier to roll back to a previous point without having to re-install from scratch.

Prior to using DigitalOcean I think my knowledge on Linux was a little limited, since then I think it has improved greatly – Don’t get me wrong, I’m still no expert.
 
Conclusion:
Since first starting with DigitalOcean I have since deployed 6/7 droplets working in live environments. I am happy to recommend DigitalOcean to anyone who requires a Linux Cloud server, whether it be a Web Developer or just someone who want to improve their knowledge.

I feel I should also state that I am not employed by DigitalOcean, I’m just one satisfied customer.
 
2
1,607 Views
David AtkinTechnical Director
CERTIFIED EXPERT
Technical Director for an IT Managed Service Provider in Yorkshire, UK.  Keen Sci-Fi fan and a wannabe Chess player.  So say we all....

Comments (4)

Scott FellDeveloper & Coffee Roaster
CERTIFIED EXPERT
Fellow
Most Valuable Expert 2013

Commented:
I have used Digital Ocean for a web app in the past and ended up installing it on my dedicated server.  

Using DO is not for the beginner.  To start with, you are setting up a server from scratch and that means taking care of your own security.  Yes, you can find scripts to do some of this for you, but do you understand what they are doing and ramifications?  If not, this is not for you.

Also important to note, backups. Just read through some of the help files...

https://www.digitalocean.com/community/tutorials/understanding-digitalocean-droplet-backups
https://www.digitalocean.com/help/technical/backup/
https://www.digitalocean.com/community/tags/backups?type=tutorials

tl;dr;  Did you catch that back ups are only once a week and they suggest if you are using a database to make sure to use a 3rd party app because DB's are typically not backed up.  If you want to make a snapshot, that can only be done manually.  Also note that you must turn back ups on before you create  your server and that adds 20% to the cost.

I did have an issue when I first started and their response was use your snapshot, create a new droplet.  If you didn't manually create a snapshot each day on your own, guess what you SOOL.

I did have issues with the service being out with the same frequency as other shared hosting providers https://status.digitalocean.com/
 
My take is this is a great thing for testing on the cheap or those that really understand servers, security and hosting.  For the rest, you are better off paying just a little more and know that you only have to worry about your app and not the infrastructure.    

My personal favorite the last 5 or so years is liquidweb.com.  You will pay $3 more for shared and $38 for VPS 1 gig with more bandwidth.  But that one time you just need to call and talk to somebody that can actually solve your issue with out sending it up to a higher tier support person pays off the entire year.
David AtkinTechnical Director
CERTIFIED EXPERT
Top Expert 2015

Author

Commented:
Hi Scott,

Thank you for taking the time to read the article and indeed comment.

I would agree with your comments on the backups.  I would suggest using the DO backups in conjunction with something else - As you rightly said it only runs once a week.  They previously ran it every couple of days but recently changed this.  They also wasn't billing for the service until recently which I'm not complaining about :).

I'd also agree that some Linux knowledge and understanding is required but as their support documentation is so good you can look to that for guidance for most things.  In addition if you did struggle with anything you could ask the community or their support.

I seem to come across new providers every week.  Admittedly I've not heard of liquidweb before but I will check them out. I think I'm so happy with Digital Ocean because of the poor service I've had in the past from others, I'm always happy to check out others though.  

There are a lot of good providers out there, its great to get the opinion of other users/admins.

Thanks again.
Scott FellDeveloper & Coffee Roaster
CERTIFIED EXPERT
Fellow
Most Valuable Expert 2013

Commented:
For those people that understand the topic already and just need some direction, self help is easy to follow.  My point is Digital Ocean is good for developers that know what they are doing or just want to play around to learn.     Using DO for production should only be done when you are beyond knowing just enough to be dangerous and really understand what you are doing.

Reading through their help file on security https://www.digitalocean.com/community/tutorials/7-security-measures-to-protect-your-servers and note each section, "how difficult is it" and many of the items are more advanced.

For those just starting out, using a more traditional hosting service on shared hosting more than fits most needs and all of the infrastructure is done for you.

There have been a few long threads here on EE which is the best hosting service.  The threads are long and not much of a definitive answer because of personal opinion.  I tried many hosting companies over the past 10+ years and stuck with just a couple and learned about more from answering questions.  

My main point for commenting on your article is to point out Digital Ocean is for those developers that  want to use this for production will need to have a good understanding of servers, hosting and security.  It is a lot easier to spin up a droplet than it is to make sure you are set up properly.
The only blip that DigitalOcean has is that it is not for beginners. You have to be a developer or at least have a technical background to deploy and manage a server on DO. In my opinion, the wiser thing to do would be to hire the services of Managed Cloud Hosting Providers like Cloudways and WPEngine. These services will not only take care of the technical aspects of deployment and management of your server, but also allow you to focus on the business aspect of your website. It is very convenient to set up a DO server using services like Cloudways and only requires a few minutes and a few clicks.

Source: https://www.cloudways.com/blog/host-wordpress-on-digitalocean/

Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.