Logo
  • Home
  • Pricing
  • Features
  • Customers
  • Help & Community
Sign Up Login
Help & Community
  • Articles & Tutorials
  • Questions
  • Chat
  • Blog
Ruby-on-rails

Ruby on Rails

  • How To Deploy Rails Apps Using Unicorn And Nginx on CentOS 6.5
  • How To Deploy Rails Apps Using Passenger With Nginx on CentOS 6.5
  • How To Deploy With Mina: Getting Started
  • How To Create Nagios Plugins With Ruby On CentOS 6
  • How To Create Nagios Plugins With Ruby On Ubuntu 12.10
  • View all Ruby on Rails articles
Mongodb

MongoDB

  • How To Implement Replication Sets in MongoDB on an Ubuntu VPS
  • How To Create a Sharded Cluster in MongoDB Using an Ubuntu 12.04 VPS
  • How To Connect Node.js to a MongoDB Database on a VPS
  • How To Securely Configure a Production MongoDB Server
  • How To Set Up a Scalable MongoDB Database
  • View all MongoDB articles
Mysql

MySQL

  • How To install and Start Using Lithium on Ubuntu 12.04 VPS
  • How To Use Lithium to Create a Web App
  • How To Install Pligg CMS 2.0.x on an Ubuntu 12.04 VPS
  • How To Install Opigno on Debian 7 with Git and Drush
  • How To Install Silverstripe on Your VPS
  • View all MySQL articles
Faq

FAQ

  • How To Recover from File System Corruption Using Fsck and a Recovery ISO
  • How To Declare Your Own Drush Commands with your VPS
  • How To Scale Django: Finding the Bottleneck
  • How To Transition from Rackspace to DigitalOcean's Control Panel
  • Transitioning from Amazon EC2 to DigitalOcean's Control Panel
  • View all FAQ articles
Server-optimization

Server Optimization

  • How To Use ApacheBench To Do Load Testing on an Arch Linux VPS
  • How To Install Apache mod_spdy on a Debian 7 VPS
  • How To Use ApacheBench To Do Load Testing on an Ubuntu 13.10 VPS
  • How To Optimize Queries and Tables in MySQL and MariaDB on a VPS
  • How To Configure Single and Multiple WordPress Site Settings with Nginx
  • View all Server Optimization articles
Security

Security

  • How To Customize Your Nginx Server Name After Compiling From Source In CentOS
  • How To Use OpenVAS to Audit the Security of Remote Systems on Ubuntu 12.04
  • How To Configure Port Knocking Using Only IPTables on an Ubuntu VPS
  • How To Install LinOTP on an Ubuntu VPS
  • How To Install Couchbase from source with Git and Make on a Debian 7 VPS
  • View all Security articles
Joomla

Joomla

  • How To Install CiviCRM with WordPress, Drupal, or Joomla on Ubuntu 12.04
  • How To Install Joomla on a Virtual Server Running CentOS 6
  • How To Install Joomla on a Virtual Server Running Ubuntu 12.04
  • View all Joomla articles
Fedora

Fedora

  • How To Update a DigitalOcean Server's Kernel Using the Control Panel
  • How To Use Traceroute and MTR to Diagnose Network Issues
  • How To Install and Use Mosh on a VPS
  • How to Setup Additional Entropy for Cloud Servers Using Haveged
  • How To Enable DigitalOcean Private Networking on Existing Droplets
  • View all Fedora articles
Digitalocean

DigitalOcean

  • How To Use the DigitalOcean Plugin for Knife to Manage Droplets in Chef
  • How To Transition from Media Temple to DigitalOcean's Control Panel
  • How To Use Tugboat to Manage DigitalOcean Droplets from a Terminal
  • How To Transition from Rackspace to DigitalOcean's Control Panel
  • How To Use DigitalOcean Snapshots to Automatically Backup your Droplets
  • View all DigitalOcean articles
Api

API

  • How To Use DigitalOcean Snapshots to Automatically Backup your Droplets
  • How To Use the DigitalOcean API
  • View all API articles
Networking

Networking

  • How To Create a Redundant Storage Pool Using GlusterFS on Ubuntu Servers
  • An Introduction to Networking Terminology, Interfaces, and Protocols
  • How To Upgrade Arch from Netcfg to Netctl on a DigitalOcean VPS
  • How To Mirror Local and Remote Directories on a VPS with lsyncd
  • How To Use Traceroute and MTR to Diagnose Network Issues
  • View all Networking articles
Firewall

