跳到主要内容

系统要求与网络

主机规格、Docker 版本、Elasticsearch 版本、大模型端点、域名,以及需要放通的入站与出站端口。

交付形态

RST AI Copilot for Elastic 只以 Docker 形态交付,包含网关容器、终结 TLS 的 Caddy 反向代理,以及保存多用户账号的 Postgres。交付包不包含 Elasticsearch。网关连接已有的 Elasticsearch 8.x 与 Kibana,读取日志和告警,只写入 .rst_copilot_* 等网关自有索引。PoC 或没有 ELK 的主机可以在安装时选择自带 Elasticsearch 与 Kibana,见交付包安装。

系统架构与网络

主机

项目要求
操作系统Ubuntu 20.04、22.04、24.04,或同等 Linux(Debian、RHEL 系)
规格不低于 2 vCPU、4 GB 内存、20 GB 磁盘。网关容器默认上限 2 CPU、2 GB,由 RST_GATEWAY_CPUS、RST_GATEWAY_MEM 调整
运行时Docker Engine 24 及以上,Docker Compose v2
权限以 sudo 或 docker 组成员身份执行 deploy.sh

离线环境的知识库使用本地 Embedding 模型时,Ollama 与 bge-m3 另需约 3 GB 内存,不需要 GPU。

选择自带 Elasticsearch 与 Kibana 时,两个容器与网关运行在同一主机上,Elasticsearch 堆内存为 1 GB(ES_JAVA_OPTS=-Xms1g -Xmx1g)。

Elasticsearch

项目要求
版本8.x 与 9.x,在 8.12 和 9.5 上验证。不支持 7.x
网络网关主机可访问 Elasticsearch 的 9200 或 9243 端口。使用私有 CA 签发的 HTTPS 证书时,把 CA 证书放入 ./certs/
账号专用账号,权限见 Elasticsearch 权限
Kibana可选。用于「在 Kibana 中打开」链接和 Webhook 告警推送

大模型

网关支持任何 OpenAI 兼容端点,例如火山方舟、DeepSeek、通义、Azure OpenAI、自建 vLLM 或 Ollama,需要 URL、API key 和模型名。离线环境使用本地模型,并选择离线脱敏档位。安装后可以在 AI 配置中添加故障转移 provider。

域名

CADDY_SITE_ADDRESS 必须是域名,例如 copilot.corp.local。IP 字面量不是合规的 TLS SNI,部分浏览器拒绝握手。没有内网 DNS 时,在分析师机器上添加 hosts 记录。

端口

入站到网关主机:

端口来源用途
443/TCP分析师网段https://<域名>/v2/,唯一入口
80/TCP分析师网段HTTP 跳转到 HTTPS,可选

网关的 8000 端口只在 compose 内部网络开放,不对外暴露。云主机还需在安全组放通 443。

网关主机出站:

目标端口用途是否必需
大模型端点443推理与向量化必需。本地模型时为内网地址
Elasticsearch9200 或 9243查询、审计、知识库必需
Kibana5601深链可选
license.reallysec.com443激活、心跳、在线更新仅在线激活的商业许可需要。未激活的安装和离线许可不连接
飞书、钉钉、企业微信、Teams、Slack、SMTP443、465、587对外通道可选

本页内容