Ramnode coupon code (10% off) – March 2017

About Ramnode

Ramnode is an extremely high quality host which offers both OpenVZ and KVM VPSes. Their plans start at just $15/year for a 128MB VPS with either 12GB storage space (SSD) or 80GB (SSD cached)

They have 4 locations in the US (New York City, Atlanta, Seattle, Los Angeles) and an EU location (Netherlands) as well.

I have two VPSes with them myself, one is just a development box (SSD) and the other is a backup box (SSD-cached) which as of right now has 206 days uptime.

Before signing up, I have written a review of Ramnode (including speedtests and benchmarks) which you can read here


Right now, Ramnode a coupon code which can be used on any VPS (both OpenVZ and KVM)

The codes even work for existing customers!

Click here to visit Ramnode and use the coupon code SSD10 for 10% off any new VPS!

How to set up a VPS to host websites without a control panel

About VPS hosting and this guide

When it comes to hosting a website, there are three options. Shared hosting, VPS hosting and dedicated server hosting.

Shared hosting is the most basic and fine for very small low-traffic websites, but sometimes you want that extra bit of control over your website without having to pay the cost of renting a dedicated server. This is where a VPS (virtual private server) comes in. You get full root access to a virtual machine, which is fully isolated and therefore acts like a dedicated server, but is much cheaper!

Since the price of hosting has come down in price so much lately, if you don’t mind putting in a little effort, it’s often more cost-effective to get a VPS than shared hosting.

This guide will go through the steps of setting up and securing your VPS, as well as installing a webserver (Lighttpd), a database server (MySQL) and some other things required to run most websites (like PHP and phpMyAdmin).

Purchasing a VPS and setting up PuTTY

One of the best and most highly recommended VPS hosts is Ramnode. They offer VPS hosting for as low as $15/year (including 128MB RAM, 64MB VSwap, 12GB pure SSD disk space and 500GB bandwidth). For further information you can read my post on Why Ramnode is the best VPS provider. I also recommend Vultr if you’re looking for more locations worldwide!

This guide will assume you’re using a VPS from Ramnode running Debian, but it should work with any VPS running Debian or Ubuntu.

The first thing you need to do is purchase your VPS. It should ask you to choose an operating system, so Once you’ve done this, you should receive an email from your host with your server’s IP and root password.

If you’re using Windows, you will also need to download PuTTY (choose putty.exe from the list). If you’re using Linux or OSX on your local machine you don’t need this.

Once you’ve downloaded PuTTY, open it up, and in the Host Name box, enter your server IP. Then, under Connection on the left click Data and in the Auto-login username box type in root.

Then, click Session on the left and click Default Settings. Then click Save (so you don’t have to enter this every time) and finally click OK.

If you use Linux or OSX, instead of using PuTTY, just open up a terminal and enter ssh [email protected] (where xxx.xxx.xxx.xxx is your server’s IP address).

You should now have a screen which says:

Using username “root”.
[email protected]’s password:

Just enter the root password you were given and press enter. You should now see the following:

[email protected]:~#

Setting up the VPS

Once I’ve logged into a recently set up VPS, I always like to change the password before anything else.

Enter passwd and press enter.

Enter a new password, press enter and then enter your new password again to confirm it. Of course, next time you log in (using the steps above) you’ll need to use this password.

The next thing we’re going to do is remove some applications we don’t need or want, and update everything else.

Type the following commands into PuTTY/terminal and press enter.

apt-get update && apt-get remove --purge -y apache2* bind9* sendmail* samba* && apt-get -y autoremove && apt-get -y upgrade

Sometimes, sendmail doesn’t get fully removed, so once that has finished, press the up arrow on your keyboard (which repeats the previous command, without submitting it) and then press enter and let it run again.

Now it’s time to start installing things, so enter the following command and press enter. During this stage, you’ll be prompted for a MySQL password.

apt-get install -y lighttpd php5-cgi mysql-server php5-mysql fail2ban unattended-upgrades

Once this has been completed, enter the following command and press enter to enable PHP and restart the webserver

lighty-enable-mod fastcgi-php && /etc/init.d/lighttpd restart

Next, we need to replace the MySQL config file with one which uses less memory and then restart MySQL. Enter the following command and press enter

mv /etc/mysql/my.cnf /etc/mysql/my.cnf.bk && cp /usr/share/doc/mysql-server-5.5/examples/my-small.cnf /etc/mysql/my.cnf && /etc/init.d/mysql restart

Installing phpMyAdmin

If you’re using a PHP/MySQL script, you’ll probably want phpMyAdmin to help you set up the database. This is easily done. First, enter the following command and press enter

