Websites & hosting · Term

VPS (virtual private server)

A VPS (virtual private server) is a virtual machine rented on a physical server, with its own reserved processor, memory and storage and its own operating system that you control as if it were a dedicated server.

A VPS sits between shared hosting and a dedicated server. Several VPSs share one physical machine, but software called a hypervisor walls them off and guarantees each its allocated resources. You usually get root access, meaning full control to install any software. That control is also the catch: on an unmanaged VPS, security updates, firewalls and backups are your job, not the host's.

Not every VPS is built the same way. Some are full virtual machines with their own kernel; others are containers that share the host's kernel, which are lighter but restrict some software. Providers rarely make this the headline, so check the technical details if you need specific software.

How it works

The hosting company splits a powerful physical server into several virtual machines. Each one boots its own operating system, usually Linux, and behaves like a separate computer with its own address. You connect to it over SSH or through a control panel and install the web server, database and language runtimes your site needs.

Plans are sold by processor cores, memory and storage, and most can be resized. Managed VPS plans add a provider who patches the system, monitors it and helps when something breaks.

Because you run the whole operating system, basic hygiene is your job on an unmanaged plan: automatic security updates, a firewall that only opens the ports you need, logins with SSH keys rather than passwords, and backups that are stored off the server. Many providers also offer snapshots, a copy of the whole machine at a moment in time, which is handy before a risky change but is not a substitute for proper backups held elsewhere.

Example

A booking system for a clinic needs scheduled jobs that send reminders, a specific PHP version and a database that should not compete with other customers. It outgrows shared hosting and moves to a managed VPS, where the provider handles updates and the developer configures the application without restrictions.

After the move, the developer sets up monitoring that alerts when memory or disk space runs low, schedules nightly database backups to separate storage and takes a snapshot before each update. The clinic owner never logs into the server but can see from the provider's dashboard that it is running and how much of its capacity it uses. When an update needs a newer PHP version, the developer installs it alongside the old one, tests the site against it, then switches, which shared hosting would not have allowed.

Why it matters for your business

A VPS gives predictable performance and the freedom to run custom software, which matters for web apps, busy shops and anything that sends scheduled tasks. It costs more than shared hosting and adds responsibility; an unmanaged VPS left unpatched is a security risk. If nobody on the team is comfortable on a server command line, either pay for management or stay on a managed platform. Budget for the time as well as the plan: an unmanaged server needs regular attention, and the cost of that attention, in hours or in a management fee, often exceeds the price difference between plans.

Common mistakes

  • Buying an unmanaged VPS to save money with nobody to apply security updates.
  • Not setting up automated off-server backups because the VPS feels like a solid machine.
  • Leaving SSH open with password logins instead of keys.
  • Moving to a VPS to fix a slow site when the slowness comes from the site's own code or images.

Questions people ask

Do I need a VPS for my website?

Most small brochure sites do not. A VPS makes sense when you need custom server software, scheduled jobs, guaranteed resources or more control than shared hosting allows. If the site is simple and the shared plan performs well, a VPS mainly adds cost and maintenance.

What is the difference between a VPS and cloud hosting?

A VPS is one virtual server with a fixed size that you resize manually. Cloud hosting usually spreads resources across many machines and can add or remove capacity on demand, often billed by usage. In practice many cloud providers sell VPS-style virtual machines, so the line is blurry.

What does managed VPS mean?

A managed VPS is one where the hosting provider handles the operating system updates, security patching, monitoring and often backups, while you manage the website. It costs more than an unmanaged VPS but suits businesses that want server control without employing someone to administer it.

Related terms

Have something worth building right?