Patet

Cheap cloud servers

You can run a small project for a few dollars a month — or free. Here's where to look and how to judge whether a cheap VPS is any good.

You can run a small project for a few dollars a month — and sometimes for free. The trick is knowing where to look and how to tell "genuinely cheap" from "cheap for a reason." This guide walks through the well-known budget VPS providers, the free tiers worth using, and how to avoid the traps.

Still deciding whether you even need a server? Read Buy a server first. If you just want the easiest way to ship, the static hosting and serverless options in Publish to the internet may suit you better.

Budget VPS comparison

These are budget VPS / cloud hosts with a solid reputation among developers. The prices are rough entry points only — they change often, so check the official site for current numbers.

Want to filter by price or region?

Use the interactive Cheap VPS comparison tool to sort and filter by price, RAM, region, and free tier.

ProviderEntry price (approx)Good forNotes
Hetzner Cloud~€4+/moPersonal projects, value seekersEU/US locations, widely praised value, billed hourly
DigitalOcean~$4–6/moBeginners, reading docsFirst-class docs and tutorials, clean console
Vultr~$2.50–5/moMany-region deploysLots of locations, cheap low end, flexible sizing
Linode / Akamai~$5/moReliable old-timerEstablished and dependable, now part of Akamai, good network
AWS Lightsail~$3.50+/moAWS without the complexityThe "simple" face of AWS, flat monthly price, easier than EC2
Oracle CloudGenerous Always FreeFree-tier hunters, ARM fansVery generous always-free tier; the ARM Ampere VMs are especially good
Google Cloud / AzureFree trial creditsShort-term trialsNew accounts get a few hundred dollars of credit that expires
ContaboVery cheapLots of RAM, not perf-sensitiveTons of RAM/disk per dollar, but a reputation for oversell and slower speeds
RackNerdVery cheap (deals)Maximum savingsFrequent annual deals, fine for small edge services, pick the location carefully
Aliyun / Tencent Cloud LightweightStudent/new-user deals in CNChina-based users, ICP filingTheir budget line; fast inside mainland China, note the ICP filing requirement

Prices, specs, and promos change constantly — the numbers above are only an order-of-magnitude reference, so always check the provider's current page before buying. And don't judge by the monthly price alone: look at the traffic allowance, whether backups cost extra, and whether the renewal price jumps.

Note for China-based users: hosting in mainland China and serving a website on your domain usually requires an ICP filing (备案), which takes days to weeks. To skip it you can choose Hong Kong / overseas locations, at some cost to in-country speed.

Free tiers worth knowing

You can get something running without spending anything. These free tiers are genuinely usable:

  • Oracle Cloud Always Free — permanent and generous. The standout is the ARM Ampere VM: you get a decent amount of vCPU and RAM, enough to run a small backend, a database, or a personal service. Signup has some friction (card verification) and provisioning occasionally waits on capacity.
  • Cloudflare Pages / Workers — very generous free tiers for static sites and edge functions, and deploys are fast. Great for front ends, APIs, and form handling. Pairs nicely with Set up Cloudflare.
  • GCP / AWS / Azure trial credits — new accounts typically get a few hundred dollars over ~90 days, good for short-lived experiments or temporary services.

Free doesn't mean free forever:

  • Trial credits expire. When they run out, anything you left running starts billing at the normal rate — set a budget alert.
  • Always-free tiers can be reclaimed. Providers like Oracle reclaim free instances that sit "idle" for a long time. Don't rely on a free tier for anything important, and keep backups.

How to judge a cheap VPS

Cheap isn't the problem — the question is why it's cheap and where the catch is. Before buying, focus on these:

  • Oversold CPU / IO — rock-bottom hosts often pack many users onto one physical machine, so CPU contention and slow disk IO are common. Look for "dedicated vCPU" labels and real benchmark numbers in reviews.
  • Network quality — latency, packet loss, bandwidth, and the monthly traffic allowance to your users. Cheap plans often have tiny allowances; go over and you get throttled or billed.
  • Refund policy — is there a 3–7 day refund window? A refund offer signals some confidence and gives you room to test.
  • Backups cost extra — automatic backups are usually a separate charge (often around 20% of the host price). Don't forget it when totting up the real cost.
  • Read recent reviews — search the provider name on a community like LowEndTalk and focus on recent threads. Budget providers change fast; a glowing review from three years ago doesn't mean much today.
  • Test with a monthly plan first — don't jump straight to an annual deal to save a little. Take a monthly plan, run it for a few days, test the real performance and network, then commit to annual if you're happy.

A simple decision order

Sanity-check the price (be wary of suspiciously cheap) → read recent reviews → spin up a monthly plan and benchmark → upgrade or switch to annual once satisfied.

First-boot checklist

A fresh server starts out exposed — direct root login, password auth, no firewall. Do these basics before you deploy anything onto it.

Update packages

First thing after boot, patch known vulnerabilities:

sudo apt update && sudo apt upgrade -y

(On CentOS / RHEL family, use sudo dnf upgrade -y.)

Create a non-root sudo user

Don't work as root day to day. Create a regular user and grant sudo:

adduser deploy
usermod -aG sudo deploy

Add your SSH key and disable password login

Copy your local public key to the new user:

ssh-copy-id deploy@your-server-ip

Once key login works, edit /etc/ssh/sshd_config to set PasswordAuthentication no and PermitRootLogin no, then restart SSH:

sudo systemctl restart ssh

Before disabling password login, open a second terminal and confirm key login works — otherwise you can lock yourself out.

Enable a firewall

Allow only the ports you actually need (SSH, HTTP, HTTPS):

sudo ufw allow OpenSSH
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable

Set the timezone

So your log timestamps line up with you:

sudo timedatectl set-timezone UTC

These are just the bare minimum first-boot steps. For the full hardening pass (fail2ban, automatic security updates, backups, monitoring, and more) see Ops security.

For wiring up your domain and HTTPS, continue to Buy a domain and Set up Cloudflare.

Checklist for this step

  • Picked a budget VPS with a solid reputation and a sensible price (or started on a free tier)
  • Compared traffic allowance, backup cost, and renewal price — not just the monthly rate
  • Read recent reviews and, ideally, tested performance and network on a monthly plan first
  • Completed first boot: updated packages, made a non-root user, set up SSH keys and disabled password login, enabled the firewall, set the timezone
  • Know that hosting in mainland China with a domain usually requires an ICP filing

See the full launch checklist.

On this page