安装与上线

先确认部署边界,再执行当前版本的安装步骤。

项目公布了一行在线安装脚本和最低基础设施数值。请把它们当作评估起点,而不是生产容量或安全保证。

直接答案MonkeyCode 可以安装在由你的团队运维的基础设施上。

当前项目 README 记录了控制台与开发主机两套独立的容量要求,并给出以下在线安装命令:

执行任何远程脚本前都应先审阅,并在隔离环境中测试,再到项目 README 中核对当前命令。安装命令可能变化。

bash -c "$(curl -fsSL 'https://monkeycode-ai.com/online/install')"

从一次性测试走到被验收的部署

安装脚本只是流程的起点;是否有验收检查,才决定结果能否交给团队使用。

  • 第 1 步 · 准备隔离的基础设施:分配控制台与开发主机,定义 DNS 与 TLS,并记录允许的入站与出站路径。
  • 第 2 步 · 固定发布包,再运行你审阅过的安装器:入口脚本是可变的下载器,不是版本固定——2026-10-09 当天它先从 v260904 变为 v261009。命令按可执行顺序给出:先核对入口脚本 sha256(35155b7f…91f7)、按 uname -m 选择架构、用 sha256sum -c 自动比对包校验(2026-10-09 审阅的 v261009:amd64 6dd439a9…44c4、arm64 ad42bf3e…1d35;不符即非零退出,set -e 保证在解压前停止)、再校验 manifest 的版本、架构与 compose_sha256,最后在该目录运行 sudo ./install.sh。该流程已实测(正确包通过、篡改包被拦且未解压、未知架构退出)。包固定 release/compose/base-resources 校验和,但不冻结全部在线依赖(镜像按 tag 引用、运行中还下载资源)。签名地址会过期,请把审阅过的包与校验和存入自有制品库;日后复装同一版本时,用同一行 sha256sum -c 复核留存包再重跑,而不是重新下载入口脚本比对 VERSION。
  • 第 3 步 · 配置 Git 与模型访问:使用受限凭据,决定模型请求发往何处,并确认密钥不会出现在任务输出或日志中。
  • 第 4 步 · 运行一次验收任务:克隆非敏感仓库、构建、运行测试、检查 diff,并确认另一位评审者能复现结果。
  • 第 5 步 · 上线前规划运维:测试备份、恢复、升级、回滚、主机替换、容量告警、保留策略和事件责任人。

不要因为「自托管」就推定这些控制存在

请在你实际使用的版本与拓扑中逐项验证。

  • 网络边界:模型 API、Git 服务、软件包源、预览、更新与遥测。
  • 身份与密钥:管理员访问、仓库凭据、模型密钥、轮换与吊销。
  • 隔离:任务之间、项目之间、主机、文件系统、进程与网络隔离。
  • 运维:日志、保留、备份、恢复演练、升级、回滚与漏洞响应。

完整的固定包命令(2026-10-09 审阅,与英文指南同一份脚本)

前提:Linux(x86_64 或 aarch64)+ Bash,以及 curl、sha256sum(GNU coreutils)、tar 与 python3;请在一次性主机上运行。

set -euo pipefail
ENTRY_SHA='35155b7fc3612da582334a7edb7f5790ee641d41fa4e9e6203dd09ee6f1791f7'  # sha256 of the entry script reviewed on 2026-10-09
curl -fL https://monkeycode-ai.com/online/install -o monkeycode-install.sh
echo "$ENTRY_SHA  monkeycode-install.sh" | sha256sum -c -    # a changed entry script stops here

case "$(uname -m)" in                                       # your recorded checksums are the pin
  x86_64)        ARCH=amd64; PKG_SHA='6dd439a994920e435137101a8953ec0843131110f07eb6ef48877c98d05344c4' ;;
  aarch64|arm64) ARCH=arm64; PKG_SHA='ad42bf3ed93a651fb98652374ae44bd870b29288beed04e8cd28c8d2d18e1d35' ;;
  *) echo "unsupported architecture: $(uname -m)" >&2; exit 1 ;;
