Skip to main content

Server Requirements

CPU

CPU is rarely the bottleneck. Most self-hosted services are I/O or memory-bound, not CPU-bound. 2 vCPU is sufficient for low traffic; 4 vCPU gives comfortable headroom when multiple services are running simultaneously, and makes the server noticeably more responsive — there's enough spare capacity for a larger task (a build, a backup, an import) to run fast without impacting other services.

Memory

Memory is the real constraint. Each service runs as a Docker container with its own process — a knowledge base, a design tool, a git server, and an AI interface can collectively idle at 4–6 GB. 4 GB is the minimum to get started; 12 GB lets you run several services without pressure.

Disk

There are two distinct storage concerns:

OS disk — should stay lean. The operating system and Docker tooling need maybe 10–20 GB. Keep this small and separate.

Data disk — this is where Docker images, container volumes, and all service data live. Docker images alone can be 1–2 GB each; with 5–10 services you fill up fast. A separate data disk is strongly recommended so you can expand storage independently without touching the OS.

Object storage — for large binaries (Nextcloud files, Penpot assets, backups), a separate object storage bucket offloads data from the VPS disk entirely. Most providers offer S3-compatible object storage; Infomaniak's Swiss Storage is a values-aligned option. This is optional but worth planning for if you expect significant file volumes.

Scaling and backups

Before committing to a provider, check two things:

Scaling — can you resize the VM to a larger plan without rebuilding from scratch? Most providers support this, but not all do it cleanly. Ideally it's a one-click operation from the control panel with minimal downtime.

Backups — does the provider include automated VM snapshots, and how far back do they go? This is a safety net for infrastructure-level failures, separate from the application-level backups you manage yourself. Some providers include it in the plan; others charge extra.

Summary

Server size should match usage intent — don't over-provision, but don't cut corners either. A server running 3 services for a handful of users has very different needs than one running 10 services for an entire organisation.

RequirementMinimumTested
OSUbuntu 24.04 LTSUbuntu 24.04 LTS
CPU2 vCPU4 vCPU
RAM4 GB12 GB
OS disk20 GB20 GB
Data disk100 GB250 GB
Estimated services3–58–12