当前位置:   article > 正文

宝塔面板系列——创建Python项目/API接口

宝塔面板创建python项目

数据库搞完了,也该部署下一些接口了。我常用的是Python的fastapi做接口。

Python的东西在Windows里总感觉跑得不是很稳定,所以这次学学在宝塔Linux里直接部署。直接搞起来吧~

1. 上传文件

主要是指用Python写好的api接口文件(app.py),大概长下面这样。

f088b05d21f2be4c0727f2834ac4bf0a.png

除了api接口文件外,就是把接口运行所需的其他文件或依赖requestment.txt 文件统统搞里头。

fd40b3d192fd78b1017df80141da410c.png

2. 新建python项目

按下图位置新建。

a83d15c60f76a57b3135e538997684f5.png

参考下图填写相关信息,目录就是刚才上传文件的那个。

934140a649c83f11b62e8a802011ca28.png

点击提交后就可以看到该项目的状态,比如以下就是个很开心的例子。

c482d690d7c514bdff186e5e2b75d93e.png

3. 安装依赖(模块)

遇到问题不要慌,点开项目,切换到日志。

0b56387310c35e64d98eecd8f6fbca0f.png

这不就是跟跑脚本一样,缺少模块而已,所以继续装模块。

e94c785de2cf5deb013d8c21b4dccca7.png

acae80adfba78a994d9d5399f9692b2f.png

装完依赖就重启项目(为啥我手动装,是因为我上传requestment.txt它没给我自动装上,可能是依赖版本的原因,我也不懂太多,能用就行)。

1f4ee3d7ca3518db24b4ed6aa588a1d2.png

4. 修改运行配置

点击设置,切换到运行配置,大佬们说这里要修改启动模式:

worker_class = 'uvicorn.workers.UvicornWorker'

e26a9581f756b34dcbea8911ad94440c.png

保存后会自动重启项目,看看日志,如果是你熟悉的提示就是对了。

5b2361a7f69524119498810da7cc519a.png

5. 测试接口

用 ip:端口/接口 的形式在浏览器访问,测试看是否能正常返回数据。像下图我预留的接口就是正常的,不正常的就返回检查前面几步,多刷新页面看项目状态是不是启动状态。

d60379ca5bbb12f99451bc10510401cc.png

6. 绑定域名及隐藏端口

用ip+端口的形式难记且多少有点不安全,所以一般还要进行反向代理,将ip用域名替换,也顺带隐藏端口。

首先按下图顺序在宝塔里添加个域名,并自行在域名服务商那边解析到服务器IP。

ae3c5a0ec6669efed70aec5650803a70.png

点击添加好的域名,按下图顺序添加反向代理。

438eff8da989af3eb32beb9aaa39962b.png

参考下图哐哐一顿设置就行,回忆一下你每天抓别人的数据包都是啥样的格式3875715f29682091ecb3458abad05f6b.png

23c32e2713e903ce05034bb62046d4c0.png

然后提交就好了,一般是瞬间生效的。如果测试接口用域名访问不了,用ip:端口/接口 的形式可以,这种情况注意检查这个反向代理的配置文件,看看最后是不是多了个斜杠(我在这里被坑了一晚上,吐血)。

428e8788fd10d6f82afc2bca3d5118e1.png

做完以上,一个比较完整的部署Python项目过程就完成了,相信和我一样的小白都能够顺利跑起自己的接口了。

- End -

eb226bdb369a6b9008d6365e79e16108.gif

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/996035
推荐阅读
相关标签
  

闽ICP备14008679号