赞
踩
数据库搞完了,也该部署下一些接口了。我常用的是Python的fastapi做接口。
Python的东西在Windows里总感觉跑得不是很稳定,所以这次学学在宝塔Linux里直接部署。直接搞起来吧~
1. 上传文件
主要是指用Python写好的api接口文件(app.py),大概长下面这样。
除了api接口文件外,就是把接口运行所需的其他文件或依赖requestment.txt 文件统统搞里头。
2. 新建python项目
按下图位置新建。
参考下图填写相关信息,目录就是刚才上传文件的那个。
点击提交后就可以看到该项目的状态,比如以下就是个很开心的例子。
3. 安装依赖(模块)
遇到问题不要慌,点开项目,切换到日志。
这不就是跟跑脚本一样,缺少模块而已,所以继续装模块。
装完依赖就重启项目(为啥我手动装,是因为我上传requestment.txt它没给我自动装上,可能是依赖版本的原因,我也不懂太多,能用就行)。
4. 修改运行配置
点击设置,切换到运行配置,大佬们说这里要修改启动模式:
worker_class = 'uvicorn.workers.UvicornWorker'
保存后会自动重启项目,看看日志,如果是你熟悉的提示就是对了。
5. 测试接口
用 ip:端口/接口 的形式在浏览器访问,测试看是否能正常返回数据。像下图我预留的接口就是正常的,不正常的就返回检查前面几步,多刷新页面看项目状态是不是启动状态。
6. 绑定域名及隐藏端口
用ip+端口的形式难记且多少有点不安全,所以一般还要进行反向代理,将ip用域名替换,也顺带隐藏端口。
首先按下图顺序在宝塔里添加个域名,并自行在域名服务商那边解析到服务器IP。
点击添加好的域名,按下图顺序添加反向代理。
参考下图哐哐一顿设置就行,回忆一下你每天抓别人的数据包都是啥样的格式
然后提交就好了,一般是瞬间生效的。如果测试接口用域名访问不了,用ip:端口/接口 的形式可以,这种情况注意检查这个反向代理的配置文件,看看最后是不是多了个斜杠(我在这里被坑了一晚上,吐血)。
做完以上,一个比较完整的部署Python项目过程就完成了,相信和我一样的小白都能够顺利跑起自己的接口了。
- End -
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。