Python项目(NiceGUI+FastAPI+Python3.11)部署到阿里云服务器

本篇文章主要记录了如何将本地运行的python项目部署到阿里云服务器上

项目背景

项目技术栈

前端:NiceGUI、FastAPI
Python版本:3.11
打包管理工具:poetry
无后端,也可以理解后端是由Python完成的,不是一个前后端分离的项目

poetry使用方法

pip install poetry
poetry init
poetry add requests
poetry install

部署流程

购买阿里云服务器

系统版本:Ubuntu

上传本地代码至阿里云服务器

阿里云官网给的非常详细的文件夹上传教程:使用SFTP上传文件到Linux云服务器

环境配置

安装Anaconda

Anaconda官网:官网
Anaconda安装教程:Ubuntu 安装 conda

配置项目环境

因为在服务器中使用poetry install一直未成功,也无法改变源镜像,因此还是采用了requirements.txt配置环境

requirements.txt使用方法:
pip freeze > requirements.txt
pip install -r requirements.txt

配置port

配置路径:阿里云>云服务器ESC>网络与安全>安全组
需要在安全组添加与main.py一致的port授权

配置host

host需要和ui.run给的IP保持一致

ui.run(title='',storage_secret='',host='xx.xx.xx.xx', port=xxx)

python不挂断执行脚本

nohup python main.py &

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值