Firewall

  • How To Configure Port Knocking Using Only IPTables on an Ubuntu VPS
  • How To Use psad to Detect Network Intrusion Attempts on an Ubuntu VPS
  • How To Use fwknop to Enable Single Packet Authentication on Ubuntu 12.04
  • How To Use Port Knocking to Hide your SSH Daemon from Attackers on Ubuntu
  • How To Install and Configure Config Server Firewall (CSF) on Ubuntu
  • View all Firewall articles
Monitoring

Monitoring

  • How To Use psad to Detect Network Intrusion Attempts on an Ubuntu VPS
  • How To Use RKHunter to Guard Against Rootkits on an Ubuntu VPS
  • How To Create Nagios Plugins With Python On CentOS 6
  • How To Create Nagios Plugins With PHP On CentOS 6
  • How To Create Nagios Plugins With Perl On CentOS 6
  • View all Monitoring articles
Ruby

Ruby

  • How To Package And Distribute Ruby Applications As a Gem Using RubyGems
  • How To Work With The Ruby Package Manager RubyGems: Getting Started
  • How To Install Ruby 2.1.0 And Sinatra On Ubuntu 13 With RVM
  • How To Use Capistrano to Automate Deployments: Getting Started
  • How To Install Ruby 2.1.0 On CentOS 6.5 Using RVM
  • View all Ruby articles
Mariadb

MariaDB

  • How To Install MariaDB from Binary Tarballs on Ubuntu 13.10
  • How To Configure a Galera Cluster with MariaDB on Ubuntu 12.04 Servers
  • How To Install Concrete5 on Your VPS Running Ubuntu 12.04
  • How To Install MODX on a VPS Running Ubuntu 12.04
  • How To Install and Get Set Up with FuelPHP on Your VPS
  • View all MariaDB articles
System-tools

System Tools

  • How To Use the AWK language to Manipulate Text in Linux
  • How To Use Makefiles to Automate Repetitive Tasks on an Ubuntu VPS
  • How To Add, Delete, and Grant Sudo Privileges to Users on a Debian VPS
  • How To Use RKHunter to Guard Against Rootkits on an Ubuntu VPS
  • How To Use ApacheBench To Do Load Testing on an Ubuntu 13.10 VPS
  • View all System Tools articles
Vpn

VPN

  • An Introduction to Networking Terminology, Interfaces, and Protocols
  • How to Setup a Multi-Protocol VPN Server Using SoftEther
  • How to Setup and Configure an OpenVPN Server on Debian 6
  • How to Install OpenVPN Access Server on Ubuntu 12.04
  • How To Setup Your Own VPN With PPTP
  • View all VPN articles
Messaging

Messaging

  • How To Use RabbitMQ and Python's Puka to Deliver Messages to Multiple Consumers
  • How To Install and Manage RabbitMQ
  • An Advanced Message Queuing Protocol (AMQP) Walkthrough
  • How To Install And Manage Apache Qpid
  • How To Install and Use Beanstalkd Work Queue on a VPS
  • View all Messaging articles
Linux-basics

Linux Basics

  • How To Enable User and Group Quotas
  • How To Use the AWK language to Manipulate Text in Linux
  • How To Add, Delete, and Grant Sudo Privileges to Users on a Debian VPS
  • How to Use Z Shell (zsh) on a Cloud Server
  • How to Install a Chef Server, Workstation, and Client on Ubuntu VPS Instances
  • View all Linux Basics articles
Ubuntu

Ubuntu

  • How To Package And Distribute Ruby Applications As a Gem Using RubyGems
  • How To Work With The Ruby Package Manager RubyGems: Getting Started
  • How to Use Ansible Roles to Abstract your Infrastructure Environment
  • How To Install Java on Ubuntu with Apt-Get
  • How To Use Apache HTTP Server As Reverse-Proxy Using mod_proxy Extension
  • View all Ubuntu articles
Apache

Apache

  • How To Use Apache HTTP Server As Reverse-Proxy Using mod_proxy Extension
  • How To install and Start Using Lithium on Ubuntu 12.04 VPS
  • How To Install and Get Started With Phalcon on an Ubuntu 12.04 VPS
  • How To Install Opigno on Debian 7 with Git and Drush
  • A Straightforward Guide On Installing Web-Facing Applications on a VPS
  • View all Apache articles
Miscellaneous

Miscellaneous

  • How To Install Java on Ubuntu with Apt-Get
  • How To Use Apache HTTP Server As Reverse-Proxy Using mod_proxy Extension
  • How To Setup DavMail on CentOS 6
  • How To Install and Use LinuxBrew on a Linux VPS
  • How To Dockerise And Deploy Multiple WordPress Applications On Ubuntu
  • View all Miscellaneous articles
