1. 前言
由于ChatGPT 不对国内开放,如何稳定获取ChatGPT服务已经成为一个令人头疼的问题。好在 github 上已经有人帮我们扫除了障碍,通过简单几句命令,便可把 ChatGPT 服务部署到本地。为了能在 PC和移动端上都能使用,于是我决定把ChatGPT服务部署到云服务器上。
2. 部署到腾讯云
使用ChatGPT的前提是得有一个 open-AI 账号,没有需要打开链接:https://openai.com/注册一个。如果没有或者注册不了openAI 账号,后面就不用看了。
2.1 启动 docker
通过链接进入腾讯云服务器管理后台:https://console.cloud.tencent.com/lighthouse/instance/index?rid=8,登录到服务器里。
我的腾讯云轻量服务器操作系统是TencentOS Server 3.1 (TK4),默认带了 docker 服务,只需启动即可。
1 | sudo -s |
执行完后,继续输入docker info
,发现可以正常打印信息,则说明docker 服务启动成功
2.2 安装pandora镜像
1 | docker pull pengzhile/pandora |
如果发现pull 过程中报错:
1 | Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout |
则需要改 docker 镜像地址。步骤如下:
修改或新增daemon.json,执行命令:
1
vi /etc/docker/daemon.json
按 i,填入下方内容,然后按 ESC,输入wq即可
1
2
3
4
5{
"registry-mirrors": [
"https://mirror.ccs.tencentyun.com"
]
}重启 docker 服务,如果不生效,直接重启服务器。重启服务器后,需要先按步骤 1启动 docker 才能进行后续操作。
1
systemctl restart docker
docker 服务重启成功后,重新执行pull 命令即可拉取到镜像
1
docker pull pengzhile/pandora
2.3 启动pandora镜像
执行下方命令,即可启动 ChatGPT 镜像,该镜像会自动监听80/433两个端口,当服务器收到80/433两个端口过来的数据后,会自动转发到ChatGPT镜像中。
1 | docker run -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:80 -p 80:80 -p 433:433 -d pengzhile/pandora |
执行成功后,浏览器中输入公网 IP
顺利的话,便会弹出下方登录窗口
正常输入账户密码,就能进入 ChatGPT 页面了。
这里建议使用Access Token进行登录,这样在token有效期内(14 天),不管 PC 还是移动端,浏览器直接输入公网 IP 都能可正常使用。
3. 参考链接
- pandora项目地址:https://github.com/pengzhile/pandora
- 解决 docker 拉取失败:https://blog.csdn.net/qq_16733389/article/details/122282085
- 本地部署 ChatGPT:https://juejin.cn/post/7237032198280790073
- 腾讯云部署ChatGPT:https://blog.laoda.de/archives/docker-compose-install-pandora
- 腾讯云 docker 操作:https://cloud.tencent.com/document/product/213/46000
4. 遗留问题
本来想直接通过配置 nginx 反向代理,来规避备案的问题,尝试了直接腾讯云轻量服务器安装 nginx 的方式和 docker 安装 nginx 的方式,结果直接访问域名,都会跳到备案页面。如果你找到了办法,请下方留言。