飞牛 NAS 部署 prompts.chat:自建提示词库、导入社区内容,再配置固定公网访问

飞牛 NAS 部署 prompts.chat:自建提示词库、导入社区内容,再配置固定公网访问

前言

提示词用得越多,我越不愿意继续把它们散在微信收藏、记事本、浏览器书签和聊天记录里。真正麻烦的不是"少一条 Prompt",而是明明以前调过一个很好用的版本,临到要写文章、做图或写代码时,却想不起放在哪里,也不知道后来有没有继续改过。对我来说,提示词只要开始重复使用,就已经不该再当临时聊天内容,而应该像代码片段、模板和素材一样,有一个固定的地方长期整理。尤其当同一类任务已经积累出多个版本以后,只靠文件名或聊天搜索很难判断哪个才是最后真正好用的那一版,所以我更想把描述、效果、变量和使用场景一起保留下来。

这次我把 prompts.chat 部署到飞牛 NAS 上,先通过 SSH 执行现成的管理脚本完成安装,再用管理员账号登录,实际创建一条带变量的绘图提示词、上传效果图、查看详情,并从社区导入现成提示词。等本地库能真正用起来以后,再安装 cpolar,把 prompts.chat 的 7701 Web 页面提供到公网,先验证随机地址,最后换成固定二级子域名 prompts01。我更关心的不是项目有多少 Star,而是这些 Prompt 能不能被持续整理、重新找到,并在需要时从手机或公司电脑直接打开。

1. prompts.chat 解决的不是"怎么问 AI",而是"怎么管 Prompt"

prompts.chat 是一个开源 AI 提示词库项目,前身是 Awesome ChatGPT Prompts。

当前介绍中,它已经从最初的提示词列表逐步发展成一个可以浏览、收藏、分享和自托管的提示词平台,面向 ChatGPT、Claude、Gemini、Llama、Mistral 等多种 AI 助手。

仓库当前记录约有:

  • 164K Star
  • 21.3K Fork
  • 超过 7,000 次提交

这些数字能说明项目热度,但真正决定我会不会长期用的还是管理能力。

它更适合解决这些问题:

  • 提示词集中存放;
  • 按分类、标签或搜索查找;
  • 保存提示词描述和效果;
  • 自己创建 Prompt;
  • 从社区导入已有内容;
  • 后续从 NAS 上长期维护。

换句话说,prompts.chat 不是另一个 AI 聊天窗口,它更像一个专门管理提示词的资料库。

2. 在飞牛 NAS 上准备 Docker 和 SSH

飞牛 NAS 本身支持 Docker,这次不需要额外安装 Docker,只要先确认服务已经开启。

打开飞牛桌面的【Docker】。

然后进入【系统设置 → SSH】,把 SSH 服务打开。

在 Windows 电脑上按 Win + X,打开【终端(管理员)】。

通过 SSH 连接飞牛 NAS。

当前示例命令是:

shell 复制代码
ssh rk3566@192.168.50.212

这里的用户名和 IP 需要按自己的设备替换。

登录以后切换到 root:

shell 复制代码
sudo -i

到这里,后面的部署都可以直接在 NAS 终端里完成。

3. 用现成脚本部署 prompts.chat

连接 SSH 后,执行当前一键部署命令:

shell 复制代码
curl -fsSL https://gitee.com/jun-wan/script/raw/master/prompts-chat-manager/prompts-chat-manager.sh -o /tmp/prompts-chat-manager.sh && chmod +x /tmp/prompts-chat-manager.sh && /tmp/prompts-chat-manager.sh

执行后会进入管理界面。

在当前菜单里输入数字:

1

然后根据界面提示继续做自定义选择。

脚本会继续拉取镜像并部署服务。

部署完成后,会输出访问地址以及默认生成的管理员账号和密码。

把输出的地址放到浏览器里访问。

页面能够正常打开以后,本地 prompts.chat 服务就已经跑起来。

这一步验证的是:

飞牛 NAS → SSH → 部署脚本 → prompts.chat → 浏览器访问。

