
前言
MonkeyCode 部署完成以后,是不是只能在那台 Linux 服务器上使用?

不是。
它本身提供 Web 管理端,也可以通过客户端接入 VS Code。模型配置完成以后,开发者可以直接在编辑器里调用 AI 进行对话和代码补全,服务器更像是在后面统一提供模型和账号能力。
那同一个 MonkeyCode 能不能给其他人一起用?

可以。
其他开发者也可以使用自己的账号接入,在 VS Code 中调用同一套服务。对于小团队来说,这种方式比每个人单独准备一套 AI 编程环境更容易统一管理。通过成员管理创建或邀请用户以后
真正的问题是:如果 MonkeyCode 部署在家里、办公室或者其他内网 Linux 服务器上,人离开这个网络以后怎么办?

这就涉及到公网访问。
这篇文章会先完成 MonkeyCode 的 Linux 部署,配置对话模型和代码补全模型,再借助 VS Code 实际生成一个五子棋小游戏,确认整条 AI 编程链路能够正常工作。
最后再运用 cpolar 把本地 9999 端口映射到公网,并进一步配置固定二级子域名。

这样 MonkeyCode 就不再只是局域网里的一个 AI 编程后台,而可以变成一套能够跨设备、跨网络访问的自建 AI 开发入口 。
1.MonkeyCode安装条件
安装 MonkeyCode 前,请确保你的系统环境符合以下要求

- 操作系统:Linux
- CPU 指令架构:x86_64
- 软件依赖:Docker 20.10.14 版本以上
- 软件依赖:Docker Compose 2.0.0 版本以上
- 推荐资源:1 核 CPU / 4 GB 内存 / 20 GB 磁盘
- 最低资源:1 核 CPU / 2 GB 内存 / 5 GB 磁盘
2.在linux安装MonkeyCode
登录到root用户下,然后输入下方命令一键安装:

bash -c "$(curl -fsSLk )"
然后回车默认就能够,端口自定义,我这里定义的是9999。
下载完成后,弹出这个页面,代表安装成功:

接下来,我们可以使用它提供的访问链接,输入账号密码登录啦!
我们要先配置一下AI模型的API ,才能正常使用 。登录完成之后
今天在这里我将手把手教你,如何配置API!一般官网都没有详细配置

首先点模型管控,点击对话模型的“添加模型”。
点击查看文档。
登录百智云,获取API。

点确认。起个名称
复制。
点击获取模型列表。粘贴后

模型名称挑选,如图。
这样对话模型就显示成功啦!
接下来,代码补全模型,同上。

挑选模型名称,如图。
代码补全模型也添加成功啦!这样
3.在VS Code中使用

接下来,点击成员管理,邀请新用户。
注册账号后,下载客户端。
打开vs code,如图中操作。

挑选下载好的文件。
产生这个标,即代表成功啦!
密码登录。使用注册好的用户名
点击。
让其写一个五子棋小游戏。输入
代码生成的很快。

打开网页,游戏就生成成功啦!
在对话记录可以看见,我们输入的命令。我们重回Monkey Code界面
现在,让我们进入激动人心的实战环节!只需几个简单步骤,就能让你的 MonkeyCode “飞”向公网。

4.安装cpolar实现随时随地开发
cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。
❤️以下是安装cpolar步骤:

运用一键脚本安装命令:
sudo curl | sh
安装完成后,执行下方命令查看cpolar服务情形:(如图所示即为正常启动)

sudo systemctl status cpolar
Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【 web 配置界面,接下来在web 界面配置即可:
打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管控。

5.配置公网地址
登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
- 隧道名称:可自定义,本例使用了:monkey,注意不要与已有的隧道名称重复

-
协议:http
-
本地地址:9999
-
域名类型:随机域名

- 地区:选择China Top
点击创建:
创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。
6.保留固定公网地址
使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是monkey,大家可以自定义。填写备注讯息,点击保留。
登录cpolar web UI管控界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道monkey,点击右侧的编辑。
将保留成功的二级子域名配置到隧道中,修改隧道信息

- 域名类型:选择二级子域名
- Sub Domain:填写保留成功的二级子域名
- 地区: China Top
点击更新
更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的monkey code页面,这样一个永久不会变化的二级子域名公网网址即设置好了。最后
恭喜!你成功了! 现在,无论你身在何处,用手机、平板还是另一台电脑,都能看到并操作你本地运行的 MonkeyCode 了!
总结

那么,MonkeyCode 配置公网访问以后,最大的变化是什么?
并不是它突然拥有了更强的代码能力。
模型还是原来的模型,代码补全和对话能力也没有发生变化。真正改变的是谁可以在什么地方访问这套服务 。

在局域网环境里,MonkeyCode 更像一套自建的 AI 编程后台;接入 VS Code 以后,它进入了实际开发流程;再通过 cpolar 增加公网入口以后,部署位置和运用位置就不必再绑在一起。
人在外面能不能继续进入 MonkeyCode?
可以。

团队成员是不是也能从其他网络接入?
在账户和访问权限配置合理的前提下,同样可以。
随机公网地址适不适合长期使用?

要是只是临时测试足够;如果准备长期作为开发入口,固定二级子域名会更加方便。
账号密码、成员权限以及模型 API 配置就需要更加谨慎,不能因为“访问方便了”就忽略后台本身的访问安全。不过一旦把 MonkeyCode 管理页面开放到公网
所以 cpolar 在这套方案里解决的并不是 AI 编程麻烦。
它补上的是最后一段:
MonkeyCode 早已能帮你写代码了,接下来还要让这套能力在你真正需要开发的时候,能够随时找到它。

评论0