服务器部署基于chatgpt的微信机器人

本文介绍了如何在腾讯云服务器上部署基于ChatGPT的微信机器人,并记录了部署过程中遇到的问题和解决方法。以下是部署步骤:

项目地址

zhayujie/chatgpt-on-wechat

部署步骤

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,公众号等,已成功部署,有问题可以相互交流!

转载前请联系我,未经允许请勿转载:
作者:vision
标题:服务器部署基于chatgpt的微信机器人
原文链接:https://www.wangpc.cc/software/wechat-on-bot/
上一篇
下一篇