MonkeyCode本地部署后怎么远程用?从模型配置、VS Code到9999公网访问

MonkeyCode本地部署后怎么远程用?从模型配置、VS Code到9999公网访问

前言

本地AI代码助手真正用起来以后,最容易遇到的不是"不会写代码",而是服务只能待在局域网里:办公室装了一套,回家打不开;想让同事试用,又得先处理端口、账号和访问入口。MonkeyCode这类团队AI开发平台,本来就涉及模型、成员和开发环境管理,如果只停在本机或内网,很多协作场景很难继续往下走。

这次我按照一套较早版本的 MonkeyCode 部署流程,从Linux环境开始安装服务,把管理端口设为9999,继续配置对话模型、代码补全模型和VS Code客户端,再实际让AI生成一个五子棋页面。

本地链路跑通以后,再给9999增加外部访问入口和固定二级子域名。

不过这篇会特别强调版本背景:MonkeyCode现在的官方主线已经明显转向在线AI开发平台、云端开发环境和团队任务协作,当前官方自托管安装命令、硬件建议以及"本地IDE/代码补全"能力都和这套旧流程不同,今天重新部署时不能机械照抄。

这类文章如果只写"公网能打开"其实意义不大,真正要看的,是本地后台、模型配置、IDE插件和远程入口能不能接成一条完整链。尤其MonkeyCode现在已经换了产品主线,更需要把"这次实际跑通过什么"和"今天官方推荐什么"分开,避免读者照着旧命令部署却以为是当前最新版。

1 先看清这套MonkeyCode属于哪一代产品形态

这套部署记录里的MonkeyCode具备:

  • 本地Web管理后台;
  • 模型管理;
  • 成员管理;
  • VS Code客户端;
  • 对话模型;
  • 代码补全模型;
  • 对话记录;
  • 自托管9999端口。

这和现在官方主线展示的MonkeyCode已经有明显差别。

当前官方主线更强调:

  • 在线AI开发平台;
  • 独立开发环境;
  • AI任务管理;
  • Git / PR / Issue协作;
  • 多模型Agent;
  • 企业私有化部署。

所以读这篇时,最重要的前提是:

把它当成一套较早版本的真实部署记录。

不是今天所有MonkeyCode版本都完全照此工作。

2 当前官方自托管资源要求也已经提高

这套记录里给出的要求是:

  • Linux;
  • x86_64;
  • Docker 20.10.14+;
  • Docker Compose 2.0.0+;
  • 推荐1核 / 4GB / 20GB;
  • 最低1核 / 2GB / 5GB。

但当前官方主线对自托管的建议已经变成:

  • MonkeyCode控制台至少2C / 4GB / 40GB;
  • 开发环境宿主机至少8C / 16GB / 100GB。

这说明产品本身已经演进。

所以老环境能够跑起来,不代表今天部署当前版仍然适合按1核/2GB去规划。

3 安装脚本也已经发生变化

这套记录使用:

shell 复制代码
bash -c "$(curl -fsSLk https://release.baizhi.cloud/monkeycode/manager.sh)"

这个脚本来自:

release.baizhi.cloud/monkeycode/manager.sh

属于当时的安装入口。

当前官方README给出的联网安装方式已经变成新的安装地址。

因此这条代码按实操记录保留。

但今天重新部署时,应该先看当前官方README,再决定是否继续使用老脚本。

4 远程脚本直接执行,先确认来源

这种:

curl | bash

方式确实方便。

但它代表:

把远程下载到的脚本直接交给shell执行。

如果是在生产服务器上长期部署,更稳妥的是先确认:

  • 下载域名;
  • 脚本内容;
  • 安装目录;
  • 创建了哪些服务;
  • Docker配置;
  • 防火墙和端口变化。

不要把"一键安装"理解成"完全不需要审查"。

5 安装时把Web端口设为9999

安装流程:

这里把端口设置为:

9999

安装完成:

然后可以通过安装结果提供的地址进入管理页面:

这一步真正完成的是:

Linux服务器 → MonkeyCode Web后台 → 9999

后面的模型、成员和VS Code客户端都依赖这套后台。

6 登录以后先配置AI模型

进入模型管理:

选择添加对话模型:

打开文档:

然后进入模型平台:

创建API凭据:

确认:

复制Key:

这里必须提醒:

API Key属于敏感凭据。

公开文章里的截图如果包含完整Key,应该先打码。

真实Key如果已经公开,最稳妥的是立刻撤销并重新生成。

7 让MonkeyCode读取模型列表

把API Key填回模型配置页:

获取模型列表:

选择模型:

保存以后:

这样对话模型就已经可用。

这里能够证明的是:

