发布时间:2026/8/28 8:56:08
Flask项目部署到阿里云服务器(全网最清晰简单完整部署),linux命令和脚本文件 nginx安装到服务器等每一步清晰记录 目录一、获取免费阿里云服务器二、远程控制阿里云服务器三、安装nginxweb服务器1. 更新系统软件包2. 安装EPEL存储库3. 安装Nginx4. 启动Nginx服务并设置开机自启5. 验证Nginx安装四、安装python虚拟环境1.检查系统是否已安装Python3及其pip3:2. 创建Python虚拟环境3. 激活虚拟环境4. 安装项目所需Python包5. 退出虚拟环境五、导入项目文件1. 确保虚拟环境已激活2. 配置nginx3. 确保flask项目中入口文件host0.0.0.0’4. 将本地flask项目文件包括源代码、配置文件、静态资源等复制到虚拟环境所在的目录下5. 在虚拟环境中安装Gumicorn* *一、获取免费阿里云服务器----------------没有服务器的话可以在阿里云获取免费服务器阿里云-计算为了无法计算的价值二、远程控制阿里云服务器----------------本文使用的XShell7三、**安装nginx*web服务器**-------------------------------------在部署flask项目时候因为flask是一个轻量级的Python Web框架其本身并不包含一个成熟的Web服务器组件而是依赖于内置的简易服务器werkzeug### 1. 更新系统软件包 sudo yum update### 2. 安装EPEL存储库 sudo yum install epel-release### 3. 安装Nginx sudo yum install nginx### 4. 启动Nginx服务并设置开机自启 sudo systemctl start nginx为了让Nginx在系统启动时自动运行执行 sudo systemctl enable nginx### 5. 验证Nginx安装(1) 命令行检查Nginx服务状态 sudo systemctl status nginx(2) 浏览器访问服务器的公共IP地址Nginx默认监听在80端口外部想使用nginx就需要云服务器开发80端口在云服务器控制台的左侧导航栏找到安全组点进安全组点进后点击手动添加授权策略默认允许优先级默认默认1协议类型默认TCP端口 80 授权对象0.0.0.0/0。表示允许所有外部IP地址访问然后点击保存。如果不能访问可能是防火墙的问题关闭防火墙或者允许nginx端口。四、安装python虚拟环境--------------------------### 1.检查系统是否已安装Python3及其pip3: python3 --version pip3 --version如果没有安装或版本过低 sudo yum install python3 python3-devel python3-pip### 2. 创建Python虚拟环境在root目录下创建一个新的虚拟环境 mkdir my_flaskProject cd my_flaskProject python3 -m venv my_venv这里my_venv是虚拟机环境的名称可以自己命名。### 3. 激活虚拟环境 source my_venv/bin/activate激活后命令行提示符前会显示虚拟环境的名字my_venv,这表明当前正处于此虚拟环境中运行命令此时安装的Python包将只在这个环境中生效不会影响全局Python环境。### 4. 安装项目所需Python包在虚环境中可以使用pip安装Flask和其他项目依赖 pip install Flask pip install -r requirements.txt # 如果存在requirements.txt文件### 5. 退出虚拟环境完成开发或部署任务后要退出当前虚拟环境只需运行 deactivate五、导入项目文件------------### 1. 确保虚拟环境已激活如果未激活 source /root/my_flaskProject/my_venv/bin/activate可能会提示错误信息Permission denied 表示当前没有足够的权限来执行 activate 脚本运行如下命令 chmod x /root/my_flaskProject/my_venv/bin/activate赋予 activate 脚本执行权限再次激活前面出现my_venv激活成功### 2. 配置nginx编辑Nginx的服务器配置文件通常位于/etc/nginx/sites-available/目录下**如果没有sites-available这个目录可按照如下进行配置**打开/etc/nginx/nginx.conf文件在http{…}块内添加 server { listen 80; # 监听公网端口此处为标准HTTP端口80 server_name your_domain.com; # 替换为您的域名或公网IP location / { proxy_pass http://localhost:5000; # 替换为项目实际监听的本地端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-ProtoKaTeX parse error: Expected EOF, got } at position 14: scheme; }̲ }这段配置是告诉Ngi…working_directory # 设置环境变量如果适用 export FLASK_APPmyflask.py export FLASK_ENVproduction# 启动Gunicorn指定监听地址和端口以及应用入口点 exec gunicorn --bind 0.0.0.0:5000 myflask:app给启动脚本赋予权限 chmod x gunicorn_start.sh启动Gunicorn服务 ./gunicorn_start.sh成功后可以查看进程然后在nginx.conf配置刚刚在导入项目时其实已经配置过… server { listen 80; # 监听公网端口此处为标准HTTP端口80 server_name 114.55.118.198; # 替换为您的域名或公网IP location / { proxy_pass http://localhost:5000; # 替换为项目实际监听的本地端口 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_redirect off; proxy_buffering off; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection “upgrade”; proxy_read_timeout 600s; } }完成配置后执行以下操作以检查配置文件的正确性并重启Nginx服务 sudo nginx -t sudo systemctl restart nginx启动Gunicorn服务 通过执行该脚本来启动Gunicorn服务如果先前有运行的端口占用杀死进程重新启动打开公网地址成功

相关新闻

2026/8/28 8:56:08

保护地土方作业怎么管?从评估到修复的施工指南

前阵子一条关于国家公园的新闻让不少人看愣了:推土机开进保护区,地表被翻出大片痕迹,舆论立刻炸开。这件事放在工程视角看,核心不是“该不该用机械”一句话能说清,而更像一次典型的保护区土方作业失序:边界…

2026/8/28 8:56:08

基于BiLSTM-CRF的端到端语义角色标注:从原理到实践

简介:语义角色标注是自然语言处理中的一项核心语义分析任务,旨在识别句子中谓词与相关成分之间的语义关系,如施事者、受事者、地点等。其原理是通过模型自动分析句法结构,为句子中的每个成分分配一个语义角色标签,从而…

2026/8/28 15:38:54

MATLAB动态模拟地铁运行:从图论到动画的数学建模实践

1. 项目缘起:从一张静态图到动态旅程最近在整理一些数学建模的旧项目时,翻到了一个挺有意思的案例:用MATLAB动态模拟武汉地铁2号线的运行。这个项目的初衷其实很简单,当时有学弟学妹在准备数学建模竞赛,题目涉及到城市…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…