Wordpress

WordPress

  • How To Dockerise And Deploy Multiple WordPress Applications On Ubuntu
  • How To Create an Omega 4 Drupal Subtheme on an Ubuntu VPS
  • How To Set Up WordPress with W3 Total Cache on Lighttpd Server
  • How To Use WP-CLI to Manage your WordPress Site from the Command Line
  • How To Use WPScan to Test for Vulnerable Plugins and Themes in Wordpress
  • View all WordPress articles
Arch-linux

Arch Linux

  • How To Use ApacheBench To Do Load Testing on an Arch Linux VPS
  • How To Use Arch Linux Package Management
  • How To Upgrade Arch from Netcfg to Netctl on a DigitalOcean VPS
  • How To Use Yaourt to Easily Download Arch Linux Community Packages
  • How to Add a Swap File on an Arch Linux Cloud Server
  • View all Arch Linux articles
Debian

Debian

  • How To Enable User and Group Quotas
  • How To Install and Configure Apache Tomcat on a Debian Server
  • How To Install Openfire XMPP Server on a Debian or Ubuntu VPS
  • How To Add ngx_pagespeed Module to Nginx in Debian Wheezy
  • How To Add, Delete, and Grant Sudo Privileges to Users on a Debian VPS
  • View all Debian articles
Email

Email

  • How To Setup DavMail on CentOS 6
  • How To Dockerise And Deploy Multiple WordPress Applications On Ubuntu
  • How To Send E-Mail Alerts on a CentOS VPS for System Monitoring
  • How To Install and Setup Spamassassin on Ubuntu 12.04
  • How To Set Up a Postfix Email Server with Dovecot: Dynamic Maildirs and LMTP
  • View all Email articles
Python

Python

  • How To Use RabbitMQ and Python's Puka to Deliver Messages to Multiple Consumers
  • How To Structure Large Flask Applications
  • How To Use Fabric To Automate Administration Tasks And Deployments
  • How To Package And Distribute Python Applications
  • How To Deploy Flask Web Applications Using uWSGI Behind Nginx on CentOS 6.4
  • View all Python articles
Scaling

Scaling

  • How To Create a Redundant Storage Pool Using GlusterFS on Ubuntu Servers
  • How To Configure a Galera Cluster with MariaDB on Ubuntu 12.04 Servers
  • How To Configure a Clustered Web Server with Varnish and Nginx on Ubuntu 13.10
  • How To Set Up a Serf Cluster on Several Ubuntu VPS
  • How To Use Celery with RabbitMQ to Queue Tasks on an Ubuntu VPS
  • View all Scaling articles
Postgresql

PostgreSQL

  • How To Use the Dokku One-Click DigitalOcean Image to Run a Go App
  • How To Install Moodle via git with Postgres, Nginx and PHP on an Ubuntu 12.04 VPS
  • How To Use the Dokku One-Click DigitalOcean Image to Run a PHP App
  • How To Choose a Redundancy Plan To Ensure High Availability
  • How To Secure PostgreSQL on an Ubuntu VPS
  • View all PostgreSQL articles
Nosql

NoSQL

  • How To Install Neo4J on an Ubuntu VPS
  • How To Install CouchDB from Source on a CentOS 6 x64 VPS
  • How to Install and Configure RethinkDB on an Ubuntu 12.04 VPS
  • How To Install Couchbase from source with Git and Make on a Debian 7 VPS
  • How To Install and Use OrientDB on an Ubuntu 12.04 VPS
  • View all NoSQL articles
Php-frameworks

PHP Frameworks

  • How To install and Start Using Lithium on Ubuntu 12.04 VPS
  • How To Use Lithium to Create a Web App
  • How To Use Caching with the Yii Framework To Improve Performance
  • How To Deploy Kohana PHP Applications on a Debian 7 / Ubuntu 13 VPS with Nginx and PHP-FPM
  • Getting Started with Phalcon, a PHP Framework - Part 2
  • View all PHP Frameworks articles
Digitalocean-articles

DigitalOcean Articles

  • How To Format DigitalOcean Articles for Publication
  • How To Write an Article for the DigitalOcean Community
  • DigitalOcean Community Article Suggestions and Ideas
  • View all DigitalOcean Articles articles
Control-panels

