On this page
Start with the job, not the price
Before comparing providers, write down what the server will actually run. A small content website, a database-backed application, an online store, and a locally hosted language model have very different resource needs. This guide assumes a small personal website with modest early traffic, not an AI model running on the server.
Answer four questions before ordering: What software will run? How many visitors do you reasonably expect at first? Will visitors upload files? Where are most readers located? If you cannot yet answer them, a monthly plan gives you more room to change course than a long introductory discount.
Choose a starting size you can adjust
A simple static site may run on one CPU core and 1 GB of RAM. For a small application with a database, two CPU cores and 2–4 GB of RAM can be a more forgiving starting point, especially while building or updating the app. Prefer SSD storage and leave space for the operating system, logs, and backups. These are starting points, not universal requirements; measure real usage after launch.
Choose a supported Ubuntu LTS or stable Debian release on a 64-bit architecture. You do not need to buy a control panel immediately. Learning basic SSH, Caddy, and systemd setup takes some initial effort but makes later migration and troubleshooting easier to understand.
Compare location, traffic limits, and the full cost
Choose a data center reasonably close to your main readers, then test latency from a network you use. Check bandwidth and monthly data transfer separately: a fast port with a small transfer allowance is not unlimited traffic.
Record both the promotional and renewal prices. Add any charges for snapshots, off-site backups, taxes, and domain renewal to estimate a year's real cost. If you choose a mainland China location, check the provider's current filing and compliance requirements before purchasing; launch conditions vary by location.
Check the order before paying
- Use an email address and account you control long term. Do not rely on someone else's identity or payment account.
- Enable two-factor authentication before adding a payment method.
- Prefer monthly billing for an initial experiment. Commit for longer only after the service and network work for you.
- Note the exact Ubuntu or Debian version so you can follow instructions for that release.
- If you plan to use IPv4 DNS, confirm that the plan includes a public IPv4 address.
- Read the renewal price, refund terms, snapshot charges, and outbound transfer rules.
- Never reuse your email or domain registrar password as the server's root password.
Verify the server after purchase
The provider's console should show the public IP address, data center, operating system, and login method. Keep those details in a private record. The address 203.0.113.10 below is a documentation example: replace it with your own server's IP address.
ping -c 4 203.0.113.10
ssh root@203.0.113.10Some providers block ping, so a failed ping alone does not prove that the server is down. Check whether SSH connects and whether the provider's console shows the instance as running. After logging in, inspect the system, memory, and disk:
uname -a
free -h
df -hIt is normal for available memory to be slightly less than the advertised amount because the system uses some of it. If the operating system version, storage size, or location is clearly different from the order, resolve that with the provider before deploying anything.
A lesson from buying too much too early
My early mistake was paying for the traffic I hoped I might have one day. A larger server did not help me publish the first useful page; it only made idle months more expensive. I now start with modest headroom on a monthly plan and upgrade only when CPU, memory, or disk measurements show a real constraint. Content and recoverable backups are usually a better use of that early budget.
What counts as done?
You should know the server's location, Linux version, public IP address, renewal price, and whether you can connect by SSH. Once you have verified all five, continue with the new-server setup checklist.
Next steps
Continue with the next useful task; you do not need to read everything at once.
- Deploy the site →
- How Caddy Automatic HTTPS Works and How to Troubleshoot It →
- Help Baidu and Google Discover a New Website: A Practical SEO Checklist →
- Plan Your Website Content Before Choosing a Design →