使用腾讯云轻量应用服务器和宝塔面板搭建FastAPI

参考:

  • Python项目依赖包requirements.txt文件的生成与安装 - 莲(LIT) - 博客园:https://www.cnblogs.com/TSmagic/p/17469368.html
  • 第一章:腾讯云轻量应用服务器建站流程(前端)_腾讯云如何开通网页前端_ryder_yan的博客-CSDN博客:https://blog.csdn.net/add_ysd/article/details/127409448
  • 宝塔上部署FastAPI的步骤和一些注意点 - 诗猿土豆 - 博客园:https://www.cnblogs.com/jpeanut/p/17254756.html

1. 编写基于FastAPI的main.py文件

import uvicorn
from fastapi import FastAPI

app = FastAPI()  

@app.get("/")
def sayHi():
    return {"message":"Hello world!"}

# 启动uvicorn服务,默认端口8000,main对应文件名
if __name__ == '__main__':
    uvicorn.run('main:app')

2. 生成main.py的requirement.txt文件

这里使用pipreqs生成。

  • 安装pipreqs:pip install pipreqs
  • 在main.py的所在的文件夹路径下执行:pipreqs ./ --encoding=utf8

可以发现生成了requirement.txt文件:

在这里插入图片描述

3. 腾讯云购买轻量应用服务器

购买时选择使用应用模板和宝塔Linux面板:

在这里插入图片描述

4. 防火墙添加宝塔面板端口和FastAPI端口

进入服务器后台的防火墙:

在这里插入图片描述

按图添加规则,FastAPI的端口可以根据自己需要修改:

在这里插入图片描述
在这里插入图片描述

创建结果:

在这里插入图片描述

5. 查看宝塔面板信息

进入服务器后台的概要,找到远程登陆并点击"登录"按钮:

在这里插入图片描述

进入后点击登录按钮:

在这里插入图片描述

输入sudo /etc/init.d/bt default后回车:

在这里插入图片描述

可以看到宝塔面板的相关信息,可以复制保存一下,防止遗忘:

在这里插入图片描述

6. 登录宝塔面板,安装套件

浏览器打开刚才获取的外网面板地址,输入刚才获取的用户名和密码登录:

在这里插入图片描述

用户协议下拉到底,勾选同意用户协议,点击进入面板按钮:

在这里插入图片描述

登录宝塔账号(没有可以按照提示注册):

在这里插入图片描述

登录后提示关联腾讯云API密钥,点击图中标出的“点击查看”文字:

在这里插入图片描述

跳转后点击继续使用:

在这里插入图片描述

复制APPID、SecretId、SecretKey:

在这里插入图片描述

返回宝塔面板页面,粘贴复制的内容,点击关联API密钥:

在这里插入图片描述

出现弹窗,点击LNMP(推荐)下的一键安装:

在这里插入图片描述

耐心等待几个安装任务结束:

在这里插入图片描述

7. 上传FastAPI程序

进入宝塔面板文件目录下的根路径>www:

在这里插入图片描述

创建文件夹wwwpython:

在这里插入图片描述

进入wwwpython文件夹,将main.py和requirement.txt文件上传:

在这里插入图片描述

8. 安装插件

软件商店内搜索进程守护管理器,安装图中圈出的插件:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

软件商店内搜索Python项目管理器,点击安装:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:后续操作如果莫名失败,可以考虑安装插件的其他版本。

9. 建立FastAPI项目

点击Python项目管理器的设置:

在这里插入图片描述

进入版本管理,选择自己FastAPI程序适用的Python版本下载:

在这里插入图片描述

等待下载完成后进入项目管理,点击添加项目,按照图中进行输入后点击确定按钮:

在这里插入图片描述

等待依赖安装完成,点击配置:

在这里插入图片描述

将配置中的worker_class = 'sync'替换为worker_class = 'uvicorn.workers.UvicornWorker'后点击确认:

在这里插入图片描述

点击重启:

在这里插入图片描述

10. 检查FastAPI部署情况

在腾讯云服务器的概览里可以找到公网ip:

在这里插入图片描述

进入http://公网ip:8081/docs可以发现部署成功:

在这里插入图片描述

如果没有出现,注意在宝塔面板中查看项目是否运行中:

在这里插入图片描述

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值