đťDIGITAL OCEANđťReview â Inexpensive Cloud VPS Service For Developers Since 2011 â Is It The *BEST* Ruby On Rails Hosting?âŚ
DigitalOcean Is Popularly Considered The âCrucibleâ Of Inexpensive Modern âCloudâ VPS Hosting. It Was The FIRST To Introduce MONTHLY pricing (Rather Than AWSâ Hourly)⌠We Observe The TRUTH About This MASSIVE Hosting ProviderâŚ
[[ work in progress ]]
As weâve used DigitalOcean for the past 2ď¸âŁ years â absolutely amazing platform with very little downtime, high performance and a robust support infrastructure. We have no complaints about their service.
If youâre looking at developing on top of their platform, and are looking at the various companies who are able to offer such functionality, this review aims to give an insight into how DigitalOcean works â and whether itâs the best option for youâŚ
To give you a brief synopsis of the DigitalOcean proposition, they operate their own infrastructure and deliver an on-demand âcloudâ VPS server provision service for software developers, engineers and everyone inbetween.
For affordable prices (starting at $5/mo), they give you access to a
đť 1Core/512mb/20GB VPS running in one of their đ 12+ locations â´

They also offer a TON of other services (beyond base VPS provision) â
đż volumes (block storage), đŚ load balancers, âď¸ DNS, đž spaces etcâŚ

With generally high ratings, the service is one of the few able to provide Rails developers (and â indeed â anyone else) with the ability to spin up âcloudâ VPS servers at the click of a button.
Since this is committed to đ Ruby on Rails development đ, our review is going to be skewed around the Rails ecosystem / framework. If youâre interested in using it for other programming setups, the underlying infrastructure will work the same; BIG difference comes from how you manage the software layerâŚ
Now, we need to state emphatically that we have *NOT* been paid or recompensed by DigitalOcean for this reviewâŚ


I donât care whether DigitalOcean stay in business. They provide an effective service which does what we need. Theyâre budget, which means you get no âtoppingsâ with the infrastructure (hence the âpoor supportâ reviews below).
Everything written in this tutorial is objective (meaning that weâve attempted to remain as dispassionate as possible). Whilst I respect every successful business, it makes no difference to me/us whether this review is favorable or not â the key is that the infrastructure works and weâve used it for several years (on several projects).
We have written this to help promote đ RailsHosting.com đ â our Ruby on Rails educational platform, which also handles cloud deployment across the large providers:
[[ image ]]

âď¸ Important Note About âCloudâ VPS Provision âď¸
The **MOST** important thing to remember about âcloudâ is that itâs ALL the same. AWS, Google, Azure, DigitalOcean, Vultr â they ALL use VPS servers to provide developers with compute resources which can be used as web/application hosting serversâŚ





The big problem for the majority of users is they simply donât understand what it actually is. If you consider that âwebâ servers are simply a set of Internet-connected computers running web hosting software, youâll be able to see the nature of how the âweb hostingâ industry has grown:

There are 3ď¸âŁ (now 4ď¸âŁ) âgradesâ of web hosting â shared, VPS, dedicated. âCloudâ takes the VPS element and multiplies across 1,000âs of serversâŚ
đ Shared
This is where a web hosting company will buy/rent a HUGE powerful web server, install the likes of WHM/cPanel and then allow people to sign up to host their websites. Each server may have 100âs or potentially 1,000âs of websites on it â all managed by the likes of Apache/NGinx etc.
The most important thing to realize is that ALL the sites are tied to a physical box. There is literally nothing to split them (at the hardware level), and itâs often the case that if any website receives a surge of traffic, it will deny service to the others on the serverâŚ
The âsharedâ hosting model is one of the most popular. If youâve ever signed up with the likes of GoDaddy, Hostgator or another massive hosting provider â the backbone of their underlying service is âsharedâ.
đź VPS
VPS (Virtual Private Servers) are basically where a hosting provider will âsplitâ a physical server into a number of smaller ones. These are all virtualized â meaning they will be running within an application (if youâve ever used VMWare before, youâve operated your own virtual private server)âŚ
VPS servers were always the bridge between âsharedâ and âdedicatedââŚ

