使用docker创建属于你的ChatGPT
今天来分享一个ChatGPT 网页应用—ChatGPT Next Web,它可以让你随时随地方便使用ChatGPT!
如果想了解更多关于VPS和ChatGPT账号欢迎前往我的博客。
这里是我创建的随时随地方便使用ChatGPT,国内可正常访问
主要功能
- 在 1 分钟内使用 Vercel 免费一键部署
- 精心设计的 UI,响应式设计,支持深色模式
- 极快的首屏加载速度(~100kb)
- 海量的内置 prompt 列表,来自中文和英文
- 自动压缩上下文聊天记录,在节省 Token 的同时支持超长对话
- 一键导出聊天记录,完整的 Markdown 支持
- 拥有自己的域名?好上加好,绑定后即可在任何地方无障碍快速访问
废话不多说,我们马上开始搭建!
一、部署在Vercel上(可能需要一个域名)
1.OpenAI API Key
准备好你的 OpenAI API Key;
2.开始部署
点击右侧按钮开始部署: Deploy with Vercel,直接使用 Github 账号登录即可,记得在环境变量页填入 API Key 和页面访问密码 CODE;
部署完毕后,即可开始使用;
二、创建在自己的VPS上
1.创建文件夹并跳转
mkdir -p /root/data/docker_data/chatgpt-next-web && cd /root/data/docker_data/chatgpt-next-web
2.创建docker-compose.yml
文件
vim docker-compose.yml
英文输入法下,按 i
进入'Insert'
编辑模式,然后复制粘贴下面内容:
version: '3.3'
services:
chatgpt-next-web:
ports:
- '8090:3000'
environment:
- OPENAI_API_KEY=sk-xxxx # 填写你的API KEY
- CODE=your-first-password,your-second-password # 填一个密码,不然你的额度很快就会被刷完,用逗号分隔多个密码
image: yidadaa/chatgpt-next-web
上下左右键移动光标修改文件内容,修改完成后按一下 Esc
退出'Insert'
编辑模式,然后英文输入法输入 :wq
保存退出。
注意1:
如果在命令行复制粘贴的内容有错位是不行的,可以英文输入法输入:q!
不保存退出,然后用touch docker-compose.yml
创建一个空文件,然后在SSH工具里面的文件夹中找到这个空文件打开将内容复制进去然后点击保存。
注意2:
如果要修改冒号左边端口,需要先查看端口是否被占用(以 8093为例):
先下载工具,一般是默认有这个工具的
apt install lsof #安装 lsof
查看 8093 端口是否被占用,如果被占用,重新自定义一个端口
lsof -i:8093
3.docker-compose安装应用
先跳转,需要在创建了docker-compose.yml的文件夹中才能运行该容器,如果已经在就直接下一步
cd /root/data/docker_data/chatgpt-next-web
开始创建容器
docker-compose up -d
4.安装成功
理论上我们就可以输入http://IP:8093
访问了,比如:192.3.12.333:8093
。
然后就可以使用了。
5.更新
如果需要更新应用,可以进行如下操作
跳转到docker-compose.yml的文件目录下
cd /root/data/docker_data/chatgpt-next-web
拉取最新的镜像
docker-compose pull
重新更新当前镜像
docker-compose up -d
6.卸载
跳转到docker-compose.yml的文件目录下
cd /root/data/docker_data/chatgpt-next-web
停止容器,此时不会删除映射到本地的数据
docker-compose down
完全删除映射到本地的数据
rm -rf /root/data/docker_data/chatgpt-next-web # 完全删除映射到本地的数据