MonkeyCode后台已经成功连接到模型API。

不是:

模型运行在MonkeyCode服务器本地。

8 代码补全模型再单独配置

继续添加代码补全模型:

选择对应模型:

完成:

这也是这套较早版本形态里比较有代表性的能力:

对话模型和代码补全模型分开配置。

但当前MonkeyCode官方主线已经不再把"本地IDE代码补全"作为核心能力对外展示。

所以这一步要保留在版本背景里理解。

9 成员管理决定谁能进入这套服务

进入成员管理:

邀请新用户:

用户注册:

到这里,MonkeyCode已经不是一个单人本地工具。

它开始涉及:

  • 用户账户;
  • 模型调用额度;
  • 成员权限;
  • 对话记录;
  • 项目和代码访问。

所以后面如果再做公网访问,不能只盯着9999端口。

账号权限同样重要。

10 下载并安装VS Code客户端

下载客户端:

在VS Code中进入扩展安装:

选择下载好的文件:

安装完成:

然后使用前面创建的账号登录:

继续:

做到这里,可以确认:

VS Code插件 → MonkeyCode后台 → 模型服务

已经接起来。

11 实际让AI生成一个五子棋

输入需求:

生成代码:

打开页面:

小游戏能够运行以后,这一步比单纯"插件登录成功"更有价值。

因为它证明:

  • VS Code插件可用;
  • AI请求能够发出去;
  • 模型有返回;
  • 代码写入项目;
  • 页面能够正常运行。

12 "生成很快"只是一次体验,不是性能结论

源步骤里写:

代码生成得很快。

这只能代表:

  • 当时模型;
  • 当时网络;
  • 当时任务规模;
  • 当时API服务

下的体验。

真实速度会受到:

  • 模型;
  • API队列;
  • 网络;
  • Prompt复杂度;
  • 项目规模

影响。

所以不适合扩大成:

所有代码都能秒生成。

13 回后台还能看到对话记录

重新回到MonkeyCode:

这里可以看到前面输入的命令和会话记录。

这说明:

IDE端和服务端后台之间存在统一管理关系。

但也意味着:

对话内容、Prompt、代码相关信息都属于需要保护的数据。

14 这套旧版流程和当前MonkeyCode主线为什么差别这么大

当前官方MonkeyCode已经更强调:

  • AI Agent任务;
  • 云端开发环境;
  • Git协作;
  • 自动PR / MR;
  • 项目与需求管理;
  • 手机端持续执行任务。

而当前官方对比表里:

  • 本地IDE:不再作为主线能力;
  • 代码补全:不再作为主线能力。

所以这篇不能写成:

今天MonkeyCode就是一个国产版Cursor。

更准确的是:

这套记录展示的是MonkeyCode较早阶段的一种本地服务 + IDE插件形态。

15 当前官方自托管入口也已经更新

当前官方README提供的是新的联网安装方式,并且资源要求更高。

因此今天如果是第一次部署MonkeyCode:

优先跟随当前官方自托管文档。

如果维护的是这套已经运行的老环境:

再继续参考本文的:

  • 9999;
  • 模型配置;
  • VS Code;
  • 成员管理;
  • 远程访问。

这两种情况要区分开。

16 本地服务跑通以后,再考虑公网

到这里已经完成:

  • MonkeyCode安装;
  • 9999后台;
  • 模型API;
  • 对话模型;
  • 补全模型;
  • 成员账号;
  • VS Code;
  • 五子棋生成;
  • 对话记录。

如果只在公司内网或家庭网络使用,到这里已经够用。

后面的步骤只解决:

人在外面怎么打开9999。

17 安装cpolar

执行:

shell 复制代码
sudo curl https://get.cpolar.sh | sh

安装完成以后检查:

shell 复制代码
sudo systemctl status cpolar

然后进入:

服务器IP:9200

后面的网络入口都在这里配置。

18 给9999创建随机公网地址

配置:

  • 隧道名称:monkey
  • 协议:HTTP
  • 本地地址:9999
  • 域名类型:随机域名
  • 地区:China Top

创建以后查看:

再从外部设备访问:

页面能够打开以后,说明:

外部浏览器 → 公网地址 → cpolar → 9999 → MonkeyCode

网络链已经通了。

19 页面能打开,不等于适合直接发给所有人

MonkeyCode后台里可能包含:

  • 模型API;
  • 成员;
  • 对话记录;
  • 代码;
  • 项目;
  • 管理配置。

因此它不是普通展示页。

如果直接把管理后台公网地址发给:

  • 客户;
  • 陌生人;
  • 临时体验者;

就需要先确认:

  • 是否独立账号;
  • 是否最小权限;
  • 是否能看到其他成员数据;
  • 是否能访问API Key;
  • 是否有管理权限。