If you end up receiving 10,000+ visitors per day, youâd be prompted to upgrade your provision to that of a VPS. The reason for this was that it would give your account more resources (each VPS was traditionally hosted on a single server).
The big problem with this system is that it was still tied to physical server resource. If you had a server with many different VPS instances running, youâd still experience similar inhibiting factors as you would with shared.
đ Dedicated
Finally, the last ârungâ of the traditional hosting tree comes in the form of a âdedicatedâ server. This is simply a physical box completely committed to your website â it often costs upwards of $150/mo to maintain, and may require significant investment up front (to get the hardware sorted)âŚ
Whilst this has been the mainstay of the hosting market for a long time, the simple fact is that itâs still tied to the physical constraints of a single box.
If your server is under-powered, suffers hardware-level problems, or has any sort of persistent issue, itâs going to show through in your service provisionâŚ

Thus, when considering whether buying a âdedicatedâ server is âworth itâ â you have to understand that itâs *entirely* dependent on the hardware youâre getting. If the hardware sucks, the server will likely follow suit.
âď¸ Cloud
Finally, the new contender on the block is âcloudâ hosting.
As mentioned, âcloudâ was mainly pioneered by AWS in the mid 2000âs. As AWSâ business grew, others started to get in on the game, with Microsoft, Google and a number of other major providers creating their own âcloudâ services as late as 2010âŚ
The most important thing about âcloudâ is that it uses hypervisor technology (or, in some cases, containerized technology). This allows providers to run virtual machines across 100âs or 1,000âs of physical servers.
This has a number of immediate benefits:
- âď¸ Cloud VPS Hosting Allows *COMPLETE* Control Over The Infrastructure Layer (Server / Software etc)
- âď¸ Cloud VPS Hosting Provides *CHEAPER PRICES* Due To Economies of Scale â More Servers = More Customers = Lower Prices
- â Cloud VPS Hosting Does *NOT* Protect Users Against DDOS Attacks, Hacking or Other High-Risk Security Breaches
- â Cloud VPS Hosting Providers Do *NOT* Provide Live Chat Support â Youâll Generally Receive Timely Email Responses; Not Much More
- â Cloud VPS Hosting **ONLY** Provides UnManaged Infrastructure â Bare Metal and Other
The part DigitalOcean plays in this opera is that it was the first to provide mass-market budget-friendly cloud hosting provision. Whilst AWS/Azure etc are âgreatâ products⌠their pricing structures are woefully complicated.
DigitalOceanâs monthly pricing structure, and underlying developer-focused service allowed it to lead the charge of an âentryâ level market. This market gave single developers, teams or even large scale corporations a single â simple â way to deploy resource-independent infrastructure.

đ Overview đ
âď¸ Features âď¸
đ¨ Performance đ¨
đ Server Setup đ
đť Application Provision đť
â ď¸ Support â ď¸
âď¸ Conclusion âď¸

đ Overview đ
Founded in New York in 2011, DigitalOcean was one of the first âcloudâ hosting providers. Though now a mainstay of the âhostingâ landscape, in 2011, the idea of âcloudâ was relatively new.
Pioneered by AWS (Amazon), the idea is that rather than relying on a single (or several) highly powered boxes â users are able to run VPS (virtual private servers) running across a whole data-center of 1,000âs of physical boxes â´
By spreading the cost, resource, maintenance and network connectivity across a large number of servers â the price of âVPSâ hosting comes down to as little as $5/mo (in the case of DigitalOcean).
Without going into any more detail about the âcloudâ market (weâve covered that extensively above), the point is that DigitalOcean sits at the head of the âbudgetâ / âentry-levelâ segment.
The service is entirely designed around providing the most effective delivery of cloud VPS servers at the most affordable cost. Obviously, the way this is done depends on the hardware, service, design and back-end operation.
This one uses a simple interface through which youâre able to sign up using either your email or Google accountâŚ

After signup, you need to confirm your emailâŚ

After this, you will then have to provide a payment method:

This is used to provide identity verification for the service
(you may also be required to provide scanned ID documents).
This is important because some people could use their VPS instances to perform DDOS attacks and other things â they need a verifiable way to contact you and determine what your real identity is (not afraid to close you down if they suspect youâre up to no good):