4. 先创建一条真正会反复用的提示词

只把项目装起来没有太大意义,我更想看它能不能真正承担"Prompt 仓库"的角色。

登录后点击页面右上角的【+】。

这次用一条绘图提示词做例子:

shell 复制代码
茶饮品牌520场景海报生成

用于生成适合520节日营销场景的横版奶茶海报,画面偏国风、浪漫、年轻化,适合公众号封面、B站封面、活动宣传图和社交媒体配图。提示词会突出奶茶产品、520氛围、中式美学、温柔色调和商业海报质感。

生成一张${name:茶颜悦色}的海报图,适合${scene:520场景},比例16:9

这里可以看到,提示词里不仅有完整描述,还使用了类似:

${name:茶颜悦色}

和:

${scene:520场景}

这样的变量形式。

这比单纯把一整段固定文字塞进记事本更适合重复使用,因为后面可以围绕同一套结构换品牌、换场景。

5. 给提示词补上响应类型和效果图

继续下滑到【AI响应】部分。

当前可以选择响应内容属于:

  • 文本;
  • 图片;
  • 视频。

这条提示词是图片生成用途,所以这里选择图片,并上传对应效果图。

如果提示词内容太短,当前流程里可能会出现上架提示,需要重新上架并到后台审核。

处理完成以后回到首页,就能看到刚才创建的提示词。

6. 一个提示词除了"正文",还应该能保存上下文

点击提示词名称进入详情。

当前详情页面会展示:

  • 提示词名称;
  • 描述;
  • 响应效果;
  • 提示词内容;
  • 运行;
  • 评论等功能。

对我来说,这才是"整理 Prompt"和"把一段文字存起来"的区别。

如果以后看到一条提示词时,能同时知道它是干什么的、效果如何、适合什么场景,复用成本会低很多。

点击【运行】以后,还可以选择对应预设跳转。

当前说明中,这一步会把提示词自动填写到对应官网的对话框里。

个别网站是否能直接打开,还取决于当前网络环境。

7. 不想从零积累,也可以导入社区提示词

进入后台管理面板,打开提示词页面。

选择:

【从社区导入】

执行导入以后,社区提示词会被在线导入。

回到首页,可以看到提示词数量明显增加。

到这里,这次真正体验到的基础能力已经比较完整:

自己创建 → 记录描述和效果 → 查看详情 → 运行 → 从社区导入。

我反而不建议一开始就把社区内容全部当成"自己的提示词资产"。导入只是第一步,真正长期有用的,还是自己筛选、改写、测试过的那些 Prompt。

8. 本地库能用了,再处理外网访问

在家里通过 NAS 内网地址访问没有问题,但提示词往往是在临时要用的时候才会去找。

如果 prompts.chat 只能在家里打开,那出门写文章、做图或写代码时,还是会回到"我记得有,但现在拿不到"的状态。

所以这里再增加公网入口。

cpolar 在这套方案里的职责很明确:

只把 NAS 上 prompts.chat 的 7701 Web 页面提供到公网。

提示词管理、社区导入、用户登录和运行逻辑仍然由 prompts.chat 自己完成。

9. 在飞牛 NAS 上安装 cpolar

回到前面的 SSH 终端,执行:

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

安装完成后检查服务状态:

shell 复制代码
sudo systemctl status cpolar

看到:

active (running)

说明服务已经启动。

接着通过当前飞牛 NAS 的 IP + 9200 打开 cpolar Web UI。

当前示例为:

复制代码
http://192.168.50.212:9200

登录以后,就可以在 Web 页面里配置隧道。

10. 把 prompts.chat 映射到公网

登录后进入【隧道管理 → 隧道列表】。

当前页面可以看到已有两条隧道。

这里可以编辑 website 隧道,也可以新建一条。

当前 prompts.chat 的 Web 服务端口是:

7701

按当前页面配置好以后保存。

更新完成,再进入【状态 → 在线隧道列表】。

同一个隧道会生成:

  • HTTP 地址;
  • HTTPS 地址。

这里使用 HTTPS 做访问测试。

