如何用docker架设chatgpt-on-wechat实现微信问答机器人

一、背景介绍

经过一年多的热捧,Chatgpt的玩法越来越高了。

目前,我们已经可以用chatgptnextweb项目架设到vercel上面,轻松实现模拟ChatGPT在线问答。

今天我们通过在Linux中运行docker拉取chatgpt-on-wechat镜像,部署个人版聊天机器人,实现微信在线智能问答。

二、实现过程

1.购买一个美国的vps

预装utuban或者debian系统,然后用finalshell软件ssh远程连接到服务器上。

2. 安装docker

使用docker安装可以尽可能减少项目配置的流程,后期不想要了可以删除镜像,而不用重装系统。但是前提是一定要安装预先安装好docker。

我们用curl下载安装docker,并起用它,同时设置开机启动。

curl -sSL https://get.docker.com/ | sh && 
systemctl enable docker && 
systemctl start docker

如何提示命令错误,就有可能是没有安装curl,我们可以用以下命令安装curl。

apt install curl -y

最后可以通过

docker --version

检测docker的安装版本,如果正确返回就说明安装成功了。

3. 下载 docker-compose.yml 文件

建议在root目录建立一个空文件夹,并切换到test这个目录下面

mkdir test
cd test

然后,我们使用wget命令下载yml文件。

wget https://open-1317903499.cos.ap-guangzhou.myqcloud.com/docker-compose.yml

接着在finalshell中切换到test目录,打开docker-compose.yml文件,把openai的key放到指定位置,然后保存上传到服务器。

如何用docker架设chatgpt-on-wechat实现微信问答机器人_第1张图片

填写OpenAI API KEY

当然,也可以通过vim来修改yml文件,命令是:

vim docker-compose.yml

修改完,输入:wq命令保存yml文件,并退出vim。

4. 启动docker容器

在docker-compose.yml 所在目录test下面,运行下面代码,启动docker容器。

sudo docker compose up -d

上面的命令会自动去 docker hub 拉取项目的latest镜像,而latest 镜像会在每次项目 release 新的版本时生成所以通过docker部署的都是最新的镜像。

5. 检测容器是否安装成功

运行下面的命令

sudo docker ps

运行后,如果能查看到 NAMES 为 chatgpt-on-wechat 的容器,即表示项目部署运行成功。

6. 扫描二维码登录

最后运行以下命令可查看容器运行日志,用实名认证的微信(否则无法登陆)扫描日志中的二维码即可完成登录:

sudo docker logs -f chatgpt-on-wechat

如果显示auto-reply字样,说明已经部署成功了。

三、学后反思

  1. 第一次使用docker部署项目到Linux系统中,感觉非常便利,省去了不少麻烦。容器管理项目的方法可以有效分割不同项目,避免它们之间相互影响,管理起来也十分方便。
  2. 综合其它的部署的方法,docker的方法虽然不是最简单的,但是方法却是通用的,可以广泛应用于其它的项目部署过程。
  3. 如果扫描二维码时报错 keyerror: 'wxsid' ,那有可能是你使用的小号没有开通实名认证。只有开通实名认证,才可以使用这个项目。

你可能感兴趣的:(Linux,人工智能,python小项目,docker,chatgpt,微信)