cd /var/www/

Now go to the phpMyAdmin download page and find the latest version ending in .tar.gz. Right click on the link and choose copy link address. The end of the link will have something like #!md5!79f36ee849381ad93c71f7cbbd5ef2a9 so remove this, including the hash, and then add the link into the command below where specified (including the quotes) and press enter

wget --no-check-certificate https://your-link-here.com/file.tar.gz

It will then download a .tar.gz file to your server. It will be something like phpMyAdmin-4.4.9-english.tar.gz. Now we will extract the files and remove this file. Enter the following command, replacing yourfile.tar.gz with the actual name of your .tar.gz file and press enter.

tar -zxvf yourfile.tar.gz && rm yourfile.tar.gz

You will then be left with a folder named something similar to phpMyAdmin-4.4.9-english depending on the version you downloaded. You can now access this by going to the following link where xxx.xxx.xxx.xxx is your server IP and foldername is the name of the phpmyadmin folder. I would advise renaming this to something of your choosing, just to avoid bots which actively look for phpMyAdmin installations.


Keeping everything updated and setting up your sites

That’s it! You now have a fully working VPS with a webserver (lighttpd) and a database server (MySQL) along with PHP  and phpMyAdmin installed. We also installed fail2ban to help protect us against bots trying to guess our SSH password, and unattended-upgrades to install critical updates automatically.

However, you should also log into your VPS often and run the following command to make sure everything is updated

apt-get update && apt-get -y upgrade

To install your sites/scripts (WordPress, phpBB, etc.) you need to move them into the /var/www/ directory. This is the root folder for lighttpd and the files/folders in here are what you see when accessing the following (where xxx.xxx.xxx.xxx is your server IP)



That’s it! Now you can actually set up your websites. If you have any issues please leave a comment below.

Thanks for reading.

Why Ramnode is the best VPS provider (a Ramnode review)

About Ramnode

Whenever someone asks me to recommend a VPS host, my first recommendation is nearly always Ramnode.

They offer both OpenVZ and KVM plans, and have 5 different locations. 4 in the US (New York City, Atlanta, Seattle, Los Angeles) and an EU location (Netherlands).

The main reasons I (and many others) recommend Ramnode is because the performance and support are simply unbeatable, especially at the prices they offer.

Note: Ramnode currently has a 15% off coupon which you can see here

Speed Tests

Here are some speedtests from Ramnode’s 128MB OpenVZ SSD plan located in the Netherlands. Naturally, the further away the speedtest server, the lower the results are going to be. So if your target traffic was in the US, you would of course be better off choosing from on of their US locations.

Ramnode Speedtest Netherlands

Speedtest to Amsterdam, Netherlands

Ramnode Speedtest England

Speedtest to London, England

Ramnode Speedtest Italy

Speedtest to Milan, Italy

Ramnode Speedtest USA

Speedtest to New York, America

Ramnode Speedtest India

Speedtest to New Delhi, India

FreeVPS Benchmark

CPU model : Intel(R) Xeon(R) CPU E3-1230 V2 @ 3.30GHz
Number of cores : 1
CPU frequency : 3300.209 MHz
Total amount of ram : 128 MB
Total amount of swap : 64 MB
System uptime : 59 days, 18:03,
Download speed from CacheFly: 85.0MB/s
Download speed from Coloat, Atlanta GA: 13.9MB/s
Download speed from Softlayer, Dallas, TX: 25.0MB/s
Download speed from Linode, Tokyo, JP: 8.29MB/s
Download speed from i3d.net, Rotterdam, NL: 108MB/s
Download speed from Leaseweb, Haarlem, NL: 92.5MB/s
Download speed from Softlayer, Singapore: 10.7MB/s
Download speed from Softlayer, Seattle, WA: 23.5MB/s
Download speed from Softlayer, San Jose, CA: 22.0MB/s
Download speed from Softlayer, Washington, DC: 36.4MB/s
I/O speed : 638 MB/s


Another area where Ramnode shows why it’s number one is the support times. The support are extremely quick and very helpful. Here is a low-priority ticket from when I simply wanted to get my VPS changed from an SSD-cached plan to an SSD plan.

Ramnode Support Response Times

Ramnode Support Response Tmes

You can see how even just for a low-priority request (not even an incident) they reply extremely quickly and the request is completed within 8 minutes of my confirmation.


As you can see above, even with their cheapest $15/year plan the performance is amazing. And with Ramnode, you can expect this kind of performance on every single node, in every single location.

There’s also no need to just take my word for it, have a look on Google, WebHostingTalk, LowEndTalk, etc. and you will see nothing but praise for Ramnode.

Well done Nick + staff!