Best VPS for self-hosting: plan specs vs official app requirements

Disclosure: some provider links on this page are, or may become, affiliate or referral links. If you buy through them we may earn a commission at no extra cost to you. Tables are ordered by specs and price, not by commission. How we handle affiliate links.

There is no single “best” VPS — there is the cheapest plan that meets the requirements of the apps you actually want to run. This page lines up published plan specs against the minimums each project publishes, with a source for every number.

Last checked: · Every spec and price below links to its source.

Step 1: add up what your apps need

Official minimums for popular self-hosted apps, from each project's own documentation:

AppRAM (min)CPU cores (min)Disk (min)Containers / servicesGitHub starsLicenseSpec source
Immich6 GB (rec. 8 GB)2 (rec. 4)—4 services in the official compose file (immich-server, immich-machine-learning, redis/valkey, database)116,780[1]AGPL-3.0[2][3]
PhotoPrism3 GB2—2 default services (photoprism, mariadb) plus optional profiles (ollama, open-webui, watchtower) in the official compose file40,332[1]AGPL-3.0[4][5]
Seafile CE2 GB210 GBDocker deployment integrates Seafile, Redis, MariaDB, SeaDoc and Caddy (5 services)15,353[1]GPL-2.0, GPL-3.0, AGPL-3.0, Apache-2.0[6]
Jellyfin4 GB (rec. 8 GB)not published100 GBSingle application container (media and config mounted as volumes)58,304[1]GPL-2.0[7]
n8n320 MB (rec. 2 GB)not published—Default Docker install: 1 container with SQLite. Official withPostgres compose: 3 services (postgres, n8n, n8n-runner)208,160[1]Apache-2.0, Commons-Clause[8][9][10][11]
OpenClaw Gateway1 GB (rec. 2 GB)1 (rec. 2)0.5 GBRuns as a Node.js service (systemd unit) rather than a compose stack by default392,683[12]MIT[13][14]
AFFiNE2 GB (rec. 4 GB)rec. 41.5 GB4 services in the official compose file (affine, affine_migration [one-time job], redis, postgres)73,732[15]custom (GitHub reports NOASSERTION)[16][17]
Coolify2 GB210 GB4 services in the production compose file (coolify, postgres, redis, soketi)63,367[18]Apache-2.0[19][20]
Dokploy2 GBnot published30 GBInstaller creates dokploy and dokploy-postgres Swarm services plus a dokploy-traefik container (3)37,913[21]custom (GitHub reports NOASSERTION)[22][23]

Nextcloud is not in the table because it publishes memory per PHP process (128 MB minimum, 512 MB recommended) rather than a total figure[24] — see the Nextcloud VPS requirements page.

Running several apps on one server? Their memory needs add up. If you also install a deployment panel such as Coolify (2 GB RAM minimum[19]) or Dokploy (2 GB RAM minimum[22]), budget for the panel plus your apps.

Step 2: compare plans

Entry and mid-range plans from four providers, copied from their public pricing pages in October 2026 (prices exclude VAT). The last column lists which apps from the table above have their published minimum met by that plan's listed vCPU/RAM/disk.

PlanvCPURAMDiskPrice (checked October 2026)Meets published minimum of…
Hostinger — KVM 114 GB50 GB NVMe$6.49/mo
promo, paid upfront; renews at $11.99/mo[25]
n8n, OpenClaw Gateway, AFFiNE, DokployView plan
Hostinger — KVM 228 GB100 GB NVMe$8.79/mo
promo, paid upfront; renews at $14.99/mo[25]
Immich, PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
Hostinger — KVM 4416 GB200 GB NVMe$12.99/mo
promo, paid upfront; renews at $28.99/mo[25]
Immich, PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
Hostinger — KVM 8832 GB400 GB NVMe$25.99/mo
promo, paid upfront; renews at $49.99/mo[25]
Immich, PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
Hetzner — CX23 (Cost-Optimized)24 GB40 GB NVMefrom €5.99/mo
excl. VAT; hourly billing with monthly cap; listed as not available in some locations at check time[26]
PhotoPrism, Seafile CE, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
Vultr — Cloud Compute Regular 1 vCPU / 1 GB11 GB25 GB SSD$5.00/mo[27]n8n, OpenClaw GatewayView plan
Vultr — Cloud Compute High Performance 1 vCPU / 2 GB12 GB50 GB NVMe$12.00/mo[27]n8n, OpenClaw Gateway, AFFiNE, DokployView plan
Vultr — Cloud Compute Regular 2 vCPU / 4 GB24 GB80 GB SSD$20.00/mo[27]PhotoPrism, Seafile CE, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
Vultr — Cloud Compute High Performance 2 vCPU / 4 GB24 GB100 GB NVMe$24.00/mo[27]PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
Vultr — Cloud Compute High Performance 4 vCPU / 8 GB48 GB180 GB NVMe$48.00/mo[27]Immich, PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
DigitalOcean — Basic 1 GiB11 GB25 GB SSD$6.00/mo
GiB as listed[28]
n8n, OpenClaw GatewayView plan
DigitalOcean — Basic 2 GiB / 1 vCPU12 GB50 GB SSD$12.00/mo
GiB as listed[28]
n8n, OpenClaw Gateway, AFFiNE, DokployView plan
DigitalOcean — Basic 4 GiB / 2 vCPU24 GB80 GB SSD$24.00/mo
GiB as listed[28]
PhotoPrism, Seafile CE, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
DigitalOcean — Basic 8 GiB / 4 vCPU48 GB160 GB SSD$48.00/mo
GiB as listed[28]
Immich, PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan
DigitalOcean — Basic 16 GiB / 8 vCPU816 GB320 GB SSD$96.00/mo
GiB as listed[28]
Immich, PhotoPrism, Seafile CE, Jellyfin, n8n, OpenClaw Gateway, AFFiNE, Coolify, DokployView plan