This might seem draconian, but itâs true â the big problem for all âcloudâ
VPS providers lies in the way through which their services can be abused.
If they end up in difficulty, itâs not just the immediate service that may suffer.
Their brand, reputation and other assets could come under scrutiny â other Internet service providers may end up blocking them, and their overall service provision may be impacted (which is going to affect other customers).
Itâs good that the company are continually providing users with the ability to maximize their digital infrastructure, but you need to appreciate that itâs at *THEIR* discretion as to whether to provide you with service or not.
After inputting your payment info (you WONâT be charged up front), youâll be able to start using the service to provision servers and manage other aspects of your infrastructure:

As mentioned, the interface is clean, simple and effective.
Their main focus (originally) was to create a versatile platform which gave standardized pricing, and was extremely simple to get working.
Compare this to the likes of AWS, Azure and others, youâll find that it did give a very simple and â dare it be said â enjoyable method through which to provision cloud VPS compute resourceâŚ
Whilst their interface / underlying offer has expanded & evolved over time, the premise is still the same â compare AWS/Azure prices to DigitalOcean and youâll see the difference that its SIMPLICITY bringsâŚ



DigitalOcean donât pretend to be something theyâre not. Youâre paying for simplicity that scales â and itâs our opinion that they do it better than anyoneâŚ
[[ image ]]
Obviously, this does not mean they have the best hardware, or are even able to compete with the likes of Azure.
It doesnât matter â DigitalOcean is designed to help developers get web-based services launched without having to worry about scalability, resource management or security.
How well they deliver that determines how effective the service isâŚ

âď¸ Features âď¸// ââď¸âď¸âď¸âď¸
Obviously, the most discernible element of DigitalOcean are its features.
Unlike many other cloud providers, whilst primarily an infrastructure company, their core focus is on making âcloudâ as effective, efficient and accessible as possible (especially for developers)âŚ
One of the main reasons we have maintained an account for so long is their continued investment into their underlying feature-set.
With everything from đŚ load balancing, âď¸ DNS, đž multiple storage facilities and đĽ security features â they are *light years* ahead of their entry-level competitors and often provide a much simpler interface than their larger counterpartsâŚ


If itâs not obvious, the point Iâm trying to make is that DigitalOcean is *MORE* than just a simple VPS provider. Theyâre an infrastructure layer, providing a generally seamless, effective and scalable way to deploy web centric services to the Internet.
The way they deliver this service is obviously up for conjecture. However, the system is designed to provide users with the ability to spin up, scale and manage compute resource as smoothly as possible.
What you getâŚ
âď¸ Locations âď¸
Like many other âcloudâ providers, DigitalOcean operates a number of data-centers around the world. Whilst these locations are leased from larger businesses, itâs all of DigitalOceanâs own hardware within themâŚ

At the time of writing, there are đ12 locations available to deploy compute resource to. Each use the same hardware, making it negligible which you use:
- 3ď¸âŁ x đ˝ New York (US)
- 2ď¸âŁ x đ San Francisco (US)
- 2ď¸âŁ x âľď¸ Amsterdam (Netherlands)
- 1ď¸âŁ x đ London (England)
- 1ď¸âŁ x đ° Frankfurt (Germany)
- 1ď¸âŁ x đĄ Singapore (Singapore)
- 1ď¸âŁ x đToronto (Canada)
- 1ď¸âŁ x đłđž Bangalore (India)
Thereâs a lot of speculation about how their data-centers are maintained.
The general consensus is that DigitalOcean rent space from larger companies (who are able to provide effective networking & security). For example, their NY2 DC is based in the Google Telx building in New York...

The above should give you some idea as to the scale and level of the hardware provision of DigitalOcean (itâs *NOT* some back-room operation)âŚ
Match that with the same level of service provision from its đ 11+ other locations, and you can begin to see why itâs widely considered the third-largest web hosting provider in the world (by public facing computers).
In terms of speeds etc from the locations, theyâre all built with âbest-in-classâ 40GbE connectivity, have on-site support and are all operated by world-class engineers.
Not much more to say than that â if youâre considering which locations to deploy your droplets, you need to focus on the closest locality to the majority of your trafficâŚ
[[ image ]]
Whatâs important to note is that whilst we put DigitalOcean firmly at the top of the âentryâ/âbudgetâ level cloud market, theyâre NOT the best for localized traffic.
If you serve European banks, for example, a local provider such as Exoscale, Hetzner or Scaleway would be more appropriate.
đ§ Droplets (Compute Resource) đ§
The âdropletâ is the mainstay of the DigitalOcean offeringâŚ

