Super Java Host
  1. Home
  2. Guides
  3. Go-live checklist

Java VPS go-live checklist

Most outages on a new server have the same few causes. Go through this list once before you point the domain at it.

Memory and Java

  1. Heap is set explicitly. -Xms and -Xmx are equal and leave room for everything else. Calculator.
  2. Metaspace is capped with -XX:MaxMetaspaceSize.
  3. A small swap file exists as a safety net. How.
  4. You run a supported LTS Java (17, 21 or 25). Versions.
  5. Heap dump on OOM is enabled and writes to a folder with space: -XX:+HeapDumpOnOutOfMemoryError.

Network and security

  1. HTTPS works with a valid certificate that renews itself (certbot timer).
  2. Firewall allows only 22, 80 and 443. Port 8080 and the database port are closed to the internet.
  3. The application listens on 127.0.0.1 if a proxy is in front.
  4. SSH uses keys, password login is off, root login is off. Harden the VPS.
  5. Tomcat Manager is not public. Use a tunnel.
  6. Automatic security updates are on (unattended-upgrades).
  7. The app runs as its own user, not root.

Reliability

  1. The service starts at boot (systemctl enable) and restarts on failure (Restart=on-failure).
  2. You tested a reboot. After sudo reboot everything comes back without your help, including the database.
  3. Logs rotate. A full disk is one of the most common reasons a server dies.
  4. The proxy passes the right headers for HTTPS and client IP. Details.

Recovery and visibility

  1. Backups go off the server and include the database. restic guide.
  2. You tested a restore at least once on another machine.
  3. Monitoring and an alert exist for CPU, memory, disk and "site is down". Monitor a Java VPS.
  4. DNS TTL was lowered a day before the move, so you can switch back fast.
  5. You wrote down where everything is: paths, service names, passwords in a password manager, the provider contact.

Want it done for you?

The managed plans cover most of this list, and the setup script behind our Java VPS plans is open source: java-vps-setup on GitHub.

Questions about go-live checklist

Do I need all 20 points for a small site?

Memory, HTTPS, firewall, auto restart and tested backups are the minimum. The rest reduces risk as the site grows.

Last updated October 29, 2026.

Your own Java server, billed monthly

Plans from €15.30 a month. Set up for you, or run for you.