尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Python之Flask项目部署到阿里云
对于使用Python的Flask框架开发的项目部署我们可以使用Gunicorn Supervisor或者使用Gunicorn Systemd实现项目的快速部署。要想隐藏项目在服务器中的真实路径可以配置nginx实现项目的反向代理nginx服务器也可作为前端服务器实现前端部署。本文主要讲解Gunicorn Supervisor实现项目的快速部署具体部署过程如下。Gunicorn Supervisor部署方案详解将项目拷贝到阿里云服务器中将所需要的文件上传到阿里云服务器本文使用FinalShell工具连接阿里云服务器可以使用Xshell‌Xftp进行服务器连接及文件上传。上传的文件需要排除掉依赖包文件venv或.venv文件.idea文件__pycache__文件等。创建虚拟环境并安装项目依赖进入项目路径创建虚拟环境比如项目在usr/project/rc_project01文件夹下# 进入项目所在文件夹下cd/usr/project/rc_project01# 创建虚拟环境python3-mvenv .venv# 激活虚拟环境source.venv/bin/activate# 安装项目依赖pipinstall-rrequirements.txt# 退出虚拟环境deactivate如果依赖安装失败报下面错误/usr/include/c/4.8.2/bits/c0x_warning.h:32:2: 错误 #error This file requires compiler and library support for the ISO C 2011 standard. This support is currently experimental, and must be enabled with the -stdc11 or -stdgnu11 compiler options.需要安装低版本greenlet本文安装了1.1.3版本# 先安装低版本greenletpipinstallgreenlet1.1.3# 再安装项目依赖pipinstall-rrequirements.txt# 退出虚拟环境deactivate配置Supervisor文件Supervisor 可以监控 Gunicorn 进程在崩溃时自动重启。安装 Supervisor 后创建配置文件 /etc/supervisor.d/your_project.ini[program:rc_todo_project]command/usr/project/rc_todo_project/.venv/bin/gunicorn-w4-b0.0.0.0:5100 app:appdirectory/usr/project/rc_todo_projectuserrootautostarttrueautorestarttruestopasgrouptruekillasgrouptruestderr_logfile/usr/project/rc_todo_project/log/rc_todo_project.err.logstdout_logfile/usr/project/rc_todo_project/log/rc_todo_project.out.log如果项目中没有日志文件的话需要先创建日志文件rc_todo_project.err.log和rc_todo_project.out.log更新并重启Supervisor文件Supervisor常用命令# 启动 Supervisor 服务sudosystemctl start supervisor# 配置开机自启sudosystemctlenablesupervisor# 查看所有进程状态sudosupervisorctl status# 重新读取配置supervisorctl reread# 更新配置supervisorctl update# 启动项目supervisorctl start your_project# 重启指定程序sudosupervisorctl restart your_project# 停止项目sudosupervisorctl stop your_project# 查看实时日志sudosupervisorctltailyour_project# 查看最近100行标准错误日志supervisorctltail-100your_project stderr# 查看实时错误日志sudosupervisorctltailyour_project stderrSupervisor没有启动需要先启动然后再配置开机自启# 启动 Supervisor 服务sudosystemctl start supervisor# 配置开机自启sudosystemctlenablesupervisor读取配置的项目# 重新读取配置并更新supervisorctl reread# 更新后启动项目supervisorctl update启动项目# 启动项目supervisorctl start your_project# 查看项目状态supervisorctl status项目状态为RUNING说明项目正在运行如果出现问题需要排查可以使用下面命令查看日志# 查看最近报错的100条信息supervisorctltail-100your_project stderr# 查看实时报错信息supervisorctltailyour_project stderr项目访问验证输入项目网址进行访问测试部署了古诗文学习网站点击冉成古诗文或者访问http://rcfuture.cn:5300便可访问Gunicorn Systemd 部署方案简介除了使用 Supervisor 管理 Gunicorn 进程外我们还可以使用 Systemd 来实现同样的功能。Systemd 是 Linux 系统默认的初始化系统无需额外安装第三方进程管理工具配置更加简洁适合单机部署场景。创建 Systemd 服务文件/etc/systemd/system/your_project.service[Unit]DescriptionGunicorn instance to serve your_projectAfternetwork.target[Service]UserrootGrouprootWorkingDirectory/usr/project/rc_todo_projectExecStart/usr/project/rc_todo_project/.venv/bin/gunicorn-w4-b0.0.0.0:5100 app:appRestartalways[Install]WantedBymulti-user.target两种方案的对比如下对比项SupervisorSystemd安装成本需要额外安装 Supervisor系统自带无需安装配置复杂度配置项较多需要单独管理日志文件配置简洁日志交给 journald 管理进程守护支持崩溃自动重启支持崩溃自动重启开机自启需手动 enable supervisor通过 enable 服务实现适用场景适合管理多个项目、需要统一管理界面适合单机单项目、追求简洁部署如果项目规模较小、希望减少依赖推荐使用 Systemd 方案如果需要同时管理多个 Python 项目Supervisor 的集中管理能力会更有优势。
RELATED

