首页 > 其他分享 >uwsgi+Flask部署

uwsgi+Flask部署

时间:2022-09-03 15:57:23浏览次数:52  
标签:Flask demo pid 部署 flask 进程 日志 uwsgi

1.安装uwsgi

pip3 install uwsgi

2.Flask项目目录

 

  flask_demo:项目目录。

    uwsgi:用来存放和uwsgi相关的配置文件和日志文件。

    venv:虚拟环境目录

    test.py:Flask项目启动文件。

3.uwsgi配置文件

[uwsgi]
; 项目名
project=flask_demo
; 启动路由
http=0.0.0.0:5000
# 项目目录
chdir = /opt/flask_demo/
; 启动文件
wsgi-file=test.py
; 应用名 就是flask文件中的app
callable=app
; 启用process manager,管理worker进程,worker进程都是这个master进程的子进程
master=True
; 指定开启的工作进程数量(这里是开启2个工作进程)
processes=2
; 设置每个工作进程的线程数
threads=2
; 设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k。
buffer-size = 32768
; 使进程在后台运行,并将日志打到指定的日志文件或者udp服务器
; daemonize = /opt/flask_demo/uwsgi/uwsgi.log
; 设置最大日志文件大小
; log-maxsize = 5000000
; 指定pid文件的位置,记录主进程的pid号。
pidfile=/opt/flask_demo/uwsgi/uwsgi.pid
; 当服务器退出的时候自动删除unix socket文件和pid文件。
vacuum = true

; 格式化日志打印
logformat-strftime=true
log-date=%%Y-%%m-%%d %%H:%%M:%%S
log-format=[%(ftime)] pid: %(pid) %(addr) => host: %(host)%(uri)(%(method)) in %(secs)s %(status) total-size: %(size) bytes

3.uwsgi启动、停止、重启

启动uwsgi服务
uwsgi --ini uwsgi/uwsgi.ini
重启uwsgi服务
uwsgi --reload uwsgi/uwsgi.pid
停止uwsgi服务
uwsgi --stop uwsgi/uwsgi.pid

 

标签:Flask,demo,pid,部署,flask,进程,日志,uwsgi
From: https://www.cnblogs.com/wangdianchao/p/16652799.html

相关文章

  • Docker基础知识 (8) - 使用 Docker 部署 SpringBoot + MariaDB(MySQL)项目
    本文在“ Docker基础知识(7)-使用Docker部署SpringBoot项目”里的SpringbootWebDocker项目的基础上,添加JDBC、MariaDB和MyBatis相关依赖包和数据库操作代......
  • PaddleOCR在 windows下的webAPI部署方案
    很多小伙伴在使用OCR时都希望能过采用API的方式调用,这样就可以跨端跨平台了。本文将介绍一种基于python的PaddleOCR识方案。喜欢的可以关注公众号,获取更多内容。#一、w......
  • 使用 Docker-compose 打包整个网站项目一键部署
    前言我们常常见到很多比较棒的开源项目,但在本地安装运行的话就会很复杂,要配置不同的环境,安装不同的依赖,好一点的会用docker直接拉取,或者打包好。这些无疑都会增加初学者......
  • pod概念,部署pod应用
    pod概念,部署pod应用zoukankan     html  css  js  c++  javapod概念,部署pod应用一:kubectl工具的使用kubectl是操作k8s的命令行工......
  • Linux--部署SpringBoot应用
    打包SpringBoot项目部署方式一:手动部署1、将打包好的jar包上传到Linux服务器中mkdir-p/opt/java62/app2、前台启动SpringBoot应用编译jar包:java-jarhelloworld......
  • Flask 学习-41.Flask-RESTPlus 入门到放弃
    前言Flask-restfull是flask框架开发接口的一个框架,Flask-RESTPlus是Flask-restfull升级版,功能做了一些优化,主要是可以生成swagger在线文档了。环境准备先安装Flask......
  • redis持久化部署
    redis持久化部署Redis简介软件说明Redis是一款开源的,ANSIC语言编写的,高级键值(key-value)缓存和支持永久存储NoSQL数据库产品。Redis采用内存(In-Memory)数据集(DataS......
  • 2.简化部署
    添加依赖<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-m......
  • 外置tomcat方式部署springboot
    目录外置tomcat方式部署springboot1、打包方式的改变2、去除springboot中内置的tomcat(.xml中)3、启动类中增加继承SpringBootServletInitializer,重写configure方法外置tom......
  • 在cpolar客户端部署网页安全协议 (群晖7.X版)
    在上篇介绍中,我们为购买的域名向域名平台提交了安全证书的申请,经过一段时间的审核,域名平台会通过邮件/短信方式通知我们证书申请通过,也意味着我们可以将证书部署到cpolar客......