使用docker部署自己的网页版chatgpt
如果你有了一个Chat GPT账号想分享给多个人使用,最好还不用禾斗学上网别人就能访问,那么chatgpt-web这个项目可能刚好满足你的需求。
少点命令行,多点可视化,这里采用更直观的方式来搭建chatgpt-web
完成图镇楼:
提前准备
- 一台有公网ip且安装了宝塔面板的云服务器
- 一个可以正常登录的Chat GPT账号
部署过程
获取accessToken
首先你应该先获得自己账号的accessToken,如下图所示先确保自己能用浏览器访问chatgpt。
然后点此连接即可得到一串json字符,找到accessToken项(图中橙色下划线所指),然后复制那超长的一串英文字符备用。
ps: 之所以推荐accessToken模式还是因为它完全免费,可以供多人使用,而另一种api-key模式在上下文对话开启时会携带之前的所有对话,极其消耗token,免费的额度可能撑不了多久。
配置Docker compose模板
首先你应当确定服务器安装了docker
和 docker-comspose
, 如果没安装请自行到宝塔面板侧边栏Docker处安装。
安装好后打开侧边Docker栏,按如图所示步骤导入Docker compose文件,其中第四步所填代码模板如下,仅需将eyxxx···
处替换为你的accessToken即可。
version: '3'
services:
app:
image: chenzhaoyu94/chatgpt-web # 总是使用 latest ,更新时重新 pull 该 tag 镜像即可
ports:
- 3002:3002
environment:
# 二选一
OPENAI_API_KEY:
# 二选一
OPENAI_ACCESS_TOKEN: eyxxx···
# API接口地址,可选,设置 OPENAI_API_KEY 时可用
OPENAI_API_BASE_URL:
# API模型,可选,设置 OPENAI_API_KEY 时可用
OPENAI_API_MODEL:
# 反向代理,可选
API_REVERSE_PROXY:
# 访问权限密钥,可选 | 建议设置一个密码,我这里随便设置了个123456
AUTH_SECRET_KEY: 123456
# 每小时最大请求次数,可选,默认无限
MAX_REQUEST_PER_HOUR: 0
# 超时,单位毫秒,可选
TIMEOUT_MS: 60000
# Socks代理,可选,和 SOCKS_PROXY_PORT 一起时生效
SOCKS_PROXY_HOST:
# Socks代理端口,可选,和 SOCKS_PROXY_HOST 一起时生效
SOCKS_PROXY_PORT:
# HTTPS 代理,可选,支持 http,https,socks5
HTTPS_PROXY:
添加compose项目
接下来按下图所示添加项目:
点击添加后等待命令执行完成,列表中便会出现我们所添加的compose项目,如下图所示,点开容器列表,看到状态一栏是已启动状态,说明服务已经成功部署。
访问chatgpt-web
想要正常访问chatgpt-web,需要手动放行服务器安全组以及防火墙的3002
端口,具体方法不再赘述。
部署成功后,可以通过服务器IP+端口的方式访问chatgpt-web了。如http://47.1xx.xxx.xx:3002/
结束
感谢维护此开源项目的各位大佬们~
chatgpt-web项目地址:https://github.com/Chanzhaoyu/chatgpt-web
本文作者:因为风的缘故~
本文链接:https://www.cnblogs.com/guohaomeng/p/17259713.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 3.0 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步