Control Panels

  • How To Install Vesta Control Panel on Ubuntu 12.04 LTS
  • How To Install Ajenti Control Panel on Ubuntu 13.04
  • How To Install and Utilize VirtualMin on a VPS
  • How To Install cPanel on a Virtual Server Running Centos 6
  • View all Control Panels articles
Dokku

Dokku

  • How To Use Dokku Plugins to Access Additional Functionality
  • How To Use the Dokku One-Click DigitalOcean Image to Run a Go App
  • How To Use the Dokku One-Click DigitalOcean Image to Run a Play! App
  • How To Use the Dokku One-Click DigitalOcean Image to Deploy a Python/Flask App
  • How To Use the Dokku One-Click Install Image to Deploy your App
  • View all Dokku articles
Python-frameworks

Python Frameworks

  • How to Deploy Pyramid Based Python WSGI Web-Applications
  • How To Structure Large Flask Applications
  • How To Deploy Flask Web Applications Using uWSGI Behind Nginx on CentOS 6.4
  • How To Use the Web2py Framework to Quickly Build Your Python App
  • How To Use the Dokku One-Click DigitalOcean Image to Deploy a Python/Flask App
  • View all Python Frameworks articles
Nginx

NGINX

  • How To Customize Your Nginx Server Name After Compiling From Source In CentOS
  • How To Create Ansible Playbooks to Automate System Configuration on Ubuntu
  • How To Install DokuWiki with Nginx on an Ubuntu 12.04 VPS
  • How To Create Simple Chef Cookbooks to Manage Infrastructure on Ubuntu
  • How To Deploy Rails Apps Using Passenger With Nginx on CentOS 6.5
  • View all NGINX articles
Centos

CentOS

  • How To Package And Distribute Ruby Applications As a Gem Using RubyGems
  • How To Work With The Ruby Package Manager RubyGems: Getting Started
  • How To Setup DavMail on CentOS 6
  • How To Install and Use LinuxBrew on a Linux VPS
  • How To Customize Your Nginx Server Name After Compiling From Source In CentOS
  • View all CentOS articles
Php

PHP

  • How To install and Start Using Lithium on Ubuntu 12.04 VPS
  • How To Use Lithium to Create a Web App
  • How To Install DokuWiki with Nginx on an Ubuntu 12.04 VPS
  • How To Install Pligg CMS 2.0.x on an Ubuntu 12.04 VPS
  • How To Use Caching with the Yii Framework To Improve Performance
  • View all PHP articles
Node-js

Node.js

  • How To Install and Use Recess on a VPS
  • How To Use PM2 to Setup a Node.js Production Environment On An Ubuntu VPS
  • Geddy.JS: A No-Brainer MVC Node.js Framework
  • How To Setup Task Automation with Grunt and Node.js on a VPS
  • How To Compile Node.js With NPM From Source On CentOS 6
  • View all Node.js articles
Getting-started

Getting Started

  • How To Enable User and Group Quotas
  • How To Add, Delete, and Grant Sudo Privileges to Users on a Debian VPS
  • How To Install Opigno on Debian 7 with Git and Drush
  • How To Write a Simple Shell Script on a VPS (Part 3)
  • How To Write a Simple Shell Script on a VPS (Part 2)
  • View all Getting Started articles
Drupal

Drupal

  • How To Install Opigno on Debian 7 with Git and Drush
  • How To Declare Your Own Drush Commands with your VPS
  • How To Enable Multiple Sites on a Drupal Installation On Ubuntu 12.04
  • How To Create an Omega 4 Drupal Subtheme on an Ubuntu VPS
  • How To Install CiviCRM with WordPress, Drupal, or Joomla on Ubuntu 12.04
  • View all Drupal articles
Lamp-stack

LAMP Stack

  • How to Setup Tiki Wiki on Ubuntu 12.10
  • How To Perform Basic Queries in MySQL and MariaDB on a Cloud Server
  • How to Install Simple Machines® on Ubuntu 12.10
  • How To Install and Secure phpMyAdmin on Debian 7
  • How To Secure MySQL and MariaDB Databases in a Linux VPS
  • View all LAMP Stack articles
Git

Git

  • How To Use Dokku Plugins to Access Additional Functionality
  • How to Install a Chef Server, Workstation, and Client on Ubuntu VPS Instances
  • How To Use the Dokku One-Click DigitalOcean Image to Run a Go App
  • How To Use the Dokku One-Click DigitalOcean Image to Run a Play! App
  • How To Install Moodle via git with Postgres, Nginx and PHP on an Ubuntu 12.04 VPS
  • View all Git articles
Perl

Perl

  • How To Use SuExec in Apache to run CGI Scripts on an Ubuntu VPS
  • View all Perl articles