Theyâre the equivalent of an EC2 instance, a Heroku âappâ or another vague reference to a VPS. Ultimately, they are VPS server instances running across 1,000âs of physical servers in the location you allocated them to.
The big point with a droplet is that it is allocated a particular amount of compute resource (CPU/RAM/SSD & bandwidth), is then given an IP address and youâre then able to access it to manage its software.
Without droplets, DigitalOcean wouldnât exist as a service:
Droplets are the core element of the offering â designed to provide users with the ability to manage their infrastructure by installing software onto a Linux box virtual machine.
Unlike a number of their competitors (most notably Vultr), DigitalOcean only support Linux distributions â *NO* WindowsâŚ


Windows requires extra licensing, which (it seems) is something DigitalOcean are reticent to provide. If youâre looking at developing a Windows-based stack, youâll be better using Vultr.
â ď¸ DNS (Domain Management) â ď¸
Next, DigitalOcean provide DNS (Domain Name System) management for any domains you wish to import into the system. Itâs the method through which a .com name is routed to an IP addressâŚ

There are basically 2ď¸âŁ ways through which domains are handled by hosting companies â either by providing âname serversâ through which they are able to manage the domainâs zone file directly on their servers, or by managing the DNS âzone fileâ on the registrarâs system directly.
Thereâs no real difference between the two, except that if youâre reliant on the name server option â it generally means that if you want to change hosts in the future, you need to ensure they can replicate the set up you had previously.

All the DNS does is manage the way through which youâre able to point different domains & sub-domains to various IP addressesâŚ

We use our domain registrar (Namecheap) to do this â mainly because we prefer to keep our system as granular as possible (if you rely on a single service too much, and get kicked off it, youâll lose everything).
We use DigitalOcean as the hosting provider. We have a separate email provider, and are able to manage various other layers of infrastructure from directly within our domain registrarâs control panel.
â
The DNS provision from DigitalOcean is very simple:

It simply provides a way to direct your domainâs A & AAAA records to your droplet (or load balancer) IP address. Thatâs really it. Any extra records can be added as requiredâŚ


To access the DNS area, simply click on Networking from the left menu and then on the domain you wish to manage from the list thatâs presented.
đĽ Firewalls (Security) đĽ
Firewalls is a *FREE* service developed by DigitalOcean to manage the ports on the various droplets (VPS instances) that youâre running. The service is aimed at blocking inbound / outbound traffic you donât wantâŚ

Whilst not super intricate, they *do* give you some ability to manage the type of traffic youâre letting into your web based services.
If you left yourself exposed, it could result in the likes of DDOS attacks and other hacking activity.
Itâs FREE, and basically provides an unobtrusive way to manage the various levels of infrastructure you may have.
To get the Firewalls working in your account, you need to click on the âNetworkingâ tab in your control panel, an then select âFirewallsâ:



Whilst this isnât a replacement for many of the higher-level firewalls, itâs a simple way to block port-access on the infrastructure layer. Simple.
đŚ Load Balancers (Traffic Routing) đŚ
If you donât know, load balancers are servers designed to provide a âroutingâ mechanism for inbound traffic. Theyâre used primarily for larger websites, which require multiple servers to process requests:

Like almost everything in the hosting stack, load balancing is handled with software. All youâre really doing is creating a âpseudoâ web server, which forwards the request onto other servers you have set up.
Whilst load balancing is obviously a very important element of the infrastructure layer, it can be difficult to set up â and you would need to get another server specifically for the purpose.
Fortunately, DigitalOcean has taken away 99% of the headaches associated with themâŚ

DigitalOceanâs load balancers are a simple way to provision a load-balancing server without have to set up any fiddly settings in the backgroundâŚ
StipulationsâŚ
- Costs $20/mo (flat)
- You cannot add new droplets to existing load balancers
- You can only route to DigitalOcean droplets (no custom routing)
- There is no way to customize the deployment of the load balancer
- SSL certificates are handled by the web control panel (including LetsEncrypt)
If youâre happy sacrificing flexibility for the ability to manage the LB unobtrusively, youâll likely benefit from their use.
We currently donât have the need for one, so canât provide much more insight than thatâŚ

