Deployment Overview

Guides for deploying NCN Network in different environments.


Deployment Options

Option
Best For
Complexity

Development, testing

Low

Custom setups

Medium

Production, scale

High


Quick Comparison

Docker Compose

# Quick start
docker-compose up -d

Pros:

  • Easiest setup

  • Good for development

  • All services orchestrated

Cons:

  • Single machine only

  • Limited scaling

Manual Deployment

Pros:

  • Full control

  • Custom configuration

Cons:

  • More setup work

  • Manual orchestration

Kubernetes

Pros:

  • Production ready

  • Auto-scaling

  • High availability

Cons:

  • Complex setup

  • Kubernetes knowledge required


Deployment Guides

Container-based deployment:

  • Prerequisites

  • Docker Compose setup

  • Configuration

  • Monitoring

  • Troubleshooting

Manual deployment on bare metal or VMs:

  • System requirements

  • Building from source

  • Service configuration

  • Process management

Production deployment on K8s:

  • Helm charts

  • Resource configuration

  • Scaling

  • Monitoring

Production considerations:

  • Security hardening

  • High availability

  • Backup/recovery

  • Monitoring & alerting


Architecture by Deployment Type

Development (Single Machine)

Production (Distributed)


Prerequisites by Role

Gateway Server

Resource
Minimum
Recommended

CPU

2 cores

4 cores

RAM

4 GB

8 GB

Storage

50 GB SSD

100 GB SSD

Network

100 Mbps

1 Gbps

Compute Server

Resource
Minimum
Recommended

CPU

4 cores

8+ cores

RAM

8 GB

32+ GB

GPU

Optional

NVIDIA RTX 3080+

Storage

100 GB SSD

500 GB NVMe

Network

100 Mbps

1 Gbps

Registry Server

Resource
Minimum
Recommended

CPU

2 cores

4 cores

RAM

4 GB

8 GB

Storage

50 GB SSD

100 GB SSD

Network

100 Mbps

1 Gbps


Next Steps

Choose your deployment method:

Last updated