但是做出来之后,如果我想分享给朋友使用(比如分享一个网站),部署的过程却非常繁琐。
电脑上能打开,朋友的手机上却打不开。要让它真的变成一个网址,还得找一台服务器、把文件放上去、让域名找到它,再确认页面没有挂掉。每一步的名字我都能查到,可一到真正操作,就又要翻命令、看配置,担心自己是不是敲错了一个字。
我只是想把一个小工具分享出去,不想在最后一步突然变成服务器管理员。
Codex 里有连接远程电脑的入口。我在设置里搜索 remote,就能找到它:

第一次使用时,需要告诉它要连哪台服务器,以及用哪把钥匙登录。界面会把这些信息放在一起:

这一步让我意识到:AI 也得先有一条能到服务器的路。连通以后,我才可以用平时说话的方式,让它帮我检查服务器、上传项目、准备发布需要的东西。
当然,因为使用 Codex 要考虑网络和订阅,我平时也会用其他 AI 工具。但很多工具没有这样直接连服务器的入口。
所以,有没有一种更简单的办法:不管我用哪一个工具,都把“找到服务器、连上它、先看一眼它是否正常”这几个重复动作交给 AI?
其实也很简单。我做了一个 vps-connector Skill。
它不负责替我做决定,只负责在我说“连接这台服务器”以后,找到我已经准备好的连接资料,连上去,先告诉我这台机器有没有正常运行、空间够不够、网页服务有没有报错。
我把这套做法压成了下面这段提示词。想试的人可以直接交给自己的 AI,让它帮自己生成一份类似的 Skill:
帮我创建一个只在我电脑上使用的“VPS 助手” Skill。服务器信息放在我自己准备的本地资料里,不要写进 Skill。连接时只能使用我专门创建的普通账号,不能使用 root。它可以先帮我查看服务器是否正常;凡是会改动服务器的事,例如删除文件、覆盖内容、重启服务、修改访问规则,都要先告诉我准备做什么,等我确认后再执行。
这样一来,我每次做完项目,不需要先想“第一条命令是什么”。我一般会跟 AI 说一些提示词,其实并没有很固定的模板:
连接我的 VPS-xxxx,把这个项目放上去,帮我部署这个项目,并且使用nginx进行反向代理,我提供的是这个域名abc.com,你连接cloudflare帮我域名解析。涉及改动服务器的地方,还需要我协助提供的告诉我,最后给我一个部署上线的网址,让我线上测试;
AI 会先把事情拆开。我仍然要看它连的是不是正确的服务器,最后也要亲自打开网址试一遍;只是那些每次都要重新查的零碎步骤,不再全靠我记住。等它把事情做好,我拿到网址,就可以直接发给朋友使用了。
刚开始我只觉得这样省事。后来才发现,更需要小心的是权限。
服务器和本地电脑不一样。要是 AI 用的是最高权限账号,一句理解错了的话,可能不只是网页没跑起来,而是整台机器的文件和设置都被改掉。
所以我现在会专门给 AI 新建一个普通账号。它只够碰项目相关的文件,不能直接使用 root。遇到删除、覆盖、重启、改网络设置这类操作,AI 必须先把准备做什么告诉我;我看过之后,再决定要不要继续。
对我来说,这才是比较舒服的分工:AI 替我跑腿,我保留刹车。
现在,我不再要求自己记住所有命令,也不会把服务器整把交出去。我让 AI 处理重复的事,自己确认重要的事。
夜雨聆风