OpenCat 是一款知名好用的第三方 ChatGPT 客户端,目前在 Mac、iOS 上使用起来非常不错。最近新功能有点多,包括团队版、支持 Siri,以及利用 Azure TTS 实现的朗读功能。@Appinn
OpenCat 团队版是什么
这是一个需要私有部署的轻量级服务,使用 Docker 部署,主要用途就是在不公开 OpenAI API Key 的前提下「让你的团队成员使用 ChatGPT」,并且支持用户管理,但暂不支持配额限制。
部署在 VPS 上
几乎就是一键部署:
docker run -d --name opencatd -p 80:80 -v /srv/data:/opt/db bayedev/opencatd
HTTPS 模式和 HTTP 模式的区别
- HTTPS 模式会自动申请、保存 HTTPS 证书,必须要 80、443 端口
- HTTP 模式既可以直接提供服务也可以由用户配置其它服务一起使用,比如用 nginx 代理
docker-compose.yml 版本:
version: "3"
services:
opencatd:
image: bayedev/opencatd
container_name: opencatd
restart: always
port:
- 80:80
volumes:
- $PATH:/opt/db
如果需要自己配置 HTTPS
对于 HTTPS 的配置,还需要各位自行搞定。我是用的 Nginx 反代,可以参考下面的配置:
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name domain.com;
ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
location / {
proxy_pass http://opencatd:80;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
}
注意每个人的配置都不尽相同,如果要解释清楚会比较麻烦…但如果你都用 Nginx 了,那应该能搞定吧 ?
这样,你就设置好了 OpenCat 团队版,其他操作需要在手机上进行。
在 OpenCat 上创建用户
创建完团队之后,就需要添加 Key 与用户了:
然后,只需要将上面右图那个 URL(或者二维码) 分享给团队成员(也需要安装 OpenCat),就可以是用了。
完全无需担忧 Key 泄漏、OpenAI API 不能访问的问题。
总之还挺省心的,并且目前免费使用,无需升级 OpenCat Pro 就能使用(似乎八爷还没开始限制普通用户使用 Pro 功能)。
目前仅适用于 iOS 版本。
Docker 环境变量
- PORT 指定 HTTP 模式的端口
- API_DOMAIN=https://xx.com 如果想连接另一个 openai 的代理,用这个变量覆盖默认的
https://api.openai.com
Team 的流程
- 第一次创建团队时会生成一个 root 账号,客户端会保存这个 root 的 token,自此客户端便可以管理服务端了。
- 如果客户端需要再次连接服务端并管理数据,需要重置 root 的 token,然后输入 token 连接
docker exec opencatd opencatd reset_root
© 版权声明
本站所有文章,仅代表文章作者个人观点,如对观点有疑义时不用怀疑,您绝对是对的。
您也可以联系文章作者本人进行修改,若内容侵权或非法,可以联系我们进行处理。
任何个人或组织,转载、发布本站文章到任何网站、书籍等各类媒体平台,必须在文末署名文章出处并链接到本站相应文章的URL地址。
本站文章如转载自其他网站,会在文末署名原文出处及原文URL的跳转链接,如有遗漏,烦请告知修正。
如若本站文章侵犯了原著者的合法权益,亦可联系我们进行处理。
您也可以联系文章作者本人进行修改,若内容侵权或非法,可以联系我们进行处理。
任何个人或组织,转载、发布本站文章到任何网站、书籍等各类媒体平台,必须在文末署名文章出处并链接到本站相应文章的URL地址。
本站文章如转载自其他网站,会在文末署名原文出处及原文URL的跳转链接,如有遗漏,烦请告知修正。
如若本站文章侵犯了原著者的合法权益,亦可联系我们进行处理。
THE END
hi8个月前0
请问有详细一点的自己搭建的教程吗你好9个月前0
你好,可以再帮我看看吗? 我已经按照你的方法设定了,还是一样,wordpress后台的 Purge Varnish Cache 插件还是清除不到cache,依旧显示 the varnish control terminal is not responding at。谢谢 https://mjj.today/i/Srk2Tz https://mjj.today/i/Srkcoi你好9个月前0
对,你说的没错,我配置的时候改了一些东西,现在我按照你的教学,可以启动了,网页可以缓存了,不过wordpress 清除cache 那个插件没用的,我输入本地回环地址127.0.0.1 :6082 ,再输入API key ,插件显示the varnish control terminal is not responding at 127.0.0.1:6082,就你图片那样,然后试一下点击清除cache 那里,他显示error,研究了一天,还是没有不行。你好9个月前1
你好,为啥我按照你的方法,到第三部分,去到真正后源的服务器设定Varnish 部分,我填了真正后源的IP跟端口跟域名,然后重启 Varnish ,就出现这样了? 这是怎么回事? 谢谢 [Linux] AMH 7.1 https://amh.sh [varnish-6.6 start] ================================================== =========== [OK] varnish-6.6 is already installed. Could not delete 'vcl_boot.1713549650.959259/vgc.sym': No such file or directory Error: Message from VCC-compiler: VCL version declaration missing Update your VCL to Version 4 syntax, and add vcl 4.1; on the first line of the VCL files. ('/home/usrdata/varnish/default.conf' Line 1 Pos 1) ... #--- Running VCC-compiler failed, exited with 2 VCL compilation failedchu9个月前0
很完善的教程‘hu9个月前0
我用gmail EMAIL_SERVER="smtp://********@gmail.com:bpyfv*********[email protected]:587"叽喳9个月前0
MAIL_SERVER="smtp://[email protected]:[email protected]:587" 大佬 这个使用outlook 或者gmail 是什么样子的格式? 邮寄已经开启smtp了hu9个月前0
输入框的问题解决了,我没有设置反代,NEXTAUTH_URL改为域名+端口就好了