The Requirements

Virtual Private Server

Having a Virtual Private Server (VPS) at a hosting company is probably the best and most common option for running a full node.

There are many companies offering a VPS for good prices. Make sure not to take a VPS platform which is based on Virtuozzo or OpenVZ. Performance is not best and I personally don’t like the fact the hosting company can see what processes I am running on my private server.

Also, a good advice is not to take a contract for a year, but try to find hosting service with pay-per-hour or monthly contract. Be aware that some VPS hosting such as SSDNodes had reports by fullnode operators that their contracts have been suspended due to running “crypto” software (IRI).

The minimum recommendation is to have a node with at least 4GB RAM, 2 cores and minimum 60GB harddrive (SSD preferably).

For better performance, at least 6GB RAM and 4 cores are necessary (for example when running consul and consul-haproxy-template for load balancing)

Operating System

When you purchase a VPS you are often given the option which operating system (Linux of course) and which distribution to install on it.

The installer was tested on Ubuntu (LTS only), CentOS and Debian versions:

As mentioned above only LTS versions of Ubuntu are supported (e.g. 18.04 and not 18.10)

Note

This installation does not support operating systems with pre-installed panels such as cpanel, whcms, plesk etc. If you can, choose a “bare” system.

Warning

Some VPS providers provide a custom OS installation (Ubuntu, Debian or CentOS) with additional software installed (LAMP, cpanel etc). These images will not work nicely with the installer. In some cases, VPS providers modify images and might deliver operating systems that will be incompatible with this installer.

Accessing the VPS

Once you have your VPS deployed, most VPS hosting provide a terminal (either GUI application or web-based terminal). Using the terminal you can login to your VPS’s command line.

You most probably received a password with which you can login to the server. This can be a ‘root’ password, or a ‘privileged’ user (with which you can access ‘root’ privileges).

The best way to access the server is via a Secure Shell (SSH).

If your desktop is Mac or Linux, this is native on the command line. If you use Windows, I recommend installing Putty

There are plenty of tutorials on the web explaining how to use SSH (or SSH via Putty). Basically, you can use a password login or SSH keys (better).