背景

梯子访问ChatGPT的稳定度太差了,刚好有境外服务器所以直接做一个GPT的镜像站进行访问,不仅稳定还可以随时随地访问毕竟可以不要梯子访问

材料准备

一台服务器境内的应该也行不过要给他挂个全局的梯子
PandoraNext
一个注册超过180天的GitHub账号

开始部署

登陆服务器啥的直接跳过

  1. 下载docker.sh安装脚本用于安装docker
1
curl -fsSL https://get.docker.com -o get-docker.sh
  1. 运行docker.sh
    1
    sh get-docker.sh
  2. 启动docker服务
    1
    systemctl start docker
  3. 拉取镜像
1
docker pull pengzhile/pandora-next
  1. 创建文件夹PandoraNext并进入
1
mkdir PandoraNext && cd PandoraNext
  1. 启动镜像
1
2
3
4
5
docker run -d --restart always --name PandoraNext --net=bridge 
-p 8181:8181
-v ./data:/data
-v ./sessions:/root/.cache/PandoraNext
pengzhile/pandora-next
  1. 进入data目录拉取json文件
1
2
cd date
curl -LOJ https://raw.githubusercontent.com/pandora-next/deploy/master/data/config.json && curl -LOJ https://raw.githubusercontent.com/pandora-next/deploy/master/data/tokens.json
  1. 获取license_id 注意:此步骤需要有一个注册超过180天的GitHub账号
  • 在这里获取:https://dash.pandoranext.com
  • 复制License Id:后的内容,填写在config.jsonlicense_id字段。
  • 注意检查不要复制到多余的空格等不可见字符。
  • 如果config.json中没有填写license_id字段,启动会报错License ID is required
  1. 完成config.json的设置重启docker镜像
1
docker restart  PandoraNext
  1. 如果完全是按照我的方法来做的话现在还需要进入给你提供云服务器的服务商放行8181端口

测试

在浏览器中使用http://ip:8181即可访问GPT镜像站

1
http://<你的云服务器公网ip>:8181