前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宝塔面板系列——创建Python项目/API接口

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

作者头像
偶尔敲代码
发布2024-04-10 08:28:46
6850
发布2024-04-10 08:28:46
举报
文章被收录于专栏:偶尔敲代码

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

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

1. 上传文件

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

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

2. 新建python项目

按下图位置新建。

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

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

3. 安装依赖(模块)

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

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

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

4. 修改运行配置

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

代码语言:javascript
复制
worker_class = 'uvicorn.workers.UvicornWorker'

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

5. 测试接口

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

6. 绑定域名及隐藏端口

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

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

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

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

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

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

- End -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 偶尔敲代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档