Skip to content

How Do Virtual Private Servers Work and Why Are They Awesome?

Learn to learn code faster, using techniques honed by years of study, neatly packaged into one book: How to Learn Code

In essence, a virtual private server(VPS) is a computer which you control from far away. It is a remote computer, also known as a remote host. The “virtual” part of the phrase exists because typically the computer you are controlling is inside a huge computer as a virtual machine.

In our featured image here, you see a hardware section on the left. Usually, this hardware is very expensive with a CPU of 300+ cores, 1TB+ RAM & 100TB+ hard drive, with even some series of awesome GPUs.

What Is the “Virtual” in Virtual Private Server

The computer you have control of, the remote computer, is allocated a portion of this hardware. This is known as virtualization. Typically we do this with VirtualBox or VMware in our personal computers. 

Each virtualized computer or virtual machine(VM), then has its own operating system which can be chosen by the owner of the machine. What is interesting is, these operating systems have an operating system which manages it.

Just like when you run Virtual Box or VMware on your operating system(Windows, Mac or Linux). A hypervisor runs these virtual machines inside it. It is an operating system for managing a bunch of operating systems. Your Windows(or Mac/Linux) machine would be the hypervisor, AKA the manager.

Think about it, you can host any operating system on Windows, and spread out your resources however you want with Virtual Box. It is the exact same thing with a Virtual Private Server.

You are allocated a portion of a computer in the form of a virtual machine.

What Is the “Private” Part in Virtual Private Server

The private part exists because the person selling you a remote computer only gives you access. You are the only one who is given the credentials for the machine. 

Typically there is a privacy agreement that is the same per each company you are buying from. Almost always you have executive control of your private server (VPS) as long as you do not try to hack the other virtual machines inside the hardware y’all are sharing.

You can think of this like an apartment you are buying. You can do anything in there as long as you don’t disturb your neighbors or break the law.

You can give your credentials, duplicate them, create new ones and apply rules to all users you want to give access to your VPS.

What Is the “Server” Part in Virtual Private Server

A server is essentially a computer which has a public connection to the internet. That is all the definition means, but in the context of a VPS it means a computer that doesn’t stop running.

The difference between a VPS and your personal computer is that you shut yours down and can physically touch it. If your PC’s hardware were to break, you are in charge. If your VPS hardware breaks, it is the company you bought it from who is in charge of backing up your data and fixing your hardware.

That is the agreement usually accepted between customer and vendor when buying a server…

Buying a VPS Is Super Cheap

There are two other options I can think of for hosting websites, game servers, applications and any other service. They are specialized hosting and a Cloud system.

Specialized hosting would be a vendor who has committed themselves to hosting a niche. For example, there are companies who only host Minecraft servers. There are others who specialize in WordPress, other games, machine learning processes, etc. This would be a specialized host.

A cloud system is a vendor which sells an automated orchestra of servers. Essentially it is a very long list of virtual private servers which are serving an enterprise or person with automation to the extreme. 

A cloud system would be needed for huge services, such as an MMORPG, online banking, video service like YouTube, or any other enterprise which serves at a large scale.

New World, for example, is a massive multiplayer game with over 100k players on at once and it is hosted with a cloud system, Amazon Web Services.

You can think of a cloud system like buying an office building. It would be overkill for an individual but just right for a person trying to build something with a lot of customers.

Both, cloud systems and specialized vendors are typically more expensive than a VPS…

What Can You Do With a VPS?

Typically, you are given terminal access to a VPS. There is, in the cheaper options, no GUI. It is better this way, trust me. You do not want a GUI. I guess, if you just want to get a server up in running quickly you can pay the extra $3 per month for a GUI though.

But, going pure command line is a great way to improve your skills as a software developer. At that point, anything that can be done with a terminal can be done in a VPS. If you go this route, I recommend any Linux distribution…

Anywho, I hope you learned something…

Happy coding!

Resources

VPS service example: https://contabo.com/en/

Cloud Service example: https://aws.amazon.com/

Specialized service example: https://www.hostinger.com/

Hypervisor wiki: https://en.wikipedia.org/wiki/Hypervisor

Free Virtual Box: https://www.virtualbox.org/

Premium VMware: https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

Search this blog

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors

Newsletter

Subscribe now to get my library of freebies + weekly emails with coding, tips for learning, and resource tips.

Learn to learn code faster, using techniques honed by years of study, neatly packaged into one book: How to Learn Code

Top content