从0开始在服务端搭建PdServer

欢迎关注我们的公众号,及时了解更新:AIGC中文站。有任何意见和建议,加微讨论:cdszsz。

今天我们将从0开始,下载PdServer,安装依赖,运行调试PdServer。PdServer是一个PythonAPI脚手架项目,完成了fastapi,jwt token,mysql,orm,pyqt5,redis等集成,并实现了基于协程的任务队列并发,可以让你脱离基础框架的编码,专注于业务,那就让我们开始吧!

目录

            PdServer的一些升级

              下载代码

              安装依赖

              安装MySql

              安装Redis

              运行

              总结

  • PdServer的一些升级

我们准备了一些接口示例在demo_app.py中,全部都已经通过了调示。

/demo/1get 带url参数,一般用于查询详情
/demo?author=zyy&classify=1&pageNum=1&pageSize=5get带url参数,一般用于条件查询list
/demopost通过body传参
/demo/1put用于修改
/uploader/
post上传文件
/demoEvent
geteventStream

  • 下载代码

 项目地址: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将会使用从基础框架中抽离出来,快速的专注于业务代码中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值