i like owning the machine my software runs on.
give me a Linux VPS, Docker, Nginx and enough access to understand what is happening. i can place services where i want, inspect the logs, move data directly and avoid turning every small feature into another managed-service subscription.
then the disk fills up at an inconvenient time and the machine reminds me what ownership means.
the invoice is not only money
a VPS looks cheap when the comparison is a monthly hosting bill. the hidden cost is attention.
somebody has to handle:
- operating-system and package updates;
- firewall rules and exposed ports;
- TLS certificates and DNS;
- process supervision and restarts;
- database backups and restoration tests;
- log rotation and disk usage;
- monitoring, alerts and incident response;
- secrets, SSH keys and access removal.
when it is my server, "somebody" has a very familiar face.
managed platforms charge partly to make these questions less visible. self-hosting keeps the control and brings the questions back.
running is not the same as recoverable
it is easy to look at a green process status and feel safe. a process being alive says nothing about whether its data can survive the machine disappearing.
a backup also says less than people think. until the backup has been restored somewhere, it is a hopeful file.
the useful question is not "do i have a backup?" it is "if this server vanishes now, what exact steps bring the service back, what data do i lose and how long will it take?"
if the answer exists only in my memory, the recovery plan has a single point of failure.
small automation pays rent
self-hosting becomes calmer when repeated manual work turns into scripts and configuration.
a deployment script records the order of operations. a systemd unit records how a service starts and restarts. a health check separates "process exists" from "application responds." a backup timer removes the need to remember at exactly the right moment.
none of this makes the machine immortal. it converts invisible knowledge into something the next tired version of me can execute.
control is still valuable
this is not an argument against owning infrastructure. control is useful, especially when a system has unusual networking, long-running workers, bots, background jobs or costs that do not fit a platform's pricing model.
but the honest comparison is not VPS price versus cloud price. it is the full system: money, time, responsibility, recovery and how much operational uncertainty i am willing to carry.
i still like the VPS. i just no longer pretend the monthly invoice is the full price.