页面可以正常打开,说明:

prompts.chat 7701 → cpolar → 公网 HTTPS 地址

这条链已经跑通。

这一节的现有小标题写成了"Hermes WebUI 映射到公网",但实际截图和上下文都在操作 prompts.chat,因此这里按 prompts.chat 的实际流程整理。

11. 随机地址适合验证,固定地址适合长期使用

前面随机公网地址已经可以从外部网络访问。

当前说明中,免费套餐的随机域名大约每 24 小时会变化一次。

如果只是偶尔测试,这并不影响使用;但如果想把提示词库当成长期入口,就会经常遇到地址变化的问题。

固定二级子域名则需要升级到当前说明所写的付费套餐。

所以这两个阶段最好分开看:

  • 随机域名:先验证公网访问;
  • 固定二级子域名:解决长期地址不变的问题。

12. 配置固定二级子域名

先进入预留页面:

shell 复制代码
https://dashboard.cpolar.com/reserved

在【保留二级子域名】中填写地区、名称和可选描述。

当前保留记录是:

  • 地区:China
  • 二级域名:prompts01

二级域名每个账号都不同,应以自己的保留结果为准。

13. 把 prompts-chat 隧道切换成固定域名

回到【隧道管理 → 隧道列表】,找到:

prompts-chat

点击编辑,把域名类型改成:

二级子域名

并填入前面保留的子域名。

更新以后,进入【状态 → 在线隧道列表】。

当前公网地址会变成固定二级子域名形式。

最后继续用 HTTPS 访问并登录。

页面可以正常打开,账号也能正常登录。

总结

prompts.chat 对我来说最有价值的地方,不是"又多了一个 AI 网站",而是终于有一个地方可以把反复用到的 Prompt 当成长期资料来管理。

这次实际走通的主线是:

飞牛 NAS → SSH → prompts.chat 部署脚本 → 管理员登录 → 创建提示词 → 变量 Prompt → 上传响应效果 → 查看详情 → 社区导入 → cpolar → 7701 → 随机公网 → 固定二级子域名 prompts01。

几个边界也比较明确:

  • 当前仓库热度数据只作为项目背景,不代表每个功能都已经逐项验证;
  • 这次真正操作的是创建提示词、效果图、详情、运行和社区导入;
  • cpolar 只负责公网 Web 入口;
  • 随机公网地址先解决"外面能不能访问";
  • 固定二级子域名按当前说明需要付费套餐,不能把长期固定地址继续算作完全免费的部分。

如果提示词已经开始多到"每次都要重新找",我会更愿意先把真正高频、自己验证过的 Prompt 放进来。整理得少一点没关系,关键是下一次需要时,能立刻找到那个真正好用的版本。

相关推荐
2601_962885721 分钟前
AlphaFeed 支持哪些 K 线周期?period参数怎么传?
前端·数据库·python
麦壳饼34 分钟前
架构深度解析:SonnetDB 的写入与查询路径
数据库·sonnetdb
gudufy1 小时前
ASP.NET Core 多租户如何动态创建数据库?数据库初始化怎么做?
数据库·blazor·admin
Data-Miner2 小时前
离线AI制表:模型适配与脚本固化实操
大数据·数据库·人工智能·excel
xixiaoyunya2 小时前
数据库三种备份方式怎么组合?从原理到落地的完整方案
数据库
2501_933670792 小时前
2027届数学与应用数学转经营分析:SQL、财务指标与业务指标补齐路线
数据库·sql·数学建模
我科绝伦(Huanhuan Zhou)2 小时前
oracle坏块导致备份不了
数据库·oracle·ffmpeg
IT大白鼠3 小时前
图数据库系列 · 第 08 篇——面试收官:高频题与全景总结
数据库·面试·职场和发展·nosql·图数据库
xixiaoyunya3 小时前
定时备份数据库怎么规划周期?一套“少打扰业务、真能恢复“的策略
数据库
liangshanbo12153 小时前
主系统登录后,子系统怎么实现自动登录?
java·网络·数据库