Home / Host your own
Self-hosted apps

Host your own apps.

Chat, files, notes, password sync, a blog, a git server. Most self-hosted tools run well on a small VPS if you size memory first.

Sizing guide

WorkloadRAM to plan forNotes
Static site or blog512 MB to 1 GBCaddy or nginx; very light
Password manager sync512 MBSmall database, low traffic
Git server1 to 2 GBMore for large repositories and CI
File sync and calendars2 to 4 GBStorage grows with your data
Matrix or XMPP chat2 to 4 GBFederated servers use more
Several containers together4 GB and upAdd up each service, then add headroom

Keep it running safely

  • Use SSH keys only and a basic firewall. See the hardening checklist.
  • Back up off the server. A VPS is not a backup.
  • Turn on automatic security updates.
  • Put admin panels behind a VPN or a Tor onion service. See Tor onion service on a VPS.

Choosing a plan and place

Start with the memory you need, then check storage and transfer. Choose the region closest to the people who use the service. If the data is sensitive, consider disk encryption with remote unlock or a RAM-only instance for the parts that should not persist.

Ideas for a first project

  • A personal wiki or notes server.
  • A private file sync service.
  • A password manager server for your family.
  • A static site behind a reverse proxy.
  • A Tor onion service. See the onion service guide.

Backups

Keep a backup off the server before you put anything important on it. A RAM-only plan loses everything on reboot by design, so automate the restore.

FAQ

Common questions

What can I self-host on a VPS?

Almost anything that runs on Linux or BSD: web apps, databases, chat, mail relays, VPNs and more, within the acceptable use policy.

Which plan is right?

Use the sizing guide above. BASE suits light services; CORE and above suit containers and databases.

Can I use my own operating system image?

Yes. Choose from the listed images or boot your own ISO.

Keep reading

Related pages

Your own VPN,

Why and how to host a personal VPN on a VPS: what it protects, what it does not, which plan to pick and a minimal WireGuard setup.

Read more →

VPS hardening checklist: secure a new Linux server in 15 minutes

A practical checklist for a new Linux VPS: SSH keys, a non-root user, firewall, automatic updates and backups, with the commands.

Read more →

Run a Tor onion service on a VPS

How to publish a website or admin panel as a Tor onion service on a VPS: install, configure, test and keep it private.

Read more →

Docker Compose on a VPS

Install Docker and Docker Compose on a VPS, run an app, set restart policies and keep ports safe. Copy-and-paste commands for Ubuntu 24.04.

Read more →

Host a website with nginx

Host a website on a VPS with nginx and a free TLS certificate: install, configure a server block, enable HTTPS and keep it updated. Copy-and-paste commands.

Read more →

Size your server.

Open the configurator