The Good Karma Kit:使用 Docker Compose 为公益贡献算力
good-karma-kit
😇 一套 Docker Compose 捆绑包,可以在拥有闲置 CPU、RAM、磁盘和带宽的服务器上运行,以帮助世界。包括 Tor、ArchiveWarrior、BOINC 等...
The Good Karma Kit
一个 Docker Compose 项目,用于在拥有闲置 CPU、磁盘和带宽的服务器上运行。 通过贡献您未使用的计算能力来帮助世界公益事业。
快速开始
- 将
docker-compose.yml
下载到一个空目录中(或克隆此 repo) - 编辑
docker-compose.yml
文件,填写配置变量、调整资源限制或注释掉您不想运行的容器 - 使用
docker-compose up
启动容器 - 通过各自的 Web 仪表板(在 localhost 上公开,见下文)完成一些项目的设置
curl -O https://raw.githubusercontent.com/ArchiveBox/good-karma-kit/main/docker-compose.yml
# edit docker-compose.yml to fill in config, tune limits, or disable containers
mkdir -p data
docker-compose up
下一步:使用
htop
检查所有内容的状态
docker-compose ps
htop
或者使用下面列出的每个服务的 Web 仪表板/排行榜。
概览
您有一些空闲的计算能力,并想将其捐赠给公益事业吗? 一次性支持 10 多个公益事业怎么样?
♻️ 充分利用未充分利用的系统 🚲 随意使用尽可能多或尽可能少的 CPU/RAM/DISK ✨ 比挖矿更能温暖灵魂 📈 在排行榜上沉迷于您的 CPU/磁盘/带宽统计数据 这是一个容器集合,所有这些容器都有助于公共利益项目:
- 网络: Tor, i2p
- 计算: boinc, foldingathome
- 存档: archivewarrior, zimfarm, kiwix, archivebox, pywb
- 存储: ipfs, storj, sia, transmission
此 v1 列表由 ArchiveBox 项目启动,但欢迎贡献。 我们已在下面添加了每个事业的 501(c)/非营利状态,因此您可以过滤掉营利性项目(如果您不想参与这些项目,例如 Storj/IPFS 等)。
注意事项
这些容器的本质是,您正在向公众或在公共互联网上运行的特定事业贡献资源。 除非另有说明或在 compose 文件中限制为 127.0.0.1,否则所有端口都应提供给公共互联网。 确保您了解将您的机器暴露于 WAN 所涉及的风险。 如果它位于您的家庭或公司网络上,则可能值得在隔离的 VM 上的隔离子网中运行它。
两个可选容器需要访问 /var/run/docker.sock
:watchtower
(使用它来更新其他容器)和 zimfarm
(使用它来为其子任务派生 worker 容器)。 如果您禁用 watchtower
,请确保半定期地自行更新容器。
并非所有容器都是非营利性的,有些容器会奖励您加密货币,或者隶属于营利性实体。 每个容器都标有其非营利/营利状态。
如果您觉得容器太多,那么前 3 个高影响力且易于运行的容器是:
- ⭐️
archivewarrior
- ⭐️
boinc
- ⭐️
tor
内容
自动更新器
watchtower
image: containrrr/watchtower
当 Docker 容器有新版本可用时,自动更新并重启它们。(开源帮助容器) (默认情况下已注释掉,但强烈建议通过取消注释来启用它) https://containrrr.dev/watchtower/ https://github.com/containrrr/watchtower 注意:需要访问
docker.sock
才能工作,但如果您定期手动更新容器,则可以禁用它
分布式网络项目
tor ⭐️
image: thetorproject/obfs4-bridge:latest
运行 Tor onion 路由网络的 relay 节点,该网络可以帮助人们尽可能私密地使用互联网。(501(c)(3) 美国非营利组织) https://www.torproject.org/ https://hub.docker.com/r/thetorproject/obfs4-bridge 注意:不运行 guard/exit 节点,仅运行中间 relay节点
i2p
image: divax/i2p:i2p-tor
运行 i2p 路由网络的 relay 节点(类似于 Tor)。(501(c)(3) 美国非营利组织) https://geti2p.net/en/ https://hub.docker.com/r/divax/i2p
分布式计算项目
boinc ⭐️
image: ghcr.io/linuxserver/boinc
帮助贡献 CPU 和 GPU 能力给各种科学研究项目,包括蛋白质折叠、外星信号检测等!(由 UC Berkeley 非营利运营,并由 NSF 资助) https://boinc.berkeley.edu/ https://hub.docker.com/r/linuxserver/boinc 注意:如果您有 GPU,它将极大地帮助计算,请取消注释 /dev/dri 行。
foldingathome
image: ghcr.io/linuxserver/foldingathome
帮助贡献 CPU 能力来解决生物科学中的蛋白质折叠问题,这对疫苗的开发以及我们对分子生物学和力学的理解至关重要。(由圣路易斯华盛顿大学的一个研究小组运营,该小组是一个 501(c)(3) 非营利组织) https://foldingathome.org/ https://hub.docker.com/r/linuxserver/foldingathome
互联网存档项目
archivewarrior ⭐️
image: atdr.meo.ws/archiveteam/warrior-dockerfile:latest
帮助贡献 CPU 和带宽来自动存档部分互联网,以防它们关闭。 通过将它们添加到 Archive.org,帮助挽救了大量互联网免于永远消失。(由一个开源集体运营,非营利) https://warrior.archiveteam.org/ https://github.com/ArchiveTeam/warrior-dockerfile
zimfarm
image: openzim/zimfarm-worker-manager
帮助贡献 CPU 和带宽来_存档_大型内容集合,以供在互联网受限的地区离线使用。 帮助许多社区访问 Wikipedia、Project Gutenberg 等内容。(由瑞士非营利组织 Kiwix/OpenZIM 运营) https://github.com/openzim/zimfarm https://hub.docker.com/r/openzim/zimfarm-worker-manager 注意:这需要一个静态 IP 并且每月有 >1TB 的网络传输可用! 您必须联系 Kiwix 以设置您的 worker,并获得您的静态 IP 的许可。
kiwix
image: kiwix/kiwix-serve:latest
帮助贡献带宽和磁盘来_服务_大型内容集合,以供互联网受限或审查的地区的用户使用。 这是
zimfarm
存档的内容的服务器。(由瑞士非营利组织 Kiwix/OpenZIM 运营) https://www.kiwix.org/en/ https://hub.docker.com/r/kiwix/kiwix-serve 注意:这需要您下载一些 ZIM 档案来服务到./data/kiwix
中,请从此处获取这些档案:https://wiki.kiwix.org/wiki/Content_in_all_languages
archivebox
image: archivebox/archivebox:latest
使用 ArchiveBox 作为一种工具来存档您关心的网站,以便在它们关闭后进行离线访问或重新托管。(开源项目,非营利) https://archivebox.io https://hub.docker.com/r/archivebox/archivebox/ 注意:默认情况下,此项为空,使用 Web UI 或 CLI 添加一些要定期存档或抓取的站点。
pywb
image: webrecorder/pywb:latest
使用 PYWB 作为一种工具来存档您关心的网站,以便在它们关闭后进行离线访问或重新托管。(开源项目,非营利,隶属于 Rhizome/Webrecorder) https://github.com/webrecorder/pywb https://hub.docker.com/r/webrecorder/pywb 注意:默认情况下,此项为空,使用 Web UI 或 CLI 添加一些要定期存档或抓取的站点。
分布式存储项目
(这些将资产提供给公众,
ipfs
image: ipfs/go-ipfs:latest
在 IPFS 分布式存储网络上运行一个存储节点(免费/非营利),并固定您关心的文件,以帮助为他人提供服务。(由 Protocol Labs Inc. 运营,该公司是一家营利性 💰 美国公司) https://ipfs.io https://hub.docker.com/r/ipfs/go-ipfs
storj
image: storjlabs/storagenode:latest
在 Storj 分布式存储网络上运行一个存储节点(营利),自动贡献您的存储空间和带宽,并获得加密货币作为回报。(由 Storj Labs Inc. 运营,该公司是一家营利性 💰 美国公司) https://www.storj.io/ https://hub.docker.com/r/storjlabs/storagenode 注意:💰 此项(可选)可为您带来存储收入。 如果您想要付款,请将
WALLET
设置为您的地址。
sia
(可选,默认情况下已注释掉)
image: nebulouslabs/sia
在 Sia 分布式存储网络上运行一个存储节点(免费/非营利)。(技术上由 Sia Foundation 运营,该公司是一个 501(c)(3) 美国非营利组织,但有助于为他们的营利性 💰 实体 Skynet 提供服务) https://sia.tech/ https://hub.docker.com/r/nebulouslabs/sia
Transmission
image: linuxserver/transmission
通过 BitTorrent 向公众传播文件(例如 Linux ISO、Archive.org 集合等)。 默认情况下,此项为空,您必须自己添加内容。
image: linuxserver/transmission
ports:
- 127.0.0.1:9091:9091
- 0.0.0.0:51413:51413
- 0.0.0.0:51413:51413/udp
environment:
- USER=squash
- PASS=NfC6r47FA8J2K
volumes:
- ./data/transmission/files:/data
- ./data/transmission:/config
注意:某些网络不喜欢 BitTorrent 流量,请确保您的提供商允许它。
贡献
欢迎贡献、更正和改进文档! 请打开一个 issue 或 PR 来建议修复或添加新的容器。 此项目由 ArchiveBox 提供,可在 GitHub 上找到 使用 Merlot 通过 GitHub Pages 生成