部署ChatGPT-Next-Web 2024-03-08 默认分类,服务搭建 暂无评论 213 次阅读 # 部署ChatGPT-Next-Web ## 1.项目优缺点 1. 优点 1. 方便在国内网络环境中使用 2. 预设的一些角色功能,使用起来会比普通gpt更加容易。 3. 可以使用多个模型,不只是局限于chatgpt的模型,目前google的模型也支持。随着后续项目开发,未来也会支持更多的模型。 4. 可以给身边的人分享,增加了传播率。 2. 缺点 1. 需要单独购买api金额,即使是使用免费的gpt-3.5也是需要的。 2. 项目会依赖于自己的服务器网络情况,可能会出现网络问题以及其他问题。 ## 2.选择项目 翻看Github网站,本来选择是PandoraNext的这个项目。但是由于某些原因(https://linux.do/t/topic/1051),作者选择放弃了这个项目。所以我继续翻看github,找到一个还算可以使用的开源项目:ChatGPT-Next-Web(https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web),所以今天就给大家来介绍一下这个项目,并且带着大家来部署使用一下。 ![image-20240205132112392](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205132112392.28d33oyf0vb4.webp) ## 3.介绍项目 项目支持多个平台使用(Web、Desktop),并且支持多个语言模型。 ![image-20240205134408355](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205134408355.2up8p9065v80.webp) ![image-20240205134442488](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205133259626.2lrybxxzrpy0.webp) ## 4. 准备工作 - VPS - 域名(可有可无) - OpenAI账号(需要有api金额) 注意:chatgpt的plus和API是不通用的,api使用需要自行付费。gpt的plus可以直接在里面使用gpt-4,但是在api中却不一定,这是两个系统,api是专门针对开发者使用的。 ## 5. 查看gpt账号的api **确保这里有余额** ![image-20240205140633730](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205140633730.1dld6ifj1di8.webp) **充值(需要使用国外的银行卡和开gpt plus一样)** ![image-20240205140801629](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205140755543.555c9h9s2i40.webp) **生成使用api key** ![image-20240205141607788](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205141607788.28mxkmm3xta8.webp) ![image-20240205141909360](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205141909360.79qffsji7sk.webp) ## 6.部署 ```shell docker pull yidadaa/chatgpt-next-web docker run -d -p 3000:3000 \ -e OPENAI_API_KEY=sk-xxxx \ -e CODE=访问密码 \ yidadaa/chatgpt-next-web ``` ## 7.访问 ip:端口进行测试 ![image-20240205141953317](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205141953317.1x8fp90fw9fk.webp) ## 8.反向代理(可选操作) 这个项目可以直接使用ip:端口就可以访问,如果为了更安全的角度出发,可以进行反向代理,用域名进行访问,会更加安全。 如果要使用反向代理,请先买好域名,并把域名解析到cloudflare,如下图。 ![image-20240205143136976](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205143136976.55ug5v3l4n80.webp) 然后在对应的反向代理机器上进行设置,以本人用的caddy举例(其他的反向代理服务操作大概都差不多) ``` gpt.plcatfish.top { reverse_proxy 172.17.0.1:3000 encode gzip } ``` 注意:如果反向代理的软件和这个gpt服务在同一台机器上,如果是用docker跑的项目,这里的ip需要填写docker容器内ip。 如果在不同机器上,上面请填写对应运行服务的ip **查看容器内ip的命令** ```shell ip addr show docker0 ``` ![](# 部署ChatGPT-Next-Web ## 1.项目优缺点 1. 优点 1. 方便在国内网络环境中使用 2. 预设的一些角色功能,使用起来会比普通gpt更加容易。 3. 可以使用多个模型,不只是局限于chatgpt的模型,目前google的模型也支持。随着后续项目开发,未来也会支持更多的模型。 4. 可以给身边的人分享,增加了传播率。 2. 缺点 1. 需要单独购买api金额,即使是使用免费的gpt-3.5也是需要的。 2. 项目会依赖于自己的服务器网络情况,可能会出现网络问题以及其他问题。 ## 2.选择项目 翻看Github网站,本来选择是PandoraNext的这个项目。但是由于某些原因(https://linux.do/t/topic/1051),作者选择放弃了这个项目。所以我继续翻看github,找到一个还算可以使用的开源项目:ChatGPT-Next-Web(https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web),所以今天就给大家来介绍一下这个项目,并且带着大家来部署使用一下。 ![image-20240205132112392](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205132112392.28d33oyf0vb4.webp) ## 3.介绍项目 项目支持多个平台使用(Web、Desktop),并且支持多个语言模型。 ![image-20240205134408355](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205134408355.2up8p9065v80.webp) ![image-20240205134442488](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205133259626.2lrybxxzrpy0.webp) ## 4. 准备工作 - VPS - 域名(可有可无) - OpenAI账号(需要有api金额) 注意:chatgpt的plus和API是不通用的,api使用需要自行付费。gpt的plus可以直接在里面使用gpt-4,但是在api中却不一定,这是两个系统,api是专门针对开发者使用的。 ## 5. 查看gpt账号的api **确保这里有余额** ![image-20240205140633730](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205140633730.1dld6ifj1di8.webp) **充值(需要使用国外的银行卡和开gpt plus一样)** ![image-20240205140801629](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205140755543.555c9h9s2i40.webp) **生成使用api key** ![image-20240205141607788](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205141607788.28mxkmm3xta8.webp) ![image-20240205141909360](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205141909360.79qffsji7sk.webp) ## 6.部署 ```shell docker pull yidadaa/chatgpt-next-web docker run -d -p 3000:3000 \ -e OPENAI_API_KEY=sk-xxxx \ -e CODE=访问密码 \ yidadaa/chatgpt-next-web ``` ## 7.访问 ip:端口进行测试 ![image-20240205141953317](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205141953317.1x8fp90fw9fk.webp) ## 8.反向代理(可选操作) 这个项目可以直接使用ip:端口就可以访问,如果为了更安全的角度出发,可以进行反向代理,用域名进行访问,会更加安全。 如果要使用反向代理,请先买好域名,并把域名解析到cloudflare,如下图。 ![image-20240205143136976](https://github.com/plfish199/picx-images-hosting/raw/master/ChatGPT-Next-Web安装部署/image-20240205143136976.55ug5v3l4n80.webp) 然后在对应的反向代理机器上进行设置,以本人用的caddy举例(其他的反向代理服务操作大概都差不多) ``` gpt.plcatfish.top { reverse_proxy 172.17.0.1:3000 encode gzip } ``` 注意:如果反向代理的软件和这个gpt服务在同一台机器上,如果是用docker跑的项目,这里的ip需要填写docker容器内ip。 如果在不同机器上,上面请填写对应运行服务的ip **查看容器内ip的命令** ```shell ip addr show docker0 ``` 打赏: 微信, 支付宝 标签: VPS 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。