Docker

Docker

  • How To Dockerise And Deploy Multiple WordPress Applications On Ubuntu
  • Docker Explained: How To Containerize Python Web Applications
  • Docker Explained: How To Create Docker Containers Running Memcached
  • How To Install and Use Docker: Getting Started
  • Docker Explained: How To Containerize and Use Nginx as a Proxy
  • View all Docker articles
Dns

DNS

  • How To Use Dig, Whois, & Ping on an Ubuntu VPS to Query DNS Data
  • How to Setup DNS Slave Auto Configuration Using Virtualmin/Webmin on Ubuntu
  • How To Set Up and Test DNS Subdomains with DigitalOcean's DNS Panel
  • How To Install PowerDNS on CentOS 6.3 x64
  • DNS Tips and Tricks
  • View all DNS articles
Caching

Caching

  • How To Use Caching with the Yii Framework To Improve Performance
  • How to Add a Swap File on an Arch Linux Cloud Server
  • How To Configure Content Caching Using Apache Modules On A VPS
  • How to Use Memcached With Ruby on Rails on Ubuntu 12.04 LTS
  • How To Install Wordpress, Nginx, PHP, and Varnish on Ubuntu 12.04
  • View all Caching articles
Backups

Backups

  • How To Use Backups, Git, and Apt-Get to Undo Changes on a Linux VPS
  • How To Use DigitalOcean Snapshots to Automatically Backup your Droplets
  • How To Use BitTorrent Sync to Synchronize Directories in Ubuntu 12.04
  • How To Secure a Cloud Server Against SQL Injection
  • How To Backup PostgreSQL Databases on an Ubuntu VPS
  • View all Backups articles
Django

Django

  • How to Scale Django: Beyond the Basics
  • How To Scale Django: Finding the Bottleneck
  • How to Set Up and Install Django CMS on a Debian 7 or Ubuntu 13 VPS
  • How To Deploy a Local Django App to a VPS
  • Django Server Comparison: The Development Server, Mod_WSGI, uWSGI, and Gunicorn
  • View all Django articles
Configuration-management

Configuration Management

  • How to Use Ansible Roles to Abstract your Infrastructure Environment
  • How To Use Roles and Environments in Chef to Control Server Configurations
  • How To Use the DigitalOcean Plugin for Knife to Manage Droplets in Chef
  • How to Install and Configure Ansible on an Ubuntu 12.04 VPS
  • How To Create Ansible Playbooks to Automate System Configuration on Ubuntu
  • View all Configuration Management articles
Ghost

Ghost

  • How To Manage Content Using the Ghost Blogging Platform
  • How To Configure and Maintain Ghost from the Command Line
  • How To Serve Multiple Ghost Blogs on One VPS Using Nginx Server Blocks
  • How To Change Themes and Adjust Settings in Ghost
  • How To Host Ghost with Nginx on DigitalOcean
  • View all Ghost articles
One-click-install-applications

One-Click Install Applications

  • How To Use the Dokku One-Click DigitalOcean Image to Run a Go App
  • How To Use the Dokku One-Click DigitalOcean Image to Run a Play! App
  • How To Use the Dokku One-Click DigitalOcean Image to Deploy a Python/Flask App
  • How To Use the Dokku One-Click Install Image to Deploy your App
  • How To Use the Dokku One-Click DigitalOcean Image to Run a PHP App
  • View all One-Click Install Applications articles
Java

Java

  • How To Install Java on Ubuntu with Apt-Get
  • How To Install Openfire XMPP Server on a Debian or Ubuntu VPS
  • How To Build Android Apps with Jenkins
  • View all Java articles
Company
  • Pricing
  • Comparison Chart
  • Features
  • Customers
  • About
  • FAQ
  • Press
  • We're Hiring!
  • API
  • Integrations
  • Network Status
  • Contact
Community
  • Articles & Tutorials
  • Get Paid to Write
  • Suggest an Article
  • Community Chat
  • Q&A
  • Blog
  • Referral Program
  • Events Calendar
  • Feedback
  • Badges & Logos
  • The Shop
Getting Started
  • One-Click Install Applications
  • What is Cloud Hosting?
  • Control Panel Overview
  • Deploy a Virtual Server
  • Set-Up SSH Keys
  • Install Git on Ubuntu
  • How to Install Ruby on Rails
  • How to Install LAMP Stack
  • Set-Up a Host Name
Madeny
©2011-2014 DigitalOcean™, Inc. All Rights Reserved. Terms & Privacy. Security.