服务器部署支持各类 linux发行版 及 winserver,同样需要安装 python 环境,推荐的版本在 3.7.1 ~ 3.9.X 之间,可前往 官网 下载,相比在图形界面环境安装python,服务器还需要安装一些前置依赖,可以参考这两篇博文: ubuntu 和 centos。
提示在命令行执行
python3 -V
,如果能显示正确的版本则表示安装成功。需要注意的是,python3 只是一个指向python解释器的引用,有可能在你的系统里这个别名是 "python" 或者 "python3.8",那么在后面你就需要用 "python" 或 "python3.8" 来代替 python3 运行程序。同样的,执行pip3 -V
来确认已经成功安装包管理软件 pip。
(1) 下载源码
在命令行使用 git 克隆项目并进入目录:
git clone https://github.com/zhayujie/chatgpt-on-wechat
cd chatgpt-on-wechat/
(2) 安装依赖
pip3 install -r requirements.txt # 必选依赖
pip3 install -r requirements-optional.txt # 可选依赖,语音、tool插件等功能需要
(3) 配置
复制项目中的模板文件 config-template.json
,来生成最终起效果的配置文件config.json
,你可以通过执行以下命令完成:
cp config-template.json config.json
然后打开 config.json
文件,添加所需配置,具体配置含义参考 配置说明。
(4) 运行程序
使用nohup命令在后台运行程序,即使断开ssh连接也能保持运行:
touch nohup.out # 首次运行需要新建日志文件
nohup python3 app.py & tail -f nohup.out # 在后台运行程序并通过日志输出二维码
扫码登录后程序即可运行于服务器后台,此时可通过 ctrl+c 关闭日志,不会影响后台程序的运行。在日志关闭后如果想要再次打开只需输入 tail -f nohup.out
。
(5) 停止程序
如果想要关闭程序可以 执行 kill -9 <pid>
来完成,执行以下命令可以查看当前进程的 pid:
ps -ef | grep app.py | grep -v grep