This is a spec comparison, not a benchmark: we have not run performance tests on these providers. CPU performance, network and disk speed differ between providers even at equal vCPU counts.

Costs that are easy to miss

Quick picks by use case (spec-based)

Browse more apps in the self-hosting solutions category or the full directory.

FAQ

How much RAM do I need for a self-hosting VPS?
It depends on the apps. Published minimums range from about 1 GB (OpenClaw) and 2 GB (Coolify, Dokploy, Seafile CE) to 6 GB for Immich, which recommends 8 GB. Add the figures for every app you plan to run on the same server.
Are the prices on this page current?
They were copied from each provider's pricing page in October 2026 and exclude VAT. Promotional prices (Hostinger) are labelled with their renewal price. Always confirm on the provider page.
Did you benchmark these VPS providers?
No. This page compares listed specs with official app requirements. We do not publish performance claims we have not measured.

Sources (checked October 2026)

  1. awesome-selfhosted-data (CC BY-SA 3.0) — https://github.com/awesome-selfhosted/awesome-selfhosted-data
  2. Immich docs: Requirements — https://docs.immich.app/install/requirements
  3. Immich official docker-compose.yml (latest release) — https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
  4. PhotoPrism docs: Setup / System Requirements — https://docs.photoprism.app/getting-started/
  5. PhotoPrism official compose.yaml — https://dl.photoprism.app/docker/compose.yaml
  6. Seafile Admin Manual: System requirements — https://manual.seafile.com/latest/setup/system_requirements/
  7. Jellyfin docs: Selecting Appropriate Hardware — https://jellyfin.org/docs/general/administration/hardware-selection/
  8. n8n docs: Prerequisites (sizing example) — https://docs.n8n.io/deploy/host-n8n/deploy-as-an-oem-integration/prerequisites
  9. n8n docs: Fix memory issues — https://docs.n8n.io/deploy/host-n8n/configure-n8n/scaling/fix-memory-issues
  10. n8n docs: Choose n8n's database — https://docs.n8n.io/deploy/host-n8n/configure-n8n/choose-n8ns-database
  11. n8n-hosting: docker-compose withPostgres — https://raw.githubusercontent.com/n8n-io/n8n-hosting/main/docker-compose/withPostgres/docker-compose.yml
  12. GitHub: openclaw/openclaw — https://github.com/openclaw/openclaw
  13. OpenClaw docs: FAQ – providers, hardware, and hosting — https://docs.openclaw.ai/help/faq-first-run/providers-and-hosting
  14. OpenClaw docs: Linux server / VPS — https://docs.openclaw.ai/vps
  15. GitHub API: toeverything/AFFiNE — https://github.com/toeverything/AFFiNE
  16. AFFiNE docs: Self-host requirements — https://docs.affine.pro/self-host-affine/install/requirements
  17. AFFiNE docs: Docker Compose (recommended) — https://docs.affine.pro/self-host-affine/install/docker-compose-recommended
  18. GitHub: coollabsio/coolify — https://github.com/coollabsio/coolify
  19. Coolify docs: Self-hosted installation — https://coolify.io/docs/get-started/installation
  20. Coolify production docker-compose — https://cdn.coollabs.io/coolify/docker-compose.prod.yml
  21. GitHub: Dokploy/dokploy — https://github.com/Dokploy/dokploy
  22. Dokploy docs: Installation — https://docs.dokploy.com/docs/core/installation
  23. Dokploy install.sh — https://dokploy.com/install.sh
  24. Nextcloud Admin Manual: System requirements — https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html
  25. Hostinger VPS hosting pricing — https://www.hostinger.com/vps-hosting
  26. Hetzner Cloud Cost-Optimized plans — https://www.hetzner.com/cloud/cost-optimized
  27. Vultr pricing — https://www.vultr.com/pricing/
  28. DigitalOcean Droplet pricing — https://www.digitalocean.com/pricing/droplets
  29. Hetzner docs: Cloud servers overview (IPv4 pricing) — https://docs.hetzner.com/cloud/servers/overview/