udServer is a lightweight native service that handles user, organisation, project, and collaboration management for udSDK and udStream. Point cloud data itself is streamed or redirected to your object storage (S3 / Azure), so the udServer host mainly does authentication, metadata, and collaboration work rather than heavy data serving.
The figures below are a starting point. Size up from the recommended tier as your user count, project count, and request volume grow.
| Minimum | Recommended | |
|---|---|---|
| CPU | 2 vCPU (x86-64) | 4 vCPU (x86-64) |
| RAM | 2 GB | 8 GB |
| Disk | 20 GB SSD | 50 GB+ SSD (separate volume for the database) |
| Operating system | Any x86-64 Linux with glibc 2.17 or newer | Ubuntu 22.04 LTS or 24.04 LTS |
| PostgreSQL | 12+ with pgcrypto, co-located | 14+ with pgcrypto, on a dedicated host |
| TLS | Handled by udServer | Terminated at a reverse proxy / load balancer |
udServer ships as an x86-64 (amd64) binary only. There is no ARM build. On AWS this means an Intel/AMD instance family (for example the t3, m5, or c5 families) rather than a Graviton (*g) instance.
udServer is built against glibc 2.17 or newer, so it runs on essentially any current x86-64 Linux distribution, including:
The shipped .deb package and the official Docker image both target Ubuntu, so an Ubuntu 22.04 or 24.04 LTS host is the best-supported choice. See Generic Installation for the .deb install and Amazon EC2 for an Amazon Linux 2023 walkthrough.
The .deb package declares these and installs them automatically. If you deploy the raw binary or a container, make sure the following are present:
libc6 (glibc) 2.17 or newerlibpq5 — the PostgreSQL client librarylibstdc++6ca-certificates — required so udServer can validate outbound TLS connections to your OIDC provider, the licensing server, and object storageudServer stores everything in PostgreSQL and cannot start without it.
pgcrypto extension must be available.10). Fewer than 4 will degrade performance. Make sure PostgreSQL's max_connections comfortably exceeds the pool size across all udServer instances that share the database.80 and 443 by default)./var/opt/udserver. Because point data lives in object storage rather than on the host, the udServer host's own disk footprint stays small.