欢迎关注我们的公众号,及时了解更新:AIGC中文站。有任何意见和建议,加微讨论:cdszsz。
今天我们将从0开始,下载PdServer,安装依赖,运行调试PdServer。PdServer是一个PythonAPI脚手架项目,完成了fastapi,jwt token,mysql,orm,pyqt5,redis等集成,并实现了基于协程的任务队列并发,可以让你脱离基础框架的编码,专注于业务,那就让我们开始吧!
目录
PdServer的一些升级
下载代码
安装依赖
安装MySql
安装Redis
运行
总结
-
PdServer的一些升级
我们准备了一些接口示例在demo_app.py中,全部都已经通过了调示。
/demo/1 | get | 带url参数,一般用于查询详情 |
/demo?author=zyy&classify=1&pageNum=1&pageSize=5 | get | 带url参数,一般用于条件查询list |
/demo | post | 通过body传参 |
/demo/1 | put | 用于修改 |
/uploader/ | post | 上传文件 |
/demoEvent | get | eventStream |
-
下载代码
项目地址:https://github.com/deanChang2021/PdServer_llm.git
选择git,输入我们的项目地址,然后即可完成下载。
-
安装依赖
下载代码后安装依赖。
CMD进入到项目根目录中,执行:
pip install -r requirements.txt
在这个过程容易出现两个问题:
1)是pip不是内部或外部命令,这个原因很简单,如果你没有安装python,请你首先安装python 3.10。然后对着我的电脑右键-属性-系统高级设置-环境变量 在 环境变量-系统环境变量-path中配置 python根目录和scripts目录。
2)是网络问题,一些组件无法正常下载。
可以使用国内的镜像。
# 临时使用阿里云镜像
pip install -i https://mirrors.aliyun.com/pypi/simple PyQt5
正常情况下,这个过程就不会报错。
-
Mysql安装
如果,不需要使用mysql,可以在启动入口函数中,注释初始化代码!
if __name__ == '__main__':
"""初始化系统表结构"""
initDbModels()
logging.info("完成DB初始化")
"""初始化redis"""
initRedis()
logging.info("完成Redis加载")
"""初始化窗口"""
setupWindow()
logging.info("完成界面加载")
这一步的目标是安装mysql数据库软件,并新建一个项目数据库。
我使用mysql8.0.11,下载链接:https://downloads.mysql.com/archives/installer/
在安装开始之前,请你先安装这个,mysql依赖这个。本文所用的软件你都可以在关注公众号后,发送关键词:资源。获得下载方式。
下载后,我这是一个msi的安装包,我习惯于可视化的安装,非常方便快捷。完成安装。
最后在这里输入root的密码,请输入一个自己能记住的密码,这个很重要!然后一直下一步,安装完成。
完成后,在开始菜单中,找到我们的mysql
会提输入密码,这就是刚才的密码。正确后会得到这样的界面。
然后输入下面的命令,完成新建数据库:
CREATE DATABASE `woowo` CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_bin';
这里的woowo是我们的数据库名,需要与我们的代码中的配置一致,你可以取一个你喜欢的名字。
-
安装redis
redis的作用主要是临时数据的存储,如我们的业务计数器等。这一步我们完成redis的安装配置。
1、下载安装
我选择安装windows Redis-x64-5.0.10, 因为xadd方法需要5.0以上版本才支持。请一定要选对版本,不然会浪费很多时间。
下载地址: https://github.com/microsoftarchive/redis https://github.com/tporadowski/redis/releases
点击Release下载。我下载的是:Redis-x64-5.0.10.msi,双击安装。
使用msi的安装包,好处就是安装完成后就配置好了环境变量,并设置为服务。
我们可以在任务管理器中的服务中查看。
也可以通下在CMD中执行下述命令查看是否已经启动。
netstat -ano | findstr 6379
2、配置
在安装目录下找到配置文件redis.windows-service.conf。注意,是要带service的文件哦!
这里我们一共有三处修改:
1、将bind 127.0.0.1改为 bind 0.0.0.0
2、protected-mode yes改为no
3、然后搜索requirepass foobared,如下图所示,增加了密码。
然后重启,打开任务管理器,如下图所示,重启,这样配置才生效。
3、验证安装是否成功
在目录下打开客户端
输入auth ****** (你的密码)
提示OK说明已经成功。
-
运行
回到我们CMD中,进入到项目代码根目录。运行python serverMain.py,启动项目。
出现界面后,点击启动服务。
在本地使用apifox调试,我们将使用图片压缩接口来进行测试,这需要我们在apifox中参数的类型选择为file,然后上传一张图片。
返回成功,在结果中的链接即是压缩后的图片。
这里可能会出现一个问题,就是你在真实服务器环境下部署,其8062等端口可能未打开。你需要在管理界面中,打开端口。以阿里云为例,在web界面中,找到控制台,找到服务器,在安全防火墙中,打开端口。
-
总结
在本文中,我们从0开始,下载代码,完成安装,并运行了一个压缩接口。使用PdServer将会使用从基础框架中抽离出来,快速的专注于业务代码中。