New VPS Setup Checklist for Website Operators

halfbrain_logo512adminJune 12, 2026
177 lượt xem

New VPS Setup Checklist for Website Operators

This checklist is for anyone setting up a new Ubuntu VPS to run a website, WordPress site, Nginx stack, Docker service or AI automation workflow. The goal is simple: make the server usable, secure, observable and recoverable before you put real traffic on it.

What this checklist covers

  • Basic VPS access
  • System update
  • Firewall setup
  • Resource check
  • Nginx readiness
  • DNS and SSL preparation
  • Backup planning

Core idea

A new VPS should not be treated as production-ready by default. Before you install WordPress, n8n, Docker apps or API services, you need to confirm access, security, updates, ports, disk space and recovery options.

Checklist

  1. Record the VPS provider, IP address, RAM, CPU, disk size and operating system version.
  2. Log in through SSH and confirm you have root or sudo access.
  3. Update system packages before installing anything else.
  4. Set the correct timezone so logs are easier to read later.
  5. Check RAM, CPU and disk usage before deploying a website.
  6. Enable a basic firewall and allow only SSH, HTTP and HTTPS.
  7. Install Nginx or prepare the reverse proxy layer.
  8. Point the domain DNS A record to the VPS IP address.
  9. Prepare SSL using Certbot or your preferred SSL method.
  10. Create a backup plan before adding production data.

Final check

The VPS is ready only when SSH works, firewall rules are clear, Nginx can respond, DNS points correctly, SSL can be issued and you know how to back up and restore important files.

Checklist Type VPS Setup
Level Beginner
Risk Level Medium Risk
Estimated Time 30–60 minutes

Required Tools

SSH access, Ubuntu VPS, domain name, DNS access, Nginx, Certbot, basic terminal access

Before You Start

Confirm you have the VPS IP address, root or sudo access, domain control and a clear plan for what will run on the server.

Structured Checklist Steps

  1. Record VPS provider, IP address, RAM, CPU and disk size.
  2. Log in through SSH.
  3. Update packages with apt update and apt upgrade.
  4. Set timezone.
  5. Check RAM, CPU and disk usage.
  6. Enable UFW firewall.
  7. Allow SSH, HTTP and HTTPS.
  8. Install or prepare Nginx.
  9. Point DNS A record to the VPS IP.
  10. Prepare SSL.
  11. Create an initial backup plan.

Verification Steps

  1. Confirm SSH login works.
  2. Run ufw status.
  3. Run nginx -t if Nginx is installed.
  4. Open the VPS IP or domain in browser.
  5. Confirm disk space is not full.

Rollback Plan

If the server becomes unreachable after firewall changes, use the VPS provider console to log in and adjust UFW rules. If Nginx config breaks, restore the previous server block and reload Nginx.

Common Mistakes

  • Opening too many ports.
  • Skipping firewall setup.
  • Using production traffic before SSL works.
  • Forgetting backup before installing apps.
  • Not recording server details.

Related Commands

ssh root@your_server_ip
sudo apt update && sudo apt upgrade -y
timedatectl
free -h
df -h
sudo ufw allow OpenSSH
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
sudo ufw status

Share:

Disclaimer: The guides, checklists, commands, and examples on HalfBrain.net are provided for educational and operational reference only. Server environments, hosting providers, software versions, security settings, and WordPress configurations can vary, so you should always review commands before running them on your own system. We do our best to keep the content accurate and useful, but we cannot guarantee that every command, configuration, or recommendation will fit every environment. Always back up your website, database, and server configuration before making changes. HalfBrain.net is not responsible for data loss, downtime, security incidents, misconfiguration, or other issues that may result from applying the information on this website. Use the material at your own discretion.

Leave a Reply

Your email address will not be published. Required fields are marked *