本文介绍了如何在腾讯云服务器上部署基于ChatGPT的微信机器人,并记录了部署过程中遇到的问题和解决方法。以下是部署步骤:
项目地址
部署步骤
1. 安装 Python 3.9.16
由于 CentOS 7 系统自带的 Python 版本较老,需要先安装满足 ChatGPT 项目需求的 Python 3.9.16。
首先官网下载需求版本的源码,上传到服务器并解压,然后切换到源码目录,执行以下命令:
cd Python-3.9.16
./configure --prefix=/usr/local/python3.9.16 #--prefix=/usr/local/python3.9.16 指定了安装目录
make
sudo make install
运行以下命令查看是否安装成功:
/usr/local/python3.9.16/bin/python3.9 -V
如果您希望在系统上使用 Python 3.9.16 作为默认版本,请运行以下命令:
sudo ln -s /usr/local/python3.9.16/bin/python3.9 /usr/bin/python3
这将创建一个符号链接,将 /usr/bin/python3 链接到 /usr/local/python3.9.16/bin/python3.9,使新装的python成为默认的 Python3 。在这里吃了很大亏,不懂Linux的操作,以及系统变量的设置等,遇到问题多问chatgpt!
2. 配置代理
由于国内无法直接访问 OpenAI 官网,需要配置代理。本文使用的代理服务是 Clash。可以提供一个参考链接,是我一直在使用的代理服务。购买clash订阅链接可以点这里kingfast,里面有Linux的配置教程,但是系统不一样。
安装并配置 Clash,然后需要在服务器防火墙放行以下端口:
- 7890
- 7891
- 9090
下载clash,然后上传解压,切换到解压目录,
cd /usr/local/software # 我解压在这个目录 改名位clash
chmod +x clash #赋予执行权限
wget -O $HOME/.config/clash/config.yaml "你的Clash订阅链接" # 下载订阅链接配置到到config.yaml
./clash #运行clash 应该会提示下载一个mmdb文件,网上下载上传到clash配置文件夹就好,然后看到下图就是运行成功了
nohup clash & ##使用该命令来运行进程,这样即使您退出终端,该进程仍将在后台运行。使用该命令后台运行clash,ctrl c后也不会中止该程序!
需要在需要使用代理的应用上配置代理。该项目是在配置文件内输入代理地址
可以通过web面板来控制节点的切换:地址,ip就是服务器ip,端口默认为9090!
3. 部署 ChatGPT-on-WeChat 项目
按照项目的说明一步步部署即可。以下是部署过程中常用的命令:
cd chatgpt-on-wechat/ # 切换到项目目录,执行相应命令要在该项目目录下
nohup python3 app.py & # 后台运行程序,并输出日志
tail -f nohup.out # 查看日志
ctrl+c # 终止进程
ps -ef | grep app.py | grep -v grep # 查看运行于后台的进程,找到进程号
kill 进程号 # 杀死该进程,再使用第二条命令重新运行,并登录修改配置文件,需要重启一下
现在,您已经成功地在服务器上部署了 ChatGPT-on-WeChat 项目。
2023.3.21:更新
作者的新项目:https://github.com/zhayujie/bot-on-anything
可以多端部署,wechat,web,公众号等,已成功部署,有问题可以相互交流!