esac

case "$ARCH" in                                             # plain case keeps this runnable on older Bash
  amd64) PKG_URL="$(grep -E '^AMD64_URL=' monkeycode-install.sh | head -n1 | cut -d= -f2- | tr -d '"')" ;;
  arm64) PKG_URL="$(grep -E '^ARM64_URL=' monkeycode-install.sh | head -n1 | cut -d= -f2- | tr -d '"')" ;;
esac
[ -n "$PKG_URL" ] || { echo "the entry script declares no package URL" >&2; exit 1; }

curl -fL "$PKG_URL" -o "monkeycode-online-linux-$ARCH.tgz"
echo "$PKG_SHA  monkeycode-online-linux-$ARCH.tgz" | sha256sum -c -   # mismatch stops before anything is unpacked
tar -xzf "monkeycode-online-linux-$ARCH.tgz"

python3 - "$ARCH" "monkeycode-online-linux-$ARCH/manifest.json" <<'PY'
import hashlib, json, os, sys
arch, path = sys.argv[1], sys.argv[2]
m = json.load(open(path))
assert m['version'] == 'v261009', m['version']
assert m['arch'] == arch, m['arch']
compose = os.path.join(os.path.dirname(path), 'docker-compose.yml')
assert hashlib.sha256(open(compose, 'rb').read()).hexdigest() == m['compose_sha256']
print('manifest ok:', m['version'], m['arch'], m['commit'])
PY

# review the extracted files, then run the installer on a disposable host
cd "monkeycode-online-linux-$ARCH" && sudo ./install.sh
顺序:入口脚本校验 → 按 uname -m 选择架构 → 包校验 → manifest(版本、架构、compose_sha256)→ 人工审阅解出的文件 → 安装。入口脚本、架构或包校验失败会在解压前以非零退出;manifest 校验在解压之后,失败时停止、不运行安装器。
校验和是本站的独立实测,不是厂商签名。发布包固定了 release 标识、compose 文件与其声明的 base-resources 校验和,但不冻结全部在线依赖(镜像按 tag 引用,运行中仍会下载资源)。

2026-10-09 审阅的 v261009: amd64 sha256 6dd439a994920e435137101a8953ec0843131110f07eb6ef48877c98d05344c4, arm64 sha256 ad42bf3ed93a651fb98652374ae44bd870b29288beed04e8cd28c8d2d18e1d35, entry script sha256 35155b7fc3612da582334a7edb7f5790ee641d41fa4e9e6203dd09ee6f1791f7.

已记录的起点

两类基础设施角色,而不是一台通用服务器。

这些是已公布的最低值。并发环境、仓库规模、构建、预览、模型、日志和保留策略都会抬高要求。

组件CPU内存存储
MonkeyCode 控制台2 cores4 GB40 GB
开发环境主机8 cores16 GB100 GB

由 MonkeyCode 项目公布;核验于 2026-08-05。请为并发、构建、镜像缓存、仓库、日志和留存产物预留余量。

常见问题

常见问题解答

MonkeyCode 需要什么基础设施?
当前项目 README 列出控制台至少 2 核 CPU、4 GB 内存和 40 GB 存储,开发环境主机 8 核 CPU、16 GB 内存和 100 GB 存储。
一行安装脚本足以用于生产吗?
不够。它只是安装入口。生产部署仍然需要容量规划、网络、凭据、备份、模型路径、监控、升级和安全方面的决策。

证据说明

「私有部署」「本地部署」和「离线部署」并不等价。离线环境仍需设计模型、软件包、更新和许可证获取路径。

MONKEYCODE

先确认部署边界,再执行当前版本的安装步骤。

Cookie 设置

我们仅使用 cookie 用于统计分析(GA4 和 Matomo),不会投放广告或跨站追踪。