本文主要是介绍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 &
这篇关于Python项目(NiceGUI+FastAPI+Python3.11)部署到阿里云服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!