2024-08-22
学习
00
请注意,本文编写于 295 天前,最后修改于 284 天前,其中某些信息可能已经过时。

如果你有了一个Chat GPT账号想分享给多个人使用,最好还不用科学上网别人就能访问,那么chatgpt-web这个项目可能刚好满足你的需求。

少点命令行,多点可视化,这里采用更直观的方式来搭建chatgpt-web

chatgpt-web 是一个可以让多个人使用 Chat GPT 的 Web 项目,它提供了一个直观的界面来搭建和使用 Chat GPT。

完成图镇楼:

20230829102401169327584130997.png

提示

提前准备 一台有公网ip且安装了宝塔面板的云服务器

一个可以正常登录的Chat GPT账号

部署过程 获取accessToken 首先你应该先获得自己账号的accessToken,如下图所示先确保自己能用浏览器访问chatgpt。

20230829102403169327584334123.png

然后点此连接即可得到一串json字符,找到accessToken值,然后复制那超长的一串英文字符留到下面备用。

2024-08-22 150914.png

(之所以推荐accessToken模式还是因为它完全免费,可以供多人使用,而另一种api-key模式在上下文对话开启时会携带之前的所有对话,极其消耗token,免费的额度可能撑不了多久。当然使用api-key也完全可以)

配置Docker compose模板 首先你应当确定服务器安装了docker 和 docker-comspose , 如果没安装请自行到宝塔面板侧边栏Docker处安装。

安装好后打开侧边Docker栏,按如图所示步骤导入Docker compose文件,其中第四步所填代码模板如下,仅需将eyxxx···处替换为你的accessToken即可。

yaml
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端口。

2024-08-22 151330.png

部署成功后,可以通过服务器IP+端口的方式访问chatgpt-web了。如http://47.1xx.xxx.xx:3002/

chatgpt-web项目地址:https://github.com/Chanzhaoyu/chatgpt-web

本文作者:han

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!