4

我在树莓派上编译东西,速度不够快,即使我使用桌面的 CPU 来提供帮助。

我可以在云服务器上以老式的方式安装 distcc,但是如果有一天我用 docker 机器真正快速地启动一堆服务器一分钟呢?

distccd 可以使用 SSH 身份验证,但我看不到同时运行 SSH 和 distccd 的好方法。似乎管理 ssh 密钥会很麻烦。

如果将 distcc 配置为仅接受我家的 WAN IP(然后在完成后立即关闭图像)怎么办?

但是制作其他树莓派用户可以轻松启动的东西会很棒。

4

1 回答 1

1

您似乎已经知道这个问题的答案,设置distcc为使用 SSH。这将确保您的distcc 客户端和您在云中部署为 Docker 映像的distcc 服务器之间的加密通信。您已经强调,这样做的代价是花费时间来设置一个所有 Docker 映像都可以接受的 SSH 密钥。从内存中,这个密钥对于所有 Docker 节点可能是相同的,只要它们都具有使用相同密钥的相同用户名。真的是这么复杂的任务吗?

您要求使用稍微不安全的选项来构建您的Compile Farm。根据您家的 Internet 可访问 IP 地址限制事物会限制范围并增加使用您的构建集群的其他人的复杂性。有人可能会欺骗特殊的 IP 地址并访问您的 distcc 服务器,但这只会花费您的运行时间。更大的担忧是您的代码可以通过互联网以纯文本形式传输到这些 distcc 服务器。如果这不是一个大问题,那么它可以被认为是低风险的。

另一种方法可能是设置 docker 节点的安全远程网络并设置对它们的 VPN 访问。这会将您的本地计算机绑定到远程网络,您可以将整个事物视为一个安全的 LAN。如果认为让 Docker 节点在云中以未加密的方式在它们之间进行通信被认为是安全的,那么与它们建立 VPN 链接并做同样的事情应该是安全的。

他们最好的选择可能是挖出一些旧 PC 并将它们设置为本地 distcc 服务器。在局域网内,它们不需要安全性。

您提到希望与其他 Raspberry PI 用户分享此内容。过去还有其他公共编译农场,但其中许多已经失宠。像 BOINC 这样的计算项目那样公开分发这些东西效果不佳,因为网络延迟和传输速率会显着减慢构建速度。

于 2016-02-25T09:07:33.743 回答