相关推荐

一场会改三次时间?会议管理系统别买“一站式

一场会改三次时间?会议管理系统别买“一站式

周三早上八点五十,行政小周在群里发出第三条消息:"王总,下午两点的客户会,李工临时请假,要不要改到四点?"十分钟,没人回。她自己改了。四点零五分,客户在会议室里坐了二十…

📅 2026/10/23 3:01:34
镜子AI选型实战:用Python给“AI引流内容“打GEO就绪度分,量化对比四类工具产出

镜子AI选型实战:用Python给“AI引流内容“打GEO就绪度分,量化对比四类工具产出

写在前面:为什么要做这个打分器最近帮一家本地教培机构做AI获客选型,市面方案一大堆:通用大模型写作、短视频批量工具、传统SEO代运营、以及主打GEO(Generative Engine Optimization,生成式引擎优化)的垂直…

📅 2026/10/23 3:01:34
LangChain4j —— Model Context Protocol (MCP)

LangChain4j —— Model Context Protocol (MCP)

1. 两种传输方式(Transport)传输说明状态Streamable HTTP客户端发 HTTP 请求,服务器返回常规响应,或按需打开 SSE 流推荐stdio客户端把 MCP 服务器作为本地子进程启动,通过标准输入/输出通信推荐HTTP/SSE(旧…

📅 2026/10/23 3:01:34
MORE NEWS

更多资讯

📰

从零搭建语义搜索引擎:向量化、Faiss与精排实战

做语义搜索之前,我一直觉得这玩意儿是搜推荐系统的人才玩的活,什么双塔模型、向量召回、ANN检索,听着就头大。直到我亲手搭了一个基于向量化的语义搜索Demo,跑通那一下才明白,原来“让机器理解搜索意图”落到工程上并没…

📰

μP理论被新研究推翻?大模型学习率需按深度修正

直接说结论:这条消息在技术社区里炸开之前,我自己先后把μP(Maximal Update Parametrization,最大更新参数化)理论反复读过几遍,也按“小模型调好超参,直接迁移到大模型”的思路复现过若干次。每…

📰

Excel技巧163条拆解:高频操作、函数图表与避坑实战

简介:这份文档系统收录了163种Excel实用技巧,覆盖基本方法、数据处理、公式函数、图表可视化、宏与编程等模块,适合需要提升表格处理效率的职场人士、学生及数据分析工作者。资源包共1个文件,类型为doc格式文档,压缩包…

📰

Tent混沌映射改进麻雀算法优化BP神经网络的回归预测实现

不知道你有没有这种感觉:一篇回归预测的论文或项目方案,看标题全是“改进”“优化”“混合”,但真正跑起来后,大部分时间都耗在了调参、复现和“不知道算法到底改对没有”的自我怀疑上。前阵子我刚好做完一个用Tent混沌映射改进麻…

📰

基于Spark的气象数据处理与分析:从爬虫到可视化完整实战

简介:面向大数据期末课设的Spark气象数据处理与分析完整项目报告,适合大数据专业学生及Spark入门开发者参考。报告以中央气象台全国2412个城市、57888条24小时气象数据为对象,完整呈现了从省份、城市及天气数据逐层爬取,到Ubuntu环…

📰

直播美颜SDK性能优化全解析:架构、算法与踩坑实录

开篇先聊一个很现实的问题:直播场景下的美颜 SDK,和拍照修图里的美颜,看起来都是“把人变好看”,但技术选型几乎完全是两条路。拍照可以离线慢慢算,一张图处理几百毫秒用户都不觉得慢;直播是 30 帧每秒连续…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