2. System Requirements
This document outlines the minimum and recommended system requirements for deploying and managing CloudNexus infrastructure services, including client tools, server workloads, and supported environments.
# Overview
CloudNexus provides infrastructure services that run entirely on our managed cloud platform. As a customer, you need to meet the requirements for the tools and clients you use to interact with our platform. Below are the requirements broken down by category.
All compute, storage, and networking resources are provisioned and managed by CloudNexus in our data centers. You are only responsible for meeting the client-side requirements listed below.
Requirement Categories
- Web Dashboard â Browser requirements for accessing the CloudNexus control panel
- CLI & SDKs â Requirements for the command-line tool and programming language SDKs
- API Clients â Requirements for making direct API calls to our REST API
- Container & Kubernetes â Requirements for managing containers and K8s clusters
- Database Clients â Requirements for connecting to managed databases
- Network & Firewall â Network configuration and firewall rules
# Web Dashboard
The CloudNexus Dashboard is a modern web application used to manage your infrastructure, view metrics, configure services, and monitor deployments.
| Requirement | Minimum | Recommended |
|---|---|---|
| Browser | Chrome 100+, Firefox 95+, Safari 15+, Edge 100+ | Latest stable version of any major browser |
| JavaScript | ES2020+ support | ES2022+ support |
| WebSockets | Required (for live metrics) | Required |
| LocalStorage | Required (5MB+ available) | Required |
| Screen Resolution | 1280Ã720 | 1440Ã900 or higher |
| Cookies | Must be enabled | Must be enabled |
| Ad Blockers | May interfere with analytics widgets | Whitelist dashboard.cloudnexus.io |
Internet Explorer is not supported. Opera Mini and other lightweight browsers may have limited functionality. If you experience issues, please try Chrome or Firefox.
# CLI & SDKs
The CloudNexus CLI (cnx) and SDKs allow programmatic management of your infrastructure from the command line or within your applications.
CLI Requirements
| Requirement | Specification |
|---|---|
| Version | CloudNexus CLI v2.5.0 or later |
| Node.js | v18.0.0, v20.x, or v22.x (LTS) |
| Python | 3.9, 3.10, 3.11, or 3.12 |
| Go | 1.21 or later |
| Java | JDK 17 or later |
| System Memory | Minimum 512 MB RAM for CLI operations |
| Disk Space | 200 MB available for installation + cache |
| OS | Linux (x86_64, ARM64), macOS 12+, Windows 10+ (WSL2 recommended) |
Installation
# Install via npm (Node.js)
npm install -g @cloudnexus/cli
# Install via pip (Python)
pip install cloudnexus-cli
# Install via Homebrew (macOS)
brew install cloudnexus/tap/cnx
# Install via apt (Ubuntu/Debian)
curl -fsSL https://repo.cloudnexus.io/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/cloudnexus.gpg
sudo apt-get install -y apt-transport-https
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/cloudnexus.gpg] https://repo.cloudnexus.io/apt stable main" > /etc/apt/sources.list.d/cloudnexus.list'
sudo apt-get update && sudo apt-get install cnx
# Initialize
cnx auth login
SDK Requirements by Language
| Language | SDK Package | Runtime Requirement | Version |
|---|---|---|---|
| Node.js | @cloudnexus/sdk |
Node.js 18+ | v4.2.1 |
| Python | cloudnexus |
Python 3.9+ | v3.8.0 |
| Go | github.com/cloudnexus/go-sdk |
Go 1.21+ | v2.1.4 |
| Java | com.cloudnexus:sdk-java |
JDK 17+ | v2.0.3 |
| Ruby | cloudnexus-ruby |
Ruby 3.1+ | v1.9.2 |
| Rust | cloudnexus-rs |
Rust 1.70+ | v1.4.0 |
| PHP | cloudnexus/php-sdk |
PHP 8.1+ | v2.3.1 |
| C# | CloudNexus.Sdk |
.NET 8+ | v2.0.0 |
# API Client Requirements
The CloudNexus REST API is accessible from any HTTP client. Below are the requirements for interacting with our API endpoints.
| Requirement | Specification |
|---|---|
| Protocol | HTTPS (TLS 1.2 or 1.3) |
| Base URL | https://api.cloudnexus.io/v2 |
| Authentication | Bearer token via Authorization header |
| Content-Type | application/json for request/response bodies |
| Rate Limiting | 1,000 requests/minute (Starter), 5,000/min (Pro), 20,000/min (Enterprise) |
| Max Payload Size | 10 MB for standard requests, 100 MB for upload endpoints |
| Timeout | 30 seconds for standard endpoints, 300 seconds for long-running operations |
| Idempotency | Supported via Idempotency-Key header |
Example API Request
curl -X POST https://api.cloudnexus.io/v2/instances \ -H "Authorization: Bearer $CNX_API_TOKEN" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: unique-request-id-123" \ -d '{
"name": "production-web-01",
"plan": "professional",
"region": "us-east-1",
"image": "ubuntu-22.04",
"tags": ["production", "web"]
}'
# Container & Kubernetes
CloudNexus supports container deployments via Docker and managed Kubernetes clusters. Below are the requirements for each.
Docker Containers
| Requirement | Specification |
|---|---|
| Image Format | Docker OCI image, Dockerfile-based builds |
| Registry | CloudNexus Container Registry, Docker Hub, GitHub Container Registry, or any OCI-compatible registry |
| Max Image Size | 5 GB per image layer |
| Container Runtime | containerd (managed by CloudNexus) |
| Supported Architectures | amd64, arm64 |
Kubernetes Clusters
| Requirement | Specification |
|---|---|
| Kubernetes Version | 1.28, 1.29, 1.30 (current supported versions) |
| kubectl | v1.27 or later (within 1 minor version of cluster) |
| Helm | v3.12 or later (optional, for chart deployments) |
| Min Node Count | 3 nodes (control plane + worker redundancy) |
| Max Node Count | 500 nodes per cluster |
| CNI Plugin | Calico (default), Cilium (optional) |
| Container Runtime | containerd 1.7+ |
| Storage Class | cnx-nvme (default), cnx-ssd, cnx-hdd |
| Ingress Controller | NGINX (default), Traefik, Contour |
CloudNexus supports the 3 most recent minor versions of Kubernetes. Older versions are deprecated 90 days after the next version is released and removed 180 days after. See our version lifecycle policy for details.
# Managed Database Clients
CloudNexus offers fully managed database services. Your application or client must meet the following requirements to connect.
| Requirement | Specification |
|---|---|
| Engine Versions | 15, 16, 17 |
| Connection Protocol | PostgreSQL wire protocol (port 5432) |
| SSL/TLS | Required â sslmode=require or higher |
| Driver Versions | psycopg2 2.9+, psycopg 3.1+, pg 8.0+ (Node.js), pgx 5.0+ (Go) |
| Max Connections | Depends on plan: 100 (Starter), 500 (Pro), 2000+ (Enterprise) |
| Extensions | pgvector, pg_stat_statements, pg_partman, TimescaleDB (add-on) |
| Requirement | Specification |
|---|---|
| Engine Versions | MySQL 8.0, 8.4; MariaDB 10.11, 11.4 |
| Connection Protocol | MySQL native protocol (port 3306) |
| SSL/TLS | Required â ?ssl=true in connection string |
| Driver Versions | mysql2 3.0+ (Node.js), mysql-connector-python 8.0+, go-sql-driver/mysql 1.7+ |
| Max Connections | Depends on plan: 100 (Starter), 500 (Pro), 2000+ (Enterprise) |
| Requirement | Specification |
|---|---|
| Engine Versions | Redis 7.0, 7.2 |
| Connection Protocol | RESP3 (port 6379), RESP2 (port 6380 for compatibility) |
| SSL/TLS | Required â rediss:// scheme |
| Client Versions | ioredis 5.0+, redis-py 4.0+, go-redis 9.0+, lettuce 6.0+ |
| Max Memory | Up to 512 GB per instance (Enterprise) |
| Requirement | Specification |
|---|---|
| Engine Versions | MongoDB 6.0, 7.0, 8.0 |
| Connection Protocol | MongoDB wire protocol (port 27017) |
| SSL/TLS | Required â tls=true in connection string |
| Driver Versions | mongodb-driver 6.0+ (Node.js), pymongo 4.0+, mongo-go-driver 1.11+ |
| Replica Set | 3-node replica set (minimum), up to 7 nodes |
# Network & Firewall
Ensure your network environment is properly configured to communicate with CloudNexus services.
Required Outbound Connections
For your applications or tools to communicate with CloudNexus, ensure the following outbound connections are allowed:
| Service | Endpoint | Port | Protocol |
|---|---|---|---|
| REST API | api.cloudnexus.io |
443 | HTTPS |
| Dashboard | dashboard.cloudnexus.io |
443 | HTTPS |
| Container Registry | registry.cloudnexus.io |
443 | HTTPS |
| Object Storage | storage.cloudnexus.io |
443 | HTTPS |
| Managed Databases | *.db.cloudnexus.io |
5432 / 3306 / 6379 / 27017 | TCP + TLS |
| CDN Edge | *.cdn.cloudnexus.io |
80 / 443 | HTTP / HTTPS |
| Monitoring | monitor.cloudnexus.io |
443 / 9090 | HTTPS / TCP |
| Webhooks | Your endpoint | 443 (recommended) | HTTPS |
Firewall Rules
CloudNexus provides built-in firewall rules for all instances. Configure rules through the Dashboard, CLI, or API:
# Add a firewall rule via CLI
cnx firewall create \ --name "allow-https" \ --protocol tcp \ --ports 443 \ --source "0.0.0.0/0" \ --direction inbound
# Add a firewall rule via API
curl -X POST https://api.cloudnexus.io/v2/firewalls \ -H "Authorization: Bearer $CNX_API_TOKEN" \ -d '{
"name": "allow-ssh",
"protocol": "tcp",
"ports": [22],
"source": ["203.0.113.0/24"],
"direction": "inbound"
}'
# Compute Instance Requirements
While CloudNexus manages the underlying hardware, here are the specifications for the compute instances you can deploy, and what your workloads should expect.
Instance Specifications by Plan
| Spec | Starter | Professional | Enterprise |
|---|---|---|---|
| vCPU Cores | 2 shared | 8 dedicated | 32+ dedicated |
| RAM | 4 GB | 32 GB | 128 GB+ |
| Storage | 80 GB NVMe | 320 GB NVMe | 1 TB+ NVMe |
| Bandwidth | 4 TB/month | 8 TB/month | Unlimited |
| Network Speed | 1 Gbps | 10 Gbps | 25 Gbps |
| Max Instances | 10 | 100 | Unlimited |
| Snapshots | Daily (30-day retention) | Hourly (90-day retention) | Continuous (custom retention) |
Operating System Images
CloudNexus provides pre-configured images for the following operating systems:
- Ubuntu â 22.04 LTS, 24.04 LTS
- Debian â 12 (Bookworm)
- CentOS Stream â 9
- RHEL â 9 (BYOL)
- Rocky Linux â 9
- AlmaLinux â 9
- Fedora â 40
- Amazon Linux 2023
Ubuntu 20.04 LTS and CentOS 8 images have reached end-of-life and will be removed from the marketplace on March 31, 2025. Please migrate to supported versions before this date.
# Supported Development Platforms
CloudNexus is designed to work seamlessly with popular development platforms, CI/CD pipelines, and IaC tools.
CI/CD Integration
| Platform | Integration Method | Status |
|---|---|---|
| GitHub Actions | Official action: cloudnexus/deploy |
â Native |
| GitLab CI | CLI-based pipeline configuration | â Supported |
| CircleCI | CLI + API integration | â Supported |
| Jenkins | CLI + Pipeline DSL | â Supported |
| ArgoCD | Custom controller plugin | â Beta |
| Flux CD | Custom provider | â Beta |
Infrastructure as Code
| Tool | Provider / Module | Version |
|---|---|---|
| Terraform | registry.terraform.io/cloudnexus/cloudnexus |
v3.4.0 |
| Pulumi | @pulumi/cloudnexus |
v2.1.0 |
| CloudFormation | Cross-platform via CDK | v1.0.0 |
| Ansible | cloudnexus.cloudnexus collection |
v2.3.0 |
Terraform Example
terraform {
required_providers {
cloudnexus = {
source = "cloudnexus/cloudnexus"
version = "~> 3.4"
}
}
}
provider "cloudnexus" {
api_token = var.cnx_api_token
region = "us-east-1"
}
resource "cloudnexus_instance" "web" {
name = "production-web"
plan = "professional"
image = "ubuntu-22.04"
region = "us-east-1"
tags = {
environment = "production"
team = "platform"
}
}
# Security & Compliance Requirements
CloudNexus meets the following security and compliance standards. Additional requirements apply for enterprise customers.
đ Security Standards
- Encryption AES-256 at rest, TLS 1.3 in transit
- Auth MFA, SSO (SAML 2.0 / OIDC)
- Audit Immutable audit logs (1-year retention)
- Isolation Multi-tenant with network isolation
đ Compliance Certifications
- SOC 2 Type II (certified)
- ISO 27001, 27017, 27018
- GDPR DPA available
- HIPAA BAA available (Enterprise)
CloudNexus infrastructure is PCI DSS Level 1 compliant. All payment-related workloads can be hosted on our platform with appropriate configuration. Contact sales for details.
# Required Environment Variables
The following environment variables are used by the CloudNexus CLI and SDKs:
| Variable | Description | Required |
|---|---|---|
CNX_API_TOKEN |
API authentication token | â Yes |
CNX_API_URL |
Custom API endpoint (for on-prem) | â No (defaults to https://api.cloudnexus.io/v2) |
CNX_REGION |
Default region for deployments | â No (defaults to us-east-1) |
CNX_PROJECT_ID |
Default project ID for operations | â No |
CNX_LOG_LEVEL |
Logging verbosity: debug, info, warn, error |
â No (defaults to info) |
CNX_TIMEOUT |
API request timeout in seconds | â No (defaults to 30) |
CNX_RETRY_COUNT |
Number of retries for failed requests | â No (defaults to 3) |
# Frequently Asked Questions
Can I use CloudNexus on Windows without WSL?
Yes, the CLI and SDKs support native Windows (Windows 10 and later). However, WSL2 is recommended for development workflows, especially when working with containers and Kubernetes.
What happens if my browser doesn't support WebSockets?
The Dashboard will fall back to polling for real-time metrics. Some features like live terminal access and real-time logs require WebSocket support.
Are there any firewall ports I need to open on my local machine?
No inbound ports need to be opened. All communication is outbound HTTPS (port 443) from your machine to CloudNexus endpoints. For database connections, the managed database endpoints are also outbound-only from your perspective.
Can I bring my own license (BYOL) for operating systems?
Yes, CloudNexus supports BYOL for RHEL, Windows Server, and other commercial operating systems. Contact our sales team for pricing details.
How do I check if my system meets the requirements?
Run the following command after installing the CLI:
cnx system check
This will verify your Node.js/Python version, disk space, network connectivity, and provide a compatibility report.