インストール

展開境界を確認してから、現行版の公式手順を実行する。

プロジェクトは 1 行のオンラインインストーラーと最小インフラ値を公開しています。評価の出発点として扱い、本番容量やセキュリティの保証とはみなさないでください。

直接回答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 でパッケージ checksum を自動照合(2026-10-09 に確認した v261009: amd64 6dd439a9…44c4、arm64 ad42bf3e…1d35。不一致は非ゼロ終了し、set -e により解凍前に停止)→ manifest のバージョン・arch・compose_sha256 を確認 → そのディレクトリで sudo ./install.sh。この流れは実測済み(正しいパッケージは通過、改変は解凍前に阻止、未対応 arch は終了)。パッケージは release / compose / base-resources の checksum を固定しますが、すべてのオンライン依存は凍結しません(イメージはタグ参照、実行時にも取得あり)。署名付き URL は失効するため、確認済みパッケージと checksum を自組織のストレージに保管し、同じバージョンの再インストールは同じ sha256sum -c の行で再検証してから実行してください——入口スクリプトの VERSION 照合では代替になりません。
  • ステップ 3 · Git とモデルアクセスを構成する:範囲を限定した認証情報を使い、モデル要求の宛先を決め、secret がタスク出力やログに出ないことを確認します。
  • ステップ 4 · 受け入れタスクを実行する:非機密リポジトリを clone し、build と test を実行し、diff を確認し、別のレビュアーが再現できることを確かめます。
  • ステップ 5 · 展開前に運用を計画する:バックアップ、復元、アップグレード、ロールバック、ホスト交換、容量アラート、保持、インシデントの責任者を検証します。

「セルフホスト」からこれらの統制を推定しない

実際に使う版と構成で 1 つずつ検証してください。

  • ネットワーク境界:モデル API、Git ホスト、package レジストリ、preview、更新、telemetry。
  • アイデンティティと secret:管理者アクセス、リポジトリ認証情報、モデルキー、ローテーション、取消。
  • 分離:タスク間、プロジェクト間、ホスト、ファイルシステム、プロセス、ネットワークの分離。
  • 運用:ログ、保持、バックアップ、復元テスト、アップグレード、ロールバック、脆弱性対応。

固定パッケージの完全なコマンド(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(version・arch・compose_sha256)→ 展開物の人間による確認 → インストール。入口スクリプト・アーキテクチャ・パッケージのいずれかの検証に失敗すると解凍前に非ゼロ終了し、manifest の検証は解凍後に行われ、失敗時はインストーラーを実行せず停止します。
チェックサムは当サイトの独立した実測であり、ベンダー署名ではありません。パッケージは release 識別子・compose ファイル・宣言された base-resources のチェックサムを固定しますが、すべてのオンライン依存(tag 参照のイメージ、実行時のダウンロード)を凍結するものではありません。

2026-10-09 に確認した v261009: amd64 sha256 6dd439a994920e435137101a8953ec0843131110f07eb6ef48877c98d05344c4, arm64 sha256 ad42bf3ed93a651fb98652374ae44bd870b29288beed04e8cd28c8d2d18e1d35, entry script sha256 35155b7fc3612da582334a7edb7f5790ee641d41fa4e9e6203dd09ee6f1791f7.

文書化された開始点

汎用サーバー 1 台ではなく、二つのインフラ役割。

これらは公開された最小値です。並行環境、リポジトリ規模、ビルド、preview、model、ログ、保持が要件を押し上げます。

構成要素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 ストレージを挙げています。
1 行のインストーラーは本番に十分ですか?
いいえ。それは導入の入口です。本番展開には容量計画、ネットワーク、認証情報、バックアップ、モデル経路、監視、アップグレード、セキュリティの判断が別途必要です。

証拠に関する注記

プライベート、オンプレミス、オフラインは同義ではありません。オフラインではモデルや更新の経路も設計が必要です。

MONKEYCODE

展開境界を確認してから、現行版の公式手順を実行する。

Cookie 設定

分析目的(GA4・Matomo)のみにクッキーを使用します。広告やクロスサイト追跡は行いません。