查看 GitHub

good-karma-kit

😇 一套 Docker Compose 捆绑包,可以在拥有闲置 CPU、RAM、磁盘和带宽的服务器上运行,以帮助世界。包括 Tor、ArchiveWarrior、BOINC 等...

The Good Karma Kit

一个 Docker Compose 项目,用于在拥有闲置 CPU、磁盘和带宽的服务器上运行。 通过贡献您未使用的计算能力来帮助世界公益事业。

快速开始

  1. docker-compose.yml 下载到一个空目录中(或克隆此 repo)
  2. 编辑 docker-compose.yml 文件,填写配置变量、调整资源限制或注释掉您不想运行的容器
  3. 使用 docker-compose up 启动容器
  4. 通过各自的 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/磁盘/带宽统计数据 这是一个容器集合,所有这些容器都有助于公共利益项目:

此 v1 列表由 ArchiveBox 项目启动,但欢迎贡献。 我们已在下面添加了每个事业的 501(c)/非营利状态,因此您可以过滤掉营利性项目(如果您不想参与这些项目,例如 Storj/IPFS 等)。

注意事项

这些容器的本质是,您正在向公众或在公共互联网上运行的特定事业贡献资源。 除非另有说明或在 compose 文件中限制为 127.0.0.1,否则所有端口都应提供给公共互联网。 确保您了解将您的机器暴露于 WAN 所涉及的风险。 如果它位于您的家庭或公司网络上,则可能值得在隔离的 VM 上的隔离子网中运行它。 两个可选容器需要访问 /var/run/docker.sockwatchtower(使用它来更新其他容器)和 zimfarm(使用它来为其子任务派生 worker 容器)。 如果您禁用 watchtower,请确保半定期地自行更新容器。 并非所有容器都是非营利性的,有些容器会奖励您加密货币,或者隶属于营利性实体。 每个容器都标有其非营利/营利状态。 如果您觉得容器太多,那么前 3 个高影响力且易于运行的容器是:

内容

自动更新器

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 生成