Python开发Flask项目如何部署到云服务器_使用Fabric自动化发布脚本

Fabric 在 Flask 部署中易现 ConnectionRefusedError,主因是云服务器默认禁用密码登录、仅支持密钥认证,而 Fabric 2.x 默认尝试密码登录;需配置 PubkeyAuthentication、添加公钥、显式指定 key_filename,并创建专用部署用户。为什么 Fabric 在 Flask 部署中容易卡在 ConnectionRefusedError不是代码写错了,而是默认用 SSH 密码登录时,云服务器(尤其阿里云、腾讯云新实例)通常禁用了密码认证,只允许密钥登录。Fabric 2.x 默认尝试密码登录,没配密钥就会连不上。实操建议:立即学习"Python免费学习笔记(深入)";确认云服务器的 /etc/ssh/sshd_config 中 PubkeyAuthentication yes 已开启,并已将本地公钥(如 ~/.ssh/id_rsa.pub)追加到服务器的 ~/.ssh/authorized_keysFabric 脚本里必须显式指定密钥路径:connect_kwargs={"key_filename": "/path/to/id_rsa"}别用 root 用户直连------创建部署专用用户(如 deploy),并确保该用户对项目目录有读写权限、能执行 systemctl --user 或 supervisorctlfab deploy 执行后 Flask 进程没起来,journalctl -u myapp 显示 ModuleNotFoundError: No module named 'flask'本地开发环境装了 Flask,但服务器上压根没装,或者装在了错的 Python 环境里。Fabric 默认不自动同步虚拟环境,它只传文件、不装依赖。实操建议:立即学习"Python免费学习笔记(深入)";部署脚本里必须包含 pip 安装步骤,例如:run("pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r /var/www/myapp/requirements.txt")务必用绝对路径调用 pip,避免系统多个 Python 版本导致装错地方,比如用 /opt/venv/bin/pip 而不是裸写 pip如果用 systemd 管理进程,检查 ExecStart= 指向的 Python 解释器是否和安装依赖时用的是同一个(常见坑:用 /usr/bin/python3 启动,却在 /opt/venv 里装包)静态文件 404、url_for('static', filename='app.js') 生成的路径总是错Flask 开发时靠调试服务器自动服务 static 目录,但生产部署后,Nginx 应该接管静态文件,Flask 本身不该处理 /static/ 请求。如果 Nginx 没配好,请求就落到 Flask,而 Flask 在非调试模式下默认不提供静态文件服务。 arXiv Xplorer ArXiv 语义搜索引擎,帮您快速轻松的查找,保存和下载arXiv文章。

相关推荐
VidDown8 小时前
24fps 转 25fps 不只是改个数字:帧率转换、PAL/NTSC 与音频补偿
python·网络协议·音视频·视频编解码·视频
余槐i9 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹9 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo9 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人10 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
死磕音视频10 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
凤山老林10 小时前
Spring Boot 接入国密 SM2/SM3/SM4 的一些实践记录
spring boot·后端·python
美狐美颜SDK开放平台11 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
pride.li12 小时前
第03章 Python 教程-基础语法:注释与变量
服务器·前端·后端·python·算法·计算机视觉
databook12 小时前
用 Pydantic AI 从零搭建一个能干活的 AI Agent
人工智能·python