I bought the cheap ServerHost plan on a Tuesday because I wanted a small box for a side project I had been promising myself I would finish since the previous winter. The headline number on the LowEndBox post was $16.99 a year for a 2GB KVM VPS. I read the rest of the post because I always do, and I noticed a few details the marketing copy was not shouting about. Here is what I found when I actually opened a terminal on the thing, and what surprised me about the giveaway attached to the deal.
What the deal actually is and what is not in the box
The headline plan is the 2GB KVM VPS at $16.99 per year. KVM stands for kernel-based virtual machine, which is the virtualization layer that gives each VPS its own dedicated slice of the host instead of sharing a single kernel the way OpenVZ does. That distinction matters when you want to install a non-standard kernel module or run a container runtime that needs its own cgroups. The plan ships with full root access, an IPv4 address, and enough RAM to feel like a real Linux box rather than a phone pretending to be a server.
There are three tiers in this round. Each one targets a different kind of work, and the gaps between them are not what I expected when I first scanned the table.
- The 2GB plan at $16.99 a year. This is the small box. It is right for a personal VPN endpoint, a Pi-hole replacement, a single small bot, a cron runner, or the kind of lightweight monitoring service you forget about until it pages you.
- The 4GB plan at $27.99 a year. This is the one I picked. The extra $11 buys you enough RAM to actually run a Docker stack and a small Postgres side by side without watching
htop(the terminal program that shows live CPU and RAM usage) turn red the moment a build kicks off. - The 8GB plan at $59.99 a year. This is for the day you decide a real self-hosted project is happening. Most people do not need it. If you are tempted to start here, downgrade and only step up when you can name the workload that actually justifies it.
I will walk back to the 4GB plan in a second because I think it is the right default for almost everyone reading this. First, I want to be honest about what I did not get for my money.
The honest limits that nobody puts on the front of the pricing card
A $17 VPS is not a $40 managed host. If something breaks at 3 AM, I am the one debugging. The IP reputation is a coin flip on day one, which means I am not running outbound email from this box until I have warmed the IP for a few weeks. The hardware is shared, the long-term renewal price depends on ServerHost’s roadmap, and the network neighbors are strangers. None of those are dealbreakers for tinkering. They are dealbreakers for production traffic you cannot afford to lose.
The other catch is one that took me a minute to see. The 1Gbps uplink is fast on paper but slow relative to the 10Gbps peers many lowend providers now ship by default. Pushing a large image over scp to this server feels slower than pushing the same file to a 10Gbps host on the same continent. If your workload involves moving multi-gigabyte builds around, plan for that. If your workload involves serving HTTP traffic, the 1Gbps port is more than enough headroom.
The bonus code and the giveaway attached to the deal
The LowEndBox post is running a giveaway alongside the price drop. The prize is a UGREEN NASync DH2300 2-Bay NAS (a small home network attached storage box that holds two hard drives and serves them over your home network), and the bonus code that lands you extra entries is LABORDAY. A few details worth knowing before you click.
- The giveaway closes September 30, 2026, so there is a real deadline if you want in.
- No purchase is necessary to enter. You can submit the form without spending a cent.
- Buying a plan does not increase your odds of winning. The contest and the deal are deliberately separate so the discount stands on its own.
- Bonus entries stack on top of an earlier code if you already grabbed one from the previous round.
- The entry form lives on the LowEndBox post itself. Scroll past the deal cards to find it.
I am pointing this out because the giveaway is genuinely additive to the deal, not a reason to overpay. If you want the cheap box, buy the cheap box. If you also want to throw your hat in for the NAS, the form is right there.
Why I picked the 4GB plan over the 2GB one
The 2GB plan is enough for a lot of side projects. It is the right pick if all you need is a small box that does one thing well. The reason I went with the 4GB tier is that I am done pretending I am going to run a side project that fits in 2GB of RAM. Real projects grow. A static site becomes a small database. A small database becomes a Docker stack. A Docker stack becomes a half-dozen containers that all want a slice of memory at the same time.
The 4GB plan handles that growth curve without forcing me to migrate again in two months. The 8GB plan was tempting, but at $60 a year the delta felt like hobby money I had not yet earned back from a project that has not shipped. When the project earns its keep, I will step up. Until then, the 4GB plan is the sweet spot for the kind of work I am actually doing today.
A short list of what I run on the 4GB tier without breaking a sweat:
- A small Postgres container for the database work I do not want on my laptop.
- A Wireguard endpoint so I can route home without trusting a public VPN provider.
- A Pi-hole replacement for ad blocking across the house.
- A cron runner for the small batch jobs I do not want tied to my daily driver.
- A staging environment for the app I am actively rebuilding.
The 2GB plan could probably handle two or three of those. The 4GB plan handles all five at the same time without me needing to think about memory pressure.
What I did on day one to harden the box
A cheap VPS comes out of the box wide open, and the first hour is when most attackers find new instances. I ran through the same checklist I always run on a fresh box, and it took about twenty minutes total. Here is the order I followed so you can copy it.
- SSH key only. Password auth off,
PermitRootLogin no, a separate non-root user with sudo. The first bot that hits your box will try password auth, and you do not want to be the host that taught it something. - fail2ban installed and running. A small service that bans IPs after too many failed login attempts. It is boring and it works.
- unattended-upgrades enabled. Security fixes install themselves. You still review the changelog, but you do not have to remember to log in and patch.
- A basic firewall. Open 22, 80, 443, and whatever your app needs. Nothing else.
- Backups set up before I deployed anything else. Backups are part of the build, not a future task.
None of those steps took more than twenty minutes total. The first time a bot tries to brute-force your login, you will be glad you spent them.
Trade-offs
A $17 yearly plan is not for production traffic you cannot afford to lose. You are the support team, the IP reputation is whatever you build it into, and the hardware is shared. If your workload is a personal project, a learning box, a small self-hosted service, or a development environment, the upside is real and the downside is contained. If your workload is a customer-facing site where downtime costs you money, look at a managed host instead. The math only works if your time on support is worth less than the difference.
The giveaway is a real bonus but most readers will not win the NAS. That is fine. The bonus code is not the point. The cheap VPS is the point. Enter if you want, but do not let the contest distort what you are actually buying.
My pick across the three tiers is the 4GB plan at $27.99 a year. The 2GB plan is right if you know exactly what one job you are running. The 8GB plan is right when you have outgrown the 4GB plan, not before. If you only do one thing from this article, pick the tier that matches the work you actually plan to run this quarter, not the work you hope to run someday. Set backups up on day one, harden SSH on day one, and treat the box as throwaway money for tinkering rather than infrastructure you would trust with anything that pays your bills.