Again, whilst setting up the server is relatively easy, Iâd suggest that DigitalOcean donât have a huge amount of investment in their support.
A recurring pattern with the company has been they will rigorously support infrastructure, but any application-layer issues are not really their concern.
đť Networking Functionality (IPv6 / Private IP etc) đť
Next, youâre able to provision each droplet with a number of different networking features. Most specifically, the introduction of IPv6, Private IPâs and floating IPâsâŚ

For many, this stuff isnât really that important.
However, if youâre looking to run IPv6-supported services, or are interested in using the likes of DigitalOceanâs load balancers â having access to their private networking functionality is crucial.
To access it, youâre able to either set it up when the Droplet is created, or manually later-on. Floating IPâs (IP addresses you can purchase and assign to any droplet you own) are available for purchase as well:

The IPv6 + private networking features can also be managed from the droplet creation screenâŚ

Whilst there are a number of ways to customize the way the system works, the point is that all of the most recent networking systems are supported.
Some may argue not as well as others, but itâs still effective.
đŚ Spaces (Object + Volume Storage) đŚ
Finally, SpacesâŚ
Spaces â and its counterpart Volumes â allows you to store assets, manage uploads and extend the capacity of your droplets without having to rely on the likes of Amazon S3 or another providerâŚ

Whilst these are often considered an extension to the core offering provided by an infrastructure provider, they allow you to limit the strain on your central processing systems (Droplets, in this case).
As such, if youâre at a level whereby you have the requirement to split your assets from your main app â or are looking to handle uploads separately â youâll need to look at Spaces (object) & Volumes (block)âŚ
â
â đ Spaces
Spaces is used (primarily) to serve static assets & âversionedâ dataâŚ

With whatâs known as âobject storageâ, the Spaces functionality is designed around providing users with the ability to upload data which is managed through its various attributes and metadata.
For example, if you have assets that are attached to a web app â the version of the files contained within the app are the major defining factor as to whether they should be accessed.
Volume/block storage works in a much more linear fashion â allowing users to upload specific files (PDFâs etc) and have them accessible through their DigitalOcean account.

To this end, the âSpacesâ system within DigitalOcean is quite interesting.
Based around S3, the primary reason youâd use it is proximity to your server infrastructure. The speed of file/asset delivery is highly dependent on how close the fileâs host is to your main web server.
By using DigitalOceanâs own infrastructure, youâre able to take advantage of the same data-center setup being used for each of your systemsâŚ

We havenât used Spaces yet, so cannot give any further insight.
The key thing to remember is that it seems that Spaces is used more as a CDN, whilst Volumes is the S3 equivalent.
This is important, as many developers make the mistake of thinking that S3 can be used for everything from file uploads to serving static assets. In reality, S3 is only really meant as a means to hold uploaded/static files. Asset delivery is best handled by a CDN.
â
â đ Volumes
Volumes is a system through which youâre able to store files through a block-centric system. In simple terms, it means youâre able to store files uploaded through the system on a server other than your web serverâŚ

We havenât used this ourselves â by all accounts, the system works well.
Still built on the same infrastructure, the system allows developers to integrate storage into their management structure.

đ¨ Performance đ¨ // âď¸âď¸âď¸
[[ coming soon ]]

đ Setting Up A Server đ // âď¸âď¸âď¸âď¸
As mentioned above, the âserverâ side of DigitalOcean comes in the form of đ§ Droplets đ§ â VPS instances running across 1000âs of physical serversâŚ
[[ image ]]
The process of setting one of these up is extremely simple. Not only this, but keeping it running, cycling its power, provisioning a different OS image and all the other faculties associated with maintaining a server⌠very simple.
Thus, to ensure that youâre able to manage the underlying process of the VPS, the following is how youâre able to spin up a server. Obviously, this process is relatively similar to the majority of other âcloudâ systemsâŚ
[[ image ]]
As with ALL VPS servers,

đť Provisioning Applications đť // âď¸âď¸
Like most âcloudâ providers, DigitalOceanâs Achilles Heel comes from its (lack of) application provision.
Applications are the tools which you use through the Internet (Wordpress etc), and are required

