chatGPT个人网页版和本地版搭建相关代码和链接
搭建chatGPT所需要的东西:
1、VPS服务器(能够访问chatGPT的云服务器)-付费购买
https://billing.raksmart.com/whmcs/aff.php?aff=5836
2、finalshell软件
3、chatGPT的API-KEY在有效期内的(usage),
https://platform.openai.com/account/api-keys
4、chatbox
https://github.com/Bin-Huang/chatbox/releases
5、http://IP地址:3002/#/chat/1002 公用chatGPT使用地址(无需翻墙)
正式部署chatGPT web版本
#更新软件源
sudo apt update -y
#安装curl
sudo apt-get install curl
Debian 10 安装 Docker & Docker Compose
参考的部署链接:https://iwyang.gitee.io/archives/9755dbc8/
1. 首先,更新现有的软件包列表
sudo apt update -y
2 让APT通过HTTPS使用软件包
sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
3官方 Docker hub 的 GPG key 添加到系统
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add –
4将 Docker 版本库添加到 APT 源
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable”
5接下来,我们用新添加的 Docker 软件包来进行升级更新
sudo apt update -y
6安装 Docker
sudo apt install docker-ce -y
7检查 Docker 是否正在运行
docker --version
sudo systemctl status docker
8重启 docker 并设置开机自启
sudo systemctl enable docker
sudo systemctl daemon-reload
sudo systemctl restart docker
9修改 Docker 配置(可选)
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF
重启 Docker 服务
systemctl restart docker
安装 Docker Compose
1、使用 wget 或 curl 将 Docker Compose 二进制文件下载到 /usr/local/bin 目录中:
export LATEST_VERSION=$(wget -qO- -t1 -T2 "https://api.github.com/repos/docker/compose/releases/latest" | grep "tag_name" | head -n 1 | awk -F ":" '{print $2}' | sed 's/\"//g;s/,//g;s/ //g')
sudo curl -L https://github.com/docker/compose/releases/download/$LATEST_VERSION/docker-compose-linux-`uname -m` > ./docker-compose
2、授权权限
sudo chmod x /usr/local/bin/docker-compose
sudo mv ./docker-compose /usr/local/bin/docker-compose
3、验证版本
docker-compose --version
看到输出: 说明安装成功
docker-compose version 1.23.1, build b02f1306
chatGPT 镜像部署
创建docker-compose.yml文件
#创建docker-compose.yml文件
mkdir chatgpt_web && cd chatgpt_web #创建一个目录并进入此目录
mkdir chatgpt_web && cd chatgpt_web #创建一个目录并进入此目录
#直接下载docker-compose.yml模板文件
wget https://alist.ywsj.cf/d/Cloudreve/docker-compose/chatgpt-web/docker-compose.yml
vim编辑文件:vim docker-compose.yml
将以上配置文件中OPENAI_API_KEY: xxxxxx填入自己的apikey
根据自己的需求进行适当参数修改 如果需要配置密码只要设置这个参数即可 AUTH_SECRET_KEY:
如: AUTH_SECRET_KEY: 123456
网站访问密码就是 123456
按insert编辑 按钮esc+:wq+回车 保存并退出
将以上配置文件中OPENAI_API_KEY: xxxxxx填入自己的apikey
根据自己的需求进行适当参数修改
如果需要配置密码只要设置这个参数即可
AUTH_SECRET_KEY:
如
AUTH_SECRET_KEY: 123456
网站访问密码就是 123456
直接下载docker-compose.yml模板文件
wget https://alist.ywsj.cf/d/Cloudreve/docker-compose/chatgpt-web/docker-compose.yml
部署运行
docker-compose up -d
确认docker加载该chat-web
docker ps
出现相关端口启动说明安装成功
检测openAI的相关指令
#检测IP是否支持openAI chatGPT的指令:
bash <(curl -Ls https://cdn.jsdelivr.net/gh/missuo/OpenAI-Checker/openai.sh)
注:如果不支持请继续安装warp 如果支持请跳过安装warp
#安装warp
# 自动配置 WARP WireGuard 双栈全局网络的指令(通过该指令可以将不能访问chatGPT的节点改成可以访问)
bash <(curl -fsSL git.io/warp.sh) d
#查看warp菜单的指令,
bash <(curl -fsSL git.io/warp.sh) menu 选择 5 然后回车
见到该截图才算正的部署成功,不成功就多试试几次
登录chatgpt_web界面
http://云主机ip:3002 #根据自己的实际ip和端口
公共使用chatGPT地址
http://137.175.94.164:3002/#/chat/1002