Addon Services Available

One of the great things at VPS.NET (At least I think so) is the number of addon services that are available to you. Whether it be control panels, software, hardware, and so on, we've tried to bring you a number of different options so you're able to configure a setup that works for your needs and caters to your business. And as we grow, we're continuously adding new services to keep up with the demands of our clients. Because of this, there may be a lot of people out there who may be unaware of some new cool services we've added.

Control Panels

cPanel - cPanel is likely the most recognizable control panel available on the market today. cPanel provides a front end interface to manage your websites files, email address, mysql databases, and many other tasks. Along with the client side management, cPanel also comes with the WHM (Web Hosting Manager) interface, which provides an interface to for server administrators and resellers to perform many different tasks, such as setting up new websites, updating Apache,  and other server-side software. Each cPanel license is $10 per month.

ISPManager - ISPManager is a low resource consuming control panel software with a multi-level user system. It provides a graphical interface for server administrators, resellers and individual clients. Like cPanel, you have the ability to administrate certain functions of the web server, and each individual website. ISPManager licenses are available free at VPS.NET.

DirectAdmin - DirectAdmin provides a GUI for managing both your server and your website, while consuming minimal resources. DirectAdmin provides access for administrators, resellers, and individual users. DirectAdmin is $10 a month.

Server Administration

Pro-active, Fully Managed Administration - We realize not everyone wants to worry about their server - they want to worry about their website. We offer a fully managed hosting solution where we'll handle the migration of your website to VPS.NET, the initial VPS server setup, and then monthly security overhauls to make sure everything is running properly. With this, we also offer a 100% SLA. This solution is available for $99 a month with a $45 setup fee.

On Demand Server Administration - In addition to the fully managed solution, we have on demand administration that you're able to use when you run into a problem. On demand administration is good for kernel upgrades, PHP/Perl Installation and Configuration, Control Panel Installation and Configuration, Backup/Migration Assistance, Software Installation or Web Server Assistance. On Demand tickets are $10 each and last for 24 hours.

Server Monitoring

Server Density - Server Density is an addon tool that allows you to easily monitor your server for abnormalities through your email and/or your iPhone. Inside of Server Density you're able to track CPU Load, Memory Utilization, processes, disk usage, network traffic, and apache & nginx status. Server Density is available for $7.50 a month.

DotDefender - DotDefender is a software that monitors and logs your servers traffic, detecting any suspicious traffic activity. DotDefender is capable of running a website specific rule set, limiting the number of false intrusion detection attempts. DotDefender licenses are available for $15 a month.

Backups

Snapshot Backups - Snapshot backups are easy and effective. Using snapshot backups, VPS.NET will take a"snapshot" of your VPS node once a day, every day, and at the end of the month will retain one daily,  one weekly, one monthly and then a day of your choice for backup. When restoring, individual files cannot be restored. We can only restore an entire backup. Snapshot backups are available for $5 a month.

Rsync Backups - With Rsync backups, we give you offsite backup space capable of backing up your entire VPS Node. You're then able to use Rsync, Duplicity, or any other backup script available to automatically backup your VPS. With Rsync you're able to restore individual files. Rsync backups are $5 a month.

R1Soft Backups - R1Soft backups are the "enterprise" version of our backup solutions, with continuos data protection through a graphical interface. Multiple copies of individual files are kept on hand and can be restored as necessary. R1Soft has a license charge of $15 per month.

Control Panel Addons

Softaculous - Softaculous is a script auto-installer that has a repository of over 130 commonly installed website scripts. It integrates directly in with both cPanel & ISPManager. Licensing is available at $9 a year.

Rvskin - The Rvskin set "beautifies" cPanel, offering you 2 additional skins in 7 different colors. Even more advantageous is the Rvskin set is available in 25 different languages. Rvskin is only available for users running cPanel and is $18 a year.

Misc.

Lightspeed Web Server - LiteSpeed Web Server is the leading high-performance, high-scalability web server. It is completely Apache interchangeable so LiteSpeed Web Server can quickly replace a major bottleneck in your existing web delivery platform. Litespeed is a drop in replacement for Apache on cPanel servers. Lightspeed licenses are only available for users running cPanel and can be purchased for $14 a month.

CodeBase - Codebase is a source code hosting and project management platform. While a CodeBase account usually runs you $79 a year, VPS.NET subscribers are able to get one free of charge.

FusionIO Node - FusionIO is solid state, high performance database hosting solution. With the solid state technology, your databases are able to be transferred and processed significantly faster, dramatically speeding up dynamic content driven websites. FusionIO nodes are available in both Atlanta and London and are $50 for every 2 Gigabytes of Storage Space.

HostBill - For company's out there selling web hosting services off of our VPS Nodes, I highly recommend you look into HostBill. It's a great client management system, with payment gateway support, and a complete support suite. Best of all, it's available free of charge at VPS.NET.

Using Duplicity with VPS.NET’s Rsync Backup space

Did you know VPS.NET offers an offsite backup service for your VPS.NET server for only $5 a month? It's under "Edit VPS" in your VPS.NET control panel; just order the Rsync back up service and you're ready to go. Here's a tip on how to maximize your experience using Duplicity!

