0%

在腾讯云轻量服务器上部署 ChatGPT 服务

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
2
sudo -s
systemctl start docker

执行完后,继续输入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 镜像地址。步骤如下:

  1. 修改或新增daemon.json,执行命令:

    1
    vi /etc/docker/daemon.json
  2. 按 i,填入下方内容,然后按 ESC,输入wq即可

    1
    2
    3
    4
    5
    {
    "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com"
    ]
    }
  3. 重启 docker 服务,如果不生效,直接重启服务器。重启服务器后,需要先按步骤 1启动 docker 才能进行后续操作。

    1
    systemctl restart docker
  4. 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. 参考链接

  1. pandora项目地址:https://github.com/pengzhile/pandora
  2. 解决 docker 拉取失败:https://blog.csdn.net/qq_16733389/article/details/122282085
  3. 本地部署 ChatGPT:https://juejin.cn/post/7237032198280790073
  4. 腾讯云部署ChatGPT:https://blog.laoda.de/archives/docker-compose-install-pandora
  5. 腾讯云 docker 操作:https://cloud.tencent.com/document/product/213/46000

4. 遗留问题

本来想直接通过配置 nginx 反向代理,来规避备案的问题,尝试了直接腾讯云轻量服务器安装 nginx 的方式和 docker 安装 nginx 的方式,结果直接访问域名,都会跳到备案页面。如果你找到了办法,请下方留言。