GitHUB开源项目(Pandora)搭建部署
一、Pandora简介
pandora是一个github上开源的开源项目。
github描述.
二、搭建要求
1.Python3.7+:项目需要Python3.7+的版本编译才能使用。
2.系统:windows也可以。Linux,这里使用的CentOS7.5,这里不建议CentOS8,有些依赖不好找,其他版本或系统请自行摸索。
3.pandora源码地址:github地址
4.获取token:获取token的地址
5.项目提供的部署文档:项目部署文档需要梯子
三、搭建过程
一、升级Python(Linux)
- Window系统:这里使用的window10;
以下命令我都是直接用的root用户,非root需要加’sudo’
1.升级yum
yum update
2.升级Python编译安装的相关依赖
yum groupinstall “Development Tools”
yum install -y gcc openssl-devel bzip2-devel libffi-devel zlib-devel
确保系统已经安装了必要的开发工具和依赖项
3.下载或者上传已经下载好的python3.7+版本代码包,我这里是Python-3.7.9.tgz
4.这里上传到了/usr/local/Python3目录下
5.cd 到/usr/local/Python3目录下
cd /usr/local/Python3
6.解压Python-3.7.9.tgz
tar -xvzf Python-3.7.9.tgz
7.进入解压后的 Python 3.7 源代码目录:
cd Python-3.7.9
8.执行以下命令进行配置,
./configure --enable-optimizations
配置过程可能需要一些时间,具体时间取决于您的系统性能
9.使用 make 命令编译 Python 3.7:
make -j2
'-j' 参数用于指定编译使用的线程数,可以根据您的系统性能进行调整。
10.安装编译后的 Python 3.7:
make altinstall
注意使用`make altinstall`而不是`make install`,这样可以避免覆盖系统默认的Python版本。
11.完成安装后,您可以使用以下命令验证新安装的 Python 3.7 版本:
python3.7 --version
12.pip升级
使用清华大学云镜像下载升级pip版本到23.2.1
/usr/local/bin/python3.7 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip
二、pandora安装
这里潘多拉安装位置为用户的~目录,这里是root用户安装位置为/root目录
1.上传下载好的潘朵拉源码到/root
2.cd到/root目录
cd /root
3.解压pandora-master.zip项目
unzip pandora-master.zip
如果没unzip命令,需要安装unzip命令:yum install unzip
4.cd到项目目录
cd pandora-master
5.根据官方搭建文档安装依赖
pip3.7 install -i https://pypi.tuna.tsinghua.edu.cn/simple pandora-chatgpt
因为CentOS7自带了Python2.X+,安装Python3.7+后pip需要替换为pip3.7来使用。这里也是使用清华大学云镜像。
阿里云服务器可以直接`pip3.7 install pandora-chatgpt`。别问,问就是需要科学上网。
6.编译项目
pip3.7 install .
7.执行命令查看潘多拉启动命令
pandora --help
也可以直接参考官方搭建文档中启动命令部分,
我这里是先执行pandora -t 'token值存放的文件的路径'。
再执行pandora -s ip:port。就可以直接访问对应的ip:port来直接到页面使用ChatGPT
8.执行命令指定token文件
pandora -t /root/pandora-master/tFile.txt
这里是将token的值直接添加到了tFile.txt文件里,token值只能14天有效。
过期需要重新获取token并替换到文件中。
9.执行命令指定启动端口
pandora -s 0.0.0.0:8891
三、编写启动脚本
1.创建启动脚本
touch /root/bin/checkPandora.sh
2.编写脚本内容
vim /root/bin/checkPandora.sh
#!/bin/bash
logFile=/root/pandora-master/pandora.log
##每30分钟看一次潘多拉是否宕机,宕机就重启
pID=$(ps -ef|grep -i pandora|grep -v grep|awk ‘{print $2}’)
if ! -n “$pID”
then
echo “pandora is down,while start pandora!” >>$logFile
cd /root/pandora-master/
pandora -s 0.0.0.0:8891 >>$logFile
else
echo “pandora is started!” >>$logFile
fi
3.给脚本添加执行权限
chmod +x /root/bin/checkPandora.sh
4.使用脚本启动pandora
nohup sh /root/bin/checkPandora.sh &
至此搭建结束,可以免去梯子的费用,响应速度也是可观的,只是偶有波动。搭建过程中会遇到一些问题。添加或升级对应依赖,再重新编译项目即可。这里不做赘述。也可以直接在window部署运行。相信大家都学废了吧,赶快动手实践吧。