Your First Website: From Server to Search · 1/10

How to Choose Your First Cloud Server

Part of:Build your first website · Step 5/11 →
What will this help you do?

Choose a sensible first server for a small website by checking your workload, location, operating system, memory, storage, renewal cost, and what to verify after purchase.

Who is it for?

Readers working through “Build your first website”.

Before you start

Know your site goal and record the current domain, pages and hosting setup.

Updated

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.

bash
ping -c 4 203.0.113.10
ssh root@203.0.113.10

Some 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:

bash
uname -a
free -h
df -h

It 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.

  1. Deploy the site →
  2. How Caddy Automatic HTTPS Works and How to Troubleshoot It →
  3. Help Baidu and Google Discover a New Website: A Practical SEO Checklist →
  4. Plan Your Website Content Before Choosing a Design →
Back to the project path →
RESOURCES I USE · REFERRAL

Two services to compare when you are ready to launch

This is not an automated ranking, and neither service is necessary for everyone. These are services I use, with the use case and limitations kept visible.

Cloud server · Used for early projects

RainYun

A practical candidate for a website or small service. Choose by user region, configuration and measured workload rather than the lowest headline price.

Referral disclosure: these links contain my referral information. I may receive a platform benefit if you sign up or order, at no additional charge from AIOOS. Check the order page for current pricing, availability, regions and terms. Read the full affiliate disclosure