Requirements
Supported systems, CPU, memory and disk requirements for the cdnca control plane and nodes, and the ports to open.
Community edition needs no activation. For a commercial licence, the control plane public IP must match the licensed IP. Open Downloads
Both the control plane and nodes are x86_64 only and need a fresh system. The installer runs a preflight first: “fail” must be fixed, “warn” can be confirmed (or pass -y).
| 系统 | Control plane | Node |
|---|---|---|
| Ubuntu 24.04 | Official | Official |
| Ubuntu 22.04 / 20.04 | Compatible | Compatible |
| Debian 10 / 11 / 12 / 13 | Compatible | Compatible (Debian 10 needs a backports kernel) |
| Rocky / AlmaLinux / RHEL 8 / 9 / 10 | Compatible (10 needs x86-64-v3) | Compatible |
| Ubuntu 18.04 | Not supported | Compatible (HWE kernel) |
| Ubuntu 16.04 / Debian 9 | Not supported | Not supported |
Hardware
- Control plane: at least 4 GB RAM (8 GB recommended); 10 GB disk minimum (40 GB+, ideally 100 GB SSD); CPU with SSE4.2. 2 cores and 8 GB are recommended.
- Node: at least 1 GB RAM with 2 GB swap (2 GB RAM recommended); 2 GB disk minimum, more if you cache a lot.
Network and ports
| Server | Open to the internet | Notes |
|---|---|---|
| Control plane | TCP 443 (or the HTTPS port you chose), TCP 80 | Console; 80 is used to issue the HTTPS certificate |
| Control plane | Two gateway ports (node enrollment, node channel) | Printed at the end of the install, chosen at random in 20000–29999 by default |
| Node | TCP 80, 443 and any other ports your sites use | Serves visitors |
- The control plane must reach the licensing service (auth.cdnca.com) and the package download source; nodes must reach the control plane and its gateway ports.
- Nodes also use 18080 (health check) and 18443 (certificate service) locally. They need not be open to the internet but must be free.
- Check your cloud provider's security group as well. Do not turn the firewall off.
Before installing
- Use a clean system without web servers, databases or similar pre-installed.
- The control plane's public IP must match the licensed IP.
- To use a domain for the console, point it at the control-plane server first.
Next: install the control plane.