Galactropy

> SYSTEM_ROOT

模块 自托管熵生成器指南

主题
语言
技术指南 OPEN SOURCE

> 自托管

运行属于你自己的物理熵节点

Galactropy 采用 MIT 许可,从设计之初就是为自托管而生:克隆仓库、接上一个 SDR 接收器,运行 docker compose up 即可。本页介绍你需要准备什么,以及让节点跑起来所需的三条命令。完整的环境变量参考和多主机部署方案请见 GitHub 上的 README。

1. 你需要准备什么

硬件:一个 SDR 接收器,即 RTL-SDR USB 加密狗(最便宜的选择,约 25 美元)或 Analog Devices PlutoSDR,外加任意一根能接收环境射频信号的天线。软件:Docker、Docker Compose 和 git。不需要 GPU,也不需要 Docker 本身之外的特殊操作系统。

2. 三条命令

克隆仓库,然后构建并启动整个技术栈:

git clone https://github.com/sparksomeventure/big-bang-entropy.git
cd big-bang-entropy
docker compose up --build

运行起来之后,确认熵值池是否存活:

curl http://localhost:8080/healthz

3. 你实际运行的是什么

三个容器,各司其职:sdr-node 从接收器读取原始 I/Q 采样,并通过 UDP 传输调理后的熵值;generator 用 SHA-512 将接收到的数据流混合进一个 512 MB 的池中,并通过 HTTP 与原始 TCP 对外暴露;nginx 提供网页界面,并只转发数据相关的接口。该架构支持多个 SDR 节点并行运行,整套系统也可以运行在 WireGuard 隧道之后,而无需对应用层做任何改动。

4. 完整配置参考

每种主机角色(generator、SDR 节点、带模拟 SDR 数据源的开发环境、WebRTC 摄像头推流)对应的环境变量,连同 Docker Compose 配置方案和命令行诊断工具,均记录在仓库的 README 中。

> 查看 GitHub 上的完整 README