远程访问解决的是网络入口。

不是团队权限设计。

20 cpolar负责网络入口,不负责MonkeyCode权限

MonkeyCode负责:

  • 用户;
  • 模型;
  • 代码;
  • 会话;
  • 管理。

cpolar负责:

  • 外部设备怎么到达9999。

所以:

公网能打开 ≠ MonkeyCode后台已经适合公开。

真正团队使用时,权限和账号才是核心。

21 API Key不要因为"自托管"就忽略

即使MonkeyCode跑在自己的服务器上:

模型API仍可能来自外部平台。

API Key一旦泄露:

  • 额度可能被盗用;
  • 调用成本可能增加;
  • 模型服务可能被滥用。

因此:

自托管后台 ≠ 所有AI数据和服务都完全本地。

要看模型到底接到哪里。

22 固定二级子域名

进入预留:

保留:

monkey

然后回到隧道列表,修改:

  • 域名类型:二级子域名;
  • Sub Domain:已保留名称;
  • 地区:China Top。

后面的截图继续展示了更新后的固定地址访问。

23 固定地址解决的是入口稳定,不是后台安全

源步骤把固定地址写成:

永久不会变化。

长期文章更稳妥的说法是:

在账号、套餐和对应服务条件持续有效的情况下,固定二级子域名不会像随机地址那样频繁变化。

它解决的是:

  • 浏览器书签稳定;
  • 团队入口好记;
  • 不用频繁更换URL。

它不会自动增加:

  • 用户隔离;
  • API Key保护;
  • 操作审计;
  • MFA;
  • 访问审批。

24 这篇真正跑通的旧版链路

安装:

Linux → 安装脚本 → MonkeyCode → 9999

模型:

MonkeyCode → API Key → 对话/补全模型

IDE:

VS Code插件 → MonkeyCode → 模型 → 代码生成

远程:

外部浏览器 → 公网地址 → 9999 → MonkeyCode

真正完成:

  • Linux部署;
  • 9999;
  • 模型API;
  • 对话模型;
  • 代码补全模型;
  • 成员管理;
  • VS Code插件;
  • 五子棋生成;
  • 对话记录;
  • cpolar;
  • 随机公网地址;
  • 固定二级子域名。

需要特别记住:

  • 这是较早版本的MonkeyCode形态;
  • 当前官方主线已经变化;
  • 当前自托管安装命令已经变化;
  • 当前硬件建议更高;
  • 当前主线不再把本地IDE/代码补全作为核心能力;
  • API Key和成员权限属于敏感配置;
  • 公网后台不应该无差别公开;
  • 固定地址不等于安全。

总结

这套MonkeyCode实操真正跑通的,是一个"自托管后台 + 模型API + VS Code插件"的完整旧版链路:服务器负责9999管理后台,模型平台负责AI能力,VS Code插件负责把代码请求带进开发环境。

从对话模型、补全模型到五子棋页面生成,这篇比单纯展示后台更有价值,因为它至少验证了插件登录、模型请求、代码生成和服务端记录几个关键环节。

但今天再看,MonkeyCode的产品主线已经明显变化。当前官方更强调在线AI开发环境、Agent任务和Git协作,自托管资源要求和安装入口也都更新了,所以重新部署时必须先看当前官方文档。

远程部分则仍然有参考价值:9999可以通过网络入口提供给外部设备,但真正团队协作前要先做好账号、权限和API Key保护,不能把"能访问"直接等同于"适合公开给所有人"。

相关推荐
泡干脆面就番茄1 小时前
Hive分区表与分桶表:大数据查询提速的第一把钥匙
大数据·数据仓库·hive·hadoop
updayday8541 小时前
印染产线电脑进程异常占用资源却要逐台排查 - Ping64 远程进程管理
大数据·网络·数据库·安全·智能路由器
chde2Wang1 小时前
hadoop部署错误-namenode address dfs.namenode.servicerpc-address not configured
java·大数据·hadoop
xz2024102****1 小时前
agent基础知识:function calling,MCP,和Skill
大数据·人工智能·agent
龙腾AI白云2 小时前
世界模型与智能体协同推理逻辑
大数据·数据库·知识图谱·pygame
远航计算机2 小时前
AI 答案里的链接,为什么开始分等级了?
大数据·人工智能·爬虫·aigc
silvamux_2 小时前
MCP 协议如何让大模型完成工具调用
大数据·服务器·elasticsearch·fastapi·vllm
Mars-xq2 小时前
家庭膳食营养速查表
大数据·人工智能
Earth explosion2 小时前
企业级Agent:MCP正在成为新的控制平面
大数据·平面