如何托管自己的 Radicle 节点:为去中心化源码控制做贡献 🌌
内容提要
Radicle是一个建立在Git上的开源点对点代码协作平台,用户完全掌控自己的数据和工作流程。用户可以通过在Radicle网络上种子存储库来支持Radicle的发展。文章提供了在Radicle上设置种子节点的指南,并介绍了安装CLI和Web UI的步骤。最后,文章还介绍了如何配置节点以在Web前端中显示,并提供了相关的服务配置文件和命令。
延伸解读
为何要自托管 Radicle 节点
文章从一次 GitHub 大规模宕机事件切入,指出集中式代码托管平台存在单点故障风险。Radicle 作为基于 Git 的点对点协作栈,没有单一实体控制网络,仓库在节点间复制,用户完全掌控数据与工作流。自托管种子节点不仅能减少对中心化服务的依赖,还能通过提供带宽、存储和数据可用性来支持整个网络的健壮性,类似 BT 种子机制。
部署前的关键准备
搭建 Radicle 种子节点需要一台服务器(文章以廉价 Hetzner 机器为例)和 root 访问权限,同时必须拥有一个域名,以便配置 DNS 记录指向节点。此外,需要创建专用的系统用户 seed 来运行节点,所有数据将保存在其家目录中。这些准备工作是后续安装与配置的基础,缺少域名将无法正确设置节点的外部地址和 Web 前端展示。
安装与配置的核心步骤
安装过程包括从官方下载页面获取 CLI 和 Web UI 的压缩包,使用 ssh-keygen 验证签名,然后将二进制文件解压到 /usr/local 并确保在 PATH 中。配置阶段需编辑 ~/.radicle/config.json,设置 seedingPolicy 为允许所有,并指定 externalAddresses 为域名加端口 8776。之后通过 systemd 服务单元让节点随服务器启动,并可选择禁用 seed 用户的登录以增强安全。
让节点在 Web 前端可见
若希望节点出现在 app.radicle.xyz 等 Web 前端中,需要启用 HTTP API 并配置反向代理。文章使用 Caddy 作为示例:安装 Caddy 后,编辑 Caddyfile 将域名反向代理到 127.0.0.1:8080,并启用 radicle-httpd 服务。这样即可通过 https 访问节点状态。注意,Web 前端展示需要 HTTPS 支持,因此正确配置 TLS 证书是必要环节。
Q&A
Radicle是什么?
Radicle是一个基于Git的开源点对点代码协作平台,用户完全掌控自己的数据和工作流程。
如何设置Radicle种子节点?
设置Radicle种子节点需要准备服务器、获取域名并配置DNS记录,安装CLI和Web UI,配置节点的config.json文件。
为什么要在Radicle上种子存储库?
通过种子存储库,用户提供带宽、存储和数据可用性,支持Radicle的发展。
如何验证Radicle下载文件的签名?
使用ssh-keygen命令验证下载文件的签名,确保文件的完整性和安全性。
如何在Web前端查看Radicle节点状态?
通过启用HTTP API和配置反向代理,可以在Web前端查看节点状态。
Radicle的种子节点配置文件需要哪些设置?
配置文件需要设置公共策略和广告地址,包括节点的别名和外部地址。