- 2 vCPU
- 4 GB RAM
- 40 GB NVMe
- Unlimited traffic
- Anti-DDoS included
Price checked September 28, 2026
Advertising disclosure: We may earn a commission when you buy through links on this page. It does not change the price you pay or the order of the list.
To host a website on a VPS you rent a small Linux server, secure it with SSH keys and a firewall, install a web server such as Nginx or Caddy, point your domain at the server's IP address and add a free HTTPS certificate. A static site needs very little: 1 GB of RAM is plenty. The price of the freedom is that updates and backups become your job.
A static site (plain HTML, CSS and JavaScript, or the output of a generator such as Astro, Hugo or Eleventy) can be hosted almost anywhere, including free static hosts. A VPS makes sense when you want one server for several sites, need to run your own backend or database next to the site, want full control of headers and redirects, or simply want to learn how hosting works.
If you only need one simple page and never want to touch a terminal, a static host or shared hosting is the easier choice. Do not rent a VPS just because it sounds more serious.
For a static site the smallest plan is enough, so compare providers on location, reliability and renewal price rather than on raw specs. Choose a data center near most of your visitors.
For the OS, take a current long-term-support release of Ubuntu or Debian. Both have the most tutorials and receive security updates for years. When the provider asks, choose a plain OS image, not a prebuilt app image, unless you want that exact app.
We may earn a commission when you buy through links on this page. It does not change the price you pay or the order of the list.
Price checked September 28, 2026
Price checked September 28, 2026
Price checked September 28, 2026 ยท Renews at $11.99/mo
A new public server starts receiving login attempts within minutes, so do these steps first.
Nginx is the classic choice: install it with your package manager, put your files in a folder such as `/var/www/yoursite` and add a short server block that points to it. Caddy is simpler for beginners because it obtains and renews HTTPS certificates by itself from a two-line configuration file. Either one is fine for a static site.
Then point your domain at the server. In your registrar's or DNS provider's panel create an A record for the root domain (and one for `www`, or a CNAME to the root) with your server's IPv4 address. If the server has IPv6, add an AAAA record too. DNS changes can take from a few minutes to a few hours to spread.
With Caddy, HTTPS is automatic once DNS points to the server. With Nginx, install Certbot, run it for your domain and let it edit the configuration; it sets up automatic renewal for the free Let's Encrypt certificate. Check that port 80 and 443 are open, or issuing the certificate will fail.
To deploy, build the site on your computer and copy the output folder to the server with `rsync` or `scp`. Later you can automate this with a Git hook or a CI job. Always upload to a folder your web server user can read, but not write.
A static site has a small attack surface, but the server underneath still needs care. Keep the operating system and the web server updated, and watch the certificate renewal logs once after setup.
| Provider | Plan | vCPU | RAM | Disk | Price | Offer |
|---|---|---|---|---|---|---|
| OVHcloud | VPS-1 | 2 | 4 GB | 40 GB | $4.54/moSeptember 28, 2026 | See plan โ |
| DigitalOcean | Basic 1 GB | 1 | 1 GB | 25 GB | $6.00/moSeptember 28, 2026 | See plan โ |
| Contabo | Cloud VPS 4 | 4 | 8 GB | 100 GB | $6.26/moSeptember 28, 2026 | See plan โ |
| Hostinger | KVM 1 | 1 | 4 GB | 50 GB | $6.49/moSeptember 28, 2026 | See plan โ |
| Hostinger | Game Panel 1 | 1 | 4 GB | 50 GB | $6.99/moSeptember 28, 2026 | See plan โ |
| Hostinger | Game Panel 1 | - | 4 GB | - | $6.99/moSeptember 28, 2026 | See plan โ |
| OVHcloud | VPS-2 | 4 | 8 GB | 75 GB | $8.50/moSeptember 28, 2026 | See plan โ |
| Contabo | Cloud VPS 6 | 6 | 12 GB | 200 GB | $8.53/moSeptember 28, 2026 | See plan โ |
| Hostinger | KVM 2 | 2 | 8 GB | 100 GB | $8.99/moSeptember 28, 2026 | See plan โ |
| Hostinger | Game Panel 2 | 2 | 8 GB | 100 GB | $9.49/moSeptember 28, 2026 | See plan โ |
| Hostinger | Game Panel 2 | - | 8 GB | - | $9.49/moSeptember 28, 2026 | See plan โ |
| OVHcloud | VPS-3 | 6 | 12 GB | 100 GB | $12.32/moSeptember 28, 2026 | See plan โ |
| Hostinger | KVM 4 | 4 | 16 GB | 200 GB | $12.99/moSeptember 28, 2026 | See plan โ |
| Hostinger | Game Panel 4 | - | 16 GB | - | $13.99/moSeptember 28, 2026 | See plan โ |
| Contabo | Cloud VPS 8 | 8 | 24 GB | 300 GB | $15.93/moSeptember 28, 2026 | See plan โ |
| DigitalOcean | Basic 2 GB / 2 vCPU | 2 | 2 GB | 60 GB | $18.00/moSeptember 28, 2026 | See plan โ |
| OVHcloud | VPS-4 | 8 | 24 GB | 200 GB | $23.37/moSeptember 28, 2026 | See plan โ |
| DigitalOcean | Basic 4 GB | 2 | 4 GB | 80 GB | $24.00/moSeptember 28, 2026 | See plan โ |
| Hostinger | KVM 8 | 8 | 32 GB | 400 GB | $25.99/moSeptember 28, 2026 | See plan โ |
| Hostinger | Game Panel 8 | - | 32 GB | - | $27.99/moSeptember 28, 2026 | See plan โ |
| Contabo | Cloud VPS 12 | 12 | 48 GB | 400 GB | $28.44/moSeptember 28, 2026 | See plan โ |
| DigitalOcean | Basic 8 GB | 4 | 8 GB | 160 GB | $48.00/moSeptember 28, 2026 | See plan โ |
| OVHcloud | RISE-1 | 6 | 32 GB | 1.024 TB | $60.30/moSeptember 28, 2026 | See plan โ |
| OVHcloud | RISE-S | 8 | 64 GB | 1.024 TB | $77.00/moSeptember 28, 2026 | See plan โ |
| OVHcloud | RISE-M | 12 | 64 GB | 1.024 TB | $118/moSeptember 28, 2026 | See plan โ |
| Contabo | AMD Ryzen 12 Cores | 12 | 64 GB | 1.024 TB | $170/moSeptember 28, 2026 | See plan โ |
| Contabo | AMD Genoa 24 Cores | 24 | 128 GB | 2.048 TB | $226/moSeptember 28, 2026 | See plan โ |
1 GB is enough for a static site with moderate traffic, because the web server only sends files. Add RAM if you also run a database, a panel or several sites.
Both work. Caddy is easier because HTTPS is automatic and the config is short. Nginx has more tutorials and is very common, so help is easy to find.
No. For one static site the command line is simple enough. A panel helps when you host many sites or want to manage databases and email from a browser.
Usually DNS has not spread yet, the A record points to the wrong IP, or the firewall blocks ports 80 and 443. Check the record with `dig` and the firewall rules first.