â ď¸ Support â ď¸ // ââď¸âď¸
Along with the majority of other cloud hosting providers, DigitalOcean do
*NOT* support the platform layer (only hardware).
This is evident in the way they generally are very polite â but terse â with their support responses.
They do, however, provide a central support service through which youâre able to access their extensive knowledgebase (which is continually updated), as well as ticketing system (provided by ZenDesk I believe) â´



The most important thing to note is that (whilst they take some time to reply), the *QUALITY* of their responses is extremely high. Native English speakers, with what I believe are bilingual Spanish speakers too, delivering technically-proficient replies.
Again, they donât give you much help with application-level questions⌠but will do everything possible to ensure your VPS instances are running as smoothly, effectively and securely as possible. They will also elevate issues to their higher-level technical support group (tier 2 support) if requiredâŚ

On top of this, they also have one of the largest & most extensive support knowledge-bases Iâve ever seen:
Overall, the level of support provided by the company is adequate.
Itâs nothing special; theyâll typically try and get the tickets closed if they provide references to other resources, and will generally

âď¸ Conclusion âď¸ // ââââď¸ď¸
Having used DigitalOcean to host a number of production services, if
youâre looking at using the platform as a means to deploy web-centric applications, services or infrastructure â itâs second-to-noneâŚ
[[ image ]]
Honestly â and I write this as a fan of all technology â DigitalOcean is pretty much the âonlyâ solution you need for base-level cloud computing provision.
Whilst it may not have the most powerful hardware (you have to respect the likes of Azure, AWS and Google have HUGE budgets), as a budget supplier of VPS functionality â DigitalOcean is unmatched.
As mentioned, itâs the đ of âbudgetâ cloud hosting companies, with provision for a range of services that you would only really expect from the larger businesses.
It doesnât have any of the location advantages associated with the local providers (Scaleway, Hetzner, Exoscale) â but in terms of being a good, general purpose, provider of compute resource â itâs unsurpassed.
â
If you receive *ANY* US/general Internet traffic (as opposed to geographic-dependent), you should definitely consider DigitalOcean.
Itâs the leader of the âentryâ / âbudgetâ level âcloudâ market, with many people using the service to host everything from Wordpress websites to eCommerce operations to Ruby on Rails apps to crypto mining systems.
The obvious drawbacks of the service come from its support. If you need help setting up your server, or are in need of any level of technical assistance â youâll need a DevOps support partner.
Simply, DigitalOcean are not equipped to deal with the volume and depth of inquiries they receive. This is not really their issue; they are an infrastructure company, and thatâs what they deliver⌠very well as it happens! đ

âď¸ Further Support âď¸
If you need further support, please feel free to contact us â weâre in the UK so please consider the â difference!
â
We have a đžPCFixes.comđž live chat support channel at https://www.pcfixes.com/ â available 24/7âŚ

Live support is recommend IF you use your system for business or work.
If you need the help right now, getting an expert on screen gives you the ability to at least get a second opinion (and perhaps someone to help guide you through the fix). Live support is the only way to do this.

â ď¸ Do NOT use live services that charge up front. ONLY use companies who provide live support without ANY up-front commitmentsâŚâ ď¸

âď¸ PCFixes.com is the only recognized online system repair service
âď¸ PCFixes.com is operated from the UK by veteran PC repair technicians
âď¸ PCFixes.com gives 24/7 support to anyone needing system repairs
đ´ PCFixes.com also resolves issues with Android & iPhone
âď¸ââď¸âď¸âď¸
PCFixes.com is FREE to talk to anyone and youâre welcome to stay on the line for as long as you require to get things fixed.
The real benefit of PCFixes.com lies in its contributor network â if you cannot get your system fixed directly, you can use their local network (call an out an expert to come and solve the issue for you)âŚ

đž PCFixes.com đž provides 24/7 LIVE support which gives you the ability to connect with real people to get specific solutions for your system.
If you need any help identifying or solving the problem youâre experiencing, itâs worth using the service to gain a second opinion. If you want to keep them on the line whilst you try and fix it, youâre very welcome to do thatâŚ

đĽ Thanks For Reading! đĽ
If you need further help, please feel free to ask belowâŚ




























