首页 > 其他分享 >【Flask】线上部署

【Flask】线上部署

时间:2024-10-21 22:59:02浏览次数:1  
标签:grep nginx Flask nb 部署 线上 flask uwsgi ini

  • 1.基本流程
1.本地开发项目
2.git将代码提交“仓库”
3.服务器获取代码
4.创建虚拟环境 + 激活 + 安装第3方模块
5.uwsgi -> 基于uwsgi启动Flask程序 9001
6.nginx + 配置
7.其他
    - 启动脚本
    - 关闭脚本
  • 2.第一步到第二步就不缀叙了,直接上代码仓库地址

  • 3.服务器获取代码

    • 3.1:连接服务器
    • 3.2:获取代码
      • 跟目录下新建data文件夹
      • 克隆代码到data中
  • 4.创建虚拟环境 + 激活 + 安装第3方模块

    • 4.1:创建虚拟环境
      • 安装虚拟环境模块:pip3.9 install virtualenv
      • virtualenv /envs/web_flask --python=python3.9
      • 注:安装过程中,提示安装成功,但是无法使用virtualenv,通过反复卸载安装,发现安装后有如下报错
      • 解决方法:
        • echo 'export PATH=/home/xxx/bin:$PATH' >>~/.bashrc ,/home/xxx/bin,安装后警告的路径
        • source ~/.bashrc
        • 再次卸载安装即可
    • 4.2:激活,source /envs/web_flask/bin/activate
    • 4.3:安装第三方模块,pip install -r requirements.txt
  • 5.ewsgi启动与配置

    • 5.1:安装uwsgi模块,pip3.9 install uwsgi
    • 5.2:通过uwsgi启动
      • 5.2.1:项目跟目录下创建ini配置文件
# nb_uwsgi.ini

[uwsgi]
socket = 0.0.0.0:9001
chdir = /data/web_flask
wsgi-file = app.py
callable = app
processes = 1
virtualenv = /envs/web_flask/
  • 5.2.2:启动方式
    • 1.基于虚拟环境
source /envs/web_flask/bin/activate
uwsgi --ini  nb_uwsgi.ini
- 2.绝对路径
/envs/web_flask/bin/uwsgi --ini  nb_uwsgi.ini
- 3.启动之后,如果终端关闭就会停掉,怎么后台运行与手段关闭呢?
# 后台运行
/envs/s9_flask_deploy/bin/uwsgi --ini  nb_uwsgi.ini &

# 手动杀掉
ps -ef|grep nb_uwsgi
kill -9 进程ID
- 4.配置文件,自动重启与关闭
# 重启
#!/usr/bin/env bash

echo -e "\033[34m--------------------wsgi process--------------------\033[0m"
ps -ef|grep nb_uwsgi.ini | grep -v grep
sleep 0.5
echo -e '\n--------------------going to close--------------------'
ps -ef |grep nb_uwsgi.ini | grep -v grep | awk '{print $2}' | xargs kill -9
sleep 0.5
echo -e '\n----------check if the kill action is correct----------'
/envs/web_flask/bin/uwsgi  --ini nb_uwsgi.ini &  >/dev/null
echo -e '\n\033[42;1m----------------------started...----------------------\033[0m'
sleep 1
ps -ef |grep nb_uwsgi.ini | grep -v grep
- 5.服务器中运行
  - 5.1:赋予可执行权限
  - 5.2:执行

  • 6.nginx + 配置
    • 6.1:安装nginx,yum install nginx -y
    • 6.2.修改配置文件
      • 安装完之后,在/etc/nginx/下有个nginx.conf的配置文件

      • 修改,配置文件内容比较多,我们一般将原文件重命名,重新新建一个,内容参考项目根目录下的nginx.conf

      • 启动关闭nginx

# 启动
systemctl start nginx
systemctl stop nginx

# 开机启动
systemctl enable nginx
  • 7.开放端口

  • 8.至此,flask部署完毕,运行过程中可能存在各种各样的问题,问度娘吧。。。。

标签:grep,nginx,Flask,nb,部署,线上,flask,uwsgi,ini
From: https://www.cnblogs.com/xwltest/p/18491574

相关文章

  • 由 Spring 静态注入引发的一个线上T0级别事故(真的以后得避坑)
    文章目录Spring静态注入实际案例Demo为什么这样写有时候RemoteEBRpcInvoker.getEbFormIdUtil是一个NULL???原因1:静态变量初始化顺序问题原因2:Spring生命周期与静态字段解决方案:方法1:移除静态字段(违背了我的初衷)方法2:使用@PostConstruct方法3:使用@Autowire......
  • 使用Flask实现本机的模型部署
    前言        模型部署是指将大模型运行在专属的计算资源上,使模型在独立的运行环境中高效、可靠地运行,并为业务应用提供推理服务。其目标是将机器学习模型应用于实际业务中,使最终用户或系统能够利用模型的输出,从而发挥其作用。一、设置客户端运行之前要先运行服务端......
  • 图像去雨+图像去噪+图像去模糊一体化模型(图像处理-图像复原-代码+部署运行教程)
    本文主要讲述了一体化模型进行去噪、去雨、去模糊,也就是说,一个模型就可以完成上述三个任务。实现了良好的图像复原功能!先来看一下美女复原.jpg具体的完整代码文章底部推广获取:在图像恢复任务中,需要在恢复图像的过程中保持空间细节和高级上下文信息之间的复杂平衡。在......
  • ELK01 Elasticsearch部署和管理,集群工作机制 ubuntu使用
    企业级日志分析系统ELK1.1.1什么是ELK1.Elasticsearch是一个实时的全文搜索,存储库和分析引擎。2.Logstash是数据处理的管道,能够同时从多个来源采集数据,转换数据,然后将数据发送到诸如Elasticsearch等存储库中。(java开发,有数据处理能力,比较重)3.Kibana则可以让用户......
  • python+flask计算机毕业设计高校实验室安全应急管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校实验室安全应急管理系统的研究,现有研究多侧重于实验室安全管理的常规方面,如设备管理、人员管理等。专门针对高校实验室安全应......
  • python+flask计算机毕业设计高校实验室管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于高校实验室管理的研究,现有研究主要集中在设备管理或人员管理等单一模块为主1(山东大学实验耗材管理服务系统)。专门针对涵盖学生......
  • 基于SSM的大学生评优管理系统设计与实现(源码+文档+部署讲解等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于Java实现的羽毛球馆管理系统设计与实现(源码+文档+部署讲解等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于SpringBoot+Vue+Uniapp微信小程序的文化宣传系统设计与实现(源码+文档+部署)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于SpringBoot+Vue+Uniapp微信小程序的学生寝室管理系统设计与实现(源码+文档+部署)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......