跳到主要内容

自托管

NetRecon 可以完全自托管在您自己的基础设施上,让您完全掌控数据、安全和部署。

为什么选择自托管?

优势描述
数据主权所有扫描结果、配置和日志都保留在您的服务器上
合规性满足要求本地数据存储的监管要求
网络隔离在无需互联网依赖的隔离环境中运行
自定义集成直接数据库访问,用于自定义报告和集成
成本控制服务器基础设施无需按探针许可付费

架构

自托管 NetRecon 部署由多个在 Docker 容器中运行的微服务组成:

┌────────────────────────────────────────────────────────┐
│ Docker 主机 │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ API Gateway │ │ Vault Server │ │ License ││
│ │ :8000 │ │ :8001 │ │ Server :8002││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Email │ │ Notification │ │ Update ││
│ │ Service :8003│ │ Service :8004│ │ Server :8005││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐│
│ │ Agent │ │ Warranty │ │ CMod ││
│ │ Registry:8006│ │ Service :8007│ │ Service:8008││
│ └──────────────┘ └──────────────┘ └──────────────┘│
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ IPAM │ │ PostgreSQL │ │
│ │ Service :8009│ │ :5432 │ │
│ └──────────────┘ └──────────────┘ │
│ │
│ ┌──────────────┐ ┌──────────────┐ │
│ │ Redis │ │ Nginx │ │
│ │ :6379 │ │ 反向代理 │ │
│ └──────────────┘ └──────────────┘ │
└────────────────────────────────────────────────────────┘

服务概览

服务端口用途
API Gateway8000中央 API 路由、认证
Vault Server8001密钥管理、凭据存储
License Server8002许可证验证和管理
Email Service8003邮件通知和告警
Notification Service8004推送通知、Webhook
Update Server8005探针和代理更新分发
Agent Registry8006代理注册和管理
Warranty Service8007硬件保修跟踪
CMod Service8008网络设备配置管理
IPAM Service8009IP 地址管理

部署选项

Docker Compose(推荐)

部署所有服务的最简单方式。适用于中小型部署。

请参阅 安装指南 获取逐步说明。

Kubernetes

适用于需要高可用性和水平扩展的大规模部署。每个服务都提供 Helm charts。

单一二进制文件

对于最小化部署,单一二进制文件打包了所有服务。适用于测试或非常小的环境。

系统要求

要求最低配置推荐配置
操作系统Ubuntu 22.04 / Debian 12Ubuntu 24.04 LTS
CPU2 核4+ 核
内存4 GB8 GB
磁盘40 GB100 GB SSD
Dockerv24.0+最新稳定版
Docker Composev2.20+最新稳定版

网络

端口协议用途
443HTTPSWeb 仪表板和 API(通过反向代理)
80HTTP重定向到 HTTPS
5432TCPPostgreSQL(内部,不对外暴露)
6379TCPRedis(内部,不对外暴露)

仅需对外暴露 80 和 443 端口。所有内部服务端口仅在 Docker 网络内可访问。

数据存储

数据存储方式备份
PostgreSQL 数据库Docker 卷每日 pg_dump
配置文件绑定挂载文件备份
上传文件Docker 卷文件备份
日志Docker 卷日志轮转
TLS 证书绑定挂载安全备份

安全性

自托管部署包含所有安全功能:

  • 所有外部通信的 TLS 加密
  • 基于 JWT 的认证
  • 基于角色的访问控制
  • 审计日志
  • Steel Shield 完整性验证(参见 Steel Shield

常见问题

问:可以不使用 Docker 进行自托管吗? 答:Docker Compose 是推荐且受支持的部署方式。直接在主机上运行服务是可行的,但不受官方支持。

问:探针如何连接到自托管服务器? 答:将探针配置为指向您服务器的 URL,而非默认的 Cloudflare Tunnel 端点。更新探针配置中的 server_url

问:是否包含 Web 仪表板? 答:是的。API Gateway 在根 URL 上提供 Web 仪表板。通过您配置的域名访问(例如 https://netrecon.yourcompany.com)。

问:可以在隔离环境中运行吗? 答:可以。预先下载 Docker 镜像并将其传输到隔离服务器。许可证验证可以配置为离线模式。

如需更多帮助,请联系 [email protected]