Duplicity is a piece of software that I highly recommend any webmaster look into. Duplicity backs up entire directories in a tar format, and then encrypts them using GnuPG, meaning that they cannot be viewed or tampered with by any third parties. It is still in beta, however we've put it through some pretty thorough testing and have not come across any detrimental problems. For this tutorial we're going to be backing up the /home directory and the /mysql directory, which will allow us to save all files and MySQL database content.

Installing Duplicity on CentOS5.
wget http://code.launchpad.net/duplicity/0.6-series/0.6.08b/+download/duplicity-0.6.08b.tar.gz
tar xfz duplicity-0.6.08b.tar.gz
cd duplicity-0.6.08b
python setup.py install

Because Duplicity uses librsync to keep incremental backups, we'll need to make sure that librsync is installed on your cloud VPS server.

rpm -ivh http://yum.jardiknas.org/atomic/centos/5/x86_64/RPMS/librsync-0.9.7-9.el5.art.x86_64.rpm
rpm -ivh http://yum.jardiknas.org/atomic/centos/5/x86_64/RPMS/librsync-devel-0.9.7-9.el5.art.x86_64.rpm

Generate your GPG keys to encrypt the backups:

gpg --gen-key
gpg --list-keys

/root/.gnupg/pubring.gpg
------------------------
pub  1024D/0A1C1C1C 2010-04-02
uid                  RsyncBackup (rsyncbackup)
<root@localhost>
sub  2048g/5D1D326F 2010-04-02

The GPG key ID in this test for duplicity is 0A1F1C50, and should be used to encrypt the backups. The key that is generated on your cloud VPS will be different. Please keep note what your generated GPG key is, as it will be necessary later. You can use the following command to test out the GPG key and Duplicity.

duplicity full --volsize=200 --encrypt-key="0A1C1C1C"  /var/named scp://1234@rsync1.cloudkeeper.net/domain.com/var_test/

Configuring Duplicity to work with cPanel
One problem that we've found is Duplicity attempts to save everything in /tmp. In most situations there is not enough space there to support the backups, so we instead need to create a new directory capable of handling our backups.

mkdir /usr/local/tmp
chmod 1777  /usr/local/tmp
ls -ld /usr/local/tmp
drwxrwxrwt 2 root root 4096 Apr  5 12:36 /usr/local/tmp/

Before we create the backup scripts, we're going to backup our databases to the /home partition. This not only creates a second backup of your MySQL databases, but it will also make restoration much easier in the event of a failure.

mkdir /home/mysqlbackup
chmod 1777 /home/mysqlbackup
vi /home/mysqlbackup/mysql-daily-backup.sh

Paste the following command into the file:

mysqldump -uDBUSER DBNAME -pDBPASSWORD >  /home/mysqlbackup/DBNAME.sql

You will need to replace DBUSER with the database username, DBNAME with the database name, and DBPASSWORD with the password for the MySQL user.

If you have multiple databases that you wish to backup, you will need to paste that line in for each database.

Now create a daily crontab to run the script. I use 12AM in the example, however for larger databases, you may wish to start it around 9-10PM.

0 0 * * 1-7 sh /home/mysqlbackup/mysql-daily-backup.sh

Now lets create two scripts that will handle our daily and weekly backups.

Creation of the daily file:

mkdir /usr/local/custom-backup
vi /usr/local/custom-backup/backup-daily.sh (nano will also work)

Paste the following script into the backup-daily.sh file. Make sure to edit the password (1234 is an example password) and domain.com to your backups settings. As well, make sure to edit your GPG key settings to the key that was generated earlier.

#!/bin/bash
export TMPDIR=/usr/local/tmp/
duplicity remove-older-than 14D --encrypt-key="0A1C1C1C"
scp://
1234@rsync1.cloudkeeper.net/domain.com/home/
duplicity remove-older-than 14D --encrypt-key="0A1C1C1C"
scp://
1234@rsync1.cloudkeeper.net/domain.com/mysql/

duplicity inc --volsize=200 --encrypt-key="0A1C1C1C"
--exclude=/home/virtfs /home/
scp://
1795@rsync1.cloudkeeper.net/domain.com/home/
duplicity inc --volsize=200 --encrypt-key="0A1C1C1C" /var/lib/mysql/
scp://
1234@rsync1.cloudkeeper.net/domain.com/mysql/

Now lets create the weekly backup script:

vi /usr/local/custom-backup/backup-weekly.sh

Paste the following into the backup-weekly.sh file:

#!/bin/bash
export TMPDIR=/usr/local/tmp/
duplicity full --volsize=200 --encrypt-key="0A1C1C1C"
--exclude=/home/virtfs /home/
scp://
1234@rsync1.cloudkeeper.net/domain.com/home/
duplicity full --volsize=200 --encrypt-key="0A1C1C1C" /var/lib/mysql/
scp://
1234@rsync1.cloudkeeper.net/domain.com/mysql/

Finally, add two crontabs to set the backups to run:

10 2 * * 1-6 sh /usr/local/custom-backup/backup-daily.sh
10 2 * * 0 sh /usr/local/custom-backup/backup-weekly.sh

Both backups are set to run at 2:10AM. The daily backup will run 6 days a week, backing up only incremental data changes. On Sunday, the weekly backup will run, doing a full backup of all your data.

Useful links:
http://duplicity.nongnu.org/FAQ.html
http://www.rsync.net/resources/howto/duplicity.html

(Thank you Bogdan for writing this up for me!)