Skip to main content
PropOps runs as a fully containerised application using Docker. You do not need to install PHP, Apache, or MariaDB directly on the host — Docker handles everything.
PropOps is licensed software. Each self-hosted instance requires a valid licence key issued by PropOps Technologies Ltd. Contact hello@propops.app to obtain a licence before deploying.

Minimum server specifications

ResourceMinimumRecommended
CPU2 vCPU4 vCPU
RAM2 GB4 GB
Disk20 GB SSD40 GB+ SSD
OSUbuntu 22.04 LTSUbuntu 24.04 LTS
Docker24.xLatest stable
Docker Composev2.xLatest stable
Open ports80, 44380, 443
Disk usage grows over time as photos, documents, and certificate uploads accumulate. For production deployments, consider mounting a cloud block device (e.g. AWS EBS, Hetzner Volume, DigitalOcean Volume) at the docker-data/uploads path.

Check if your server supports Docker

Before purchasing or provisioning a server, verify that it can run Docker. Most modern VPS providers support Docker out of the box, but some shared hosting or OpenVZ-based plans do not.

Check virtualisation type

Docker requires a host that uses KVM, Xen, or bare metal. It does not work on OpenVZ or LXC containers (commonly used by budget hosting providers).
# Check virtualisation type
systemd-detect-virt
OutputDocker support
kvmYes
xenYes
none (bare metal)Yes
microsoft (Hyper-V)Yes
vmwareYes
openvzNo
lxcNo (unless nested virtualisation is enabled)

Check kernel version

Docker requires Linux kernel 3.10 or later. Any modern distribution meets this:
uname -r
# Example output: 5.15.0-91-generic

VPS providers known to work

The following providers offer VPS plans compatible with Docker:
  • Hetzner — Excellent value, EU and US data centres
  • DigitalOcean — Simple setup, one-click Docker droplets available
  • Linode (Akamai) — Reliable, good UK presence
  • Vultr — Wide range of locations
  • AWS EC2 — Enterprise-grade, pay-as-you-go
  • OVH/Kimsufi — Budget-friendly dedicated servers
Avoid providers that only offer OpenVZ containers (e.g. some budget plans from providers like RamNode or BuyVM legacy plans). Always confirm KVM virtualisation before purchasing.

Install Docker

1

Install Docker Engine

Run the official Docker install script. This works on Ubuntu, Debian, CentOS, and Fedora:
curl -fsSL https://get.docker.com | sh
Add your user to the docker group so you can run commands without sudo:
sudo usermod -aG docker $USER
Log out and back in for the group membership to take effect.
2

Verify Docker is running

docker --version
# Example: Docker version 27.x.x, build abc1234

docker run hello-world
# Should print "Hello from Docker!" and confirm the installation works
3

Verify Docker Compose

Docker Compose v2 ships as a plugin in modern Docker installations:
docker compose version
# Should output: Docker Compose version v2.x.x
If not available, install the plugin:
sudo apt-get install docker-compose-plugin
4

Enable Docker to start on boot

sudo systemctl enable docker

Point your domain

Create an A record in your DNS provider pointing your domain (e.g. propops.yourcompany.com) to your server’s public IP address. This is required for HTTPS setup later.
Type: A
Name: propops (or @ for root domain)
Value: 203.0.113.50 (your server IP)
TTL: 300
If you don’t have a domain yet, you can skip this step and access PropOps via your server’s IP address during initial setup. You will need a domain with HTTPS before going live.