Why might I need a personal VPN server?

Making a personal VPN server is key to maintaining your privacy online. Every time you use a public WiFi network like in a coffee shop or hotel, you have no idea where your browsing data may be routed to.

When you create your own VPN server, the network you connect to will only see the connection established between your computer and your ServerMania server. This connection is encrypted, and the local network won’t have any idea what sites you are accessing.

Even when connected to your local ISP, you can’t be certain what browsing data your provider may release to third parties. By using a VPN, you can be assured that this data is secure.

Is it hard to create my own personal VPN server?

It’s actually really easy to setup your own cheap VPN server at ServerMania. It takes only a few minutes to setup a VPN. We’ll show you how in this article.

VPN Server System Requirements

The system requirements for setting up a VPN server with OpenVPN are fairly modest:

  • A ServerMania Hybrid or Dedicated Server
  • Debian 9 (although other Linux distributions are supported)
  • 128MB of RAM –  we recommend 1GB of RAM for other system services
  •  10GB of disk space for OpenVPN and other system packages

Installation Overview

  1. We’ll begin by ordering a Hybrid Server at ServerMania. This is the server that will route all traffic through in order to setup your own VPN server.
  2. We’ll login to the server and install the software in a few steps.
  3. Finally, we will configure your local device to connect to the VPN server.

Instructions for Installing a Personal VPN Server

Step 1: Order Your Server

Begin by visiting ServerMania.com and ordering your server. For a personal VPN, we recommend the Hybrid mystery box server as it is an affordable option.

Step 2: Login to Your Server

To start the process of creating your own VPN, login to your server via SSH. We have tutorials on connecting via SSH using Mac or Windows.

ssh root@IP-Address

Step 3: Update the Server

We’ll update the repositories on the server:

apt-get update

Step 4: Install required programs

If your server does not have the wget program (used to download the installation script) we’ll download it now:

apt-get install wget

Step 5: Download the Installation Script

Next, we’ll download a popular OpenVPN installation script from github:

wget https://git.io/vpn -O openvpn-install.sh

connect to git hub code

Step 6: Update file permissions

Let’s update the permissions on the file to make it executable:

chmod +x openvpn-install.sh

Step 7: Start the install process

Now to begin the install process by executing the installation script:


Enter this information on the installation script:

  1. The primary IP of the server is automatically filled. Hit enter to proceed.
  2. Hit 1 to proceed with UDP installation.
  3. Hit enter to proceed on the default port.
  4. Enter the DNS provider you wish to use on the server. We recommend OpenDNS.
  5. Enter your name to be used when generating the client certificate and hit enter.
  6. Hit enter to proceed with the installation.

The script will install OpenVPN and generate all of the required keys for usage.

open vpn code

Step 8: Copy VPN Configuration File

Execute the following command and copy the data into a text file on your computer.

cat /root/client.ovpn

Save the file as client.ovpn.

You can use scp to download the file on your local machine from the terminal

scp user@IP:/root/client.ovpn /Local/folder

Once downloaded, you can use this file in your favourite VPN client to connect.

Adding VPN Users

Each device that you use should have it’s own user on the VPN server to run reliably. You can run the following command to add users:


Selection option 1, and generate a unique name for the device.

open vpn install instructions

Copy the content from the configuration file to use it on your device. For example, if you named the client  phone then you can run this command:

cat /root/phone.ovpn

Starting, Stopping, and Restarting OpenVPN

After installation, OpenVPN will start automatically and will be set to start at boot. Here are the start and stop commands for your reference:

To start OpenVPN:

systemctl start openvpn@server.service

To stop OpenVPN:

systemctl stop openvpn@server.service

To restart OpenVPN:

systemctl restart openvpn@server.service

About ServerMania

ServerMania has over a decade of experience building high-performance infrastructure hosting platforms for businesses globally. We offer a wide range of fully customizable dedicated, hybridcloudcolocation and IP Transit services.

Our mission is to empower clients by equipping them with fast, reliable, innovative infrastructure hosting while upholding a 100% network uptime SLA. This is assisted by a 24x7x365 rapid response team — one with some of the best response times in the industry.