使用supervisord nginx uwsgi falsk 构建python项目

简介: 使用supervisord nginx uwsgi falsk 构建python项目示例使用:supervisord nginx uwsgi falsk 构建安装supervisorapt-get install supervisorsupervisor默认会在supervisord.

使用supervisord nginx uwsgi falsk 构建python项目

示例使用:supervisord nginx uwsgi falsk 构建

安装supervisor

apt-get install supervisor

supervisor默认会在supervisord.conf中include 配置 ps:路径可能会在/etc/supervisord.d

files = supervisord.d/*.ini

在项目中添加app_uwsgi.ini

[uwsgi]

# uwsgi 启动时所使用的地址与端口
socket = 127.0.0.1:8001

# 指向网站目录
chdir = /www/name/

# python 启动程序文件
wsgi-file = api.py

# python 程序内用以启动的 application 变量名
callable = app

# 处理器数
processes = 4

# 线程数
threads = 2

#状态检测地址
stats = 127.0.0.1:9191

在supervisord.d中添加文件name.ini

[program:name]
# 启动命令入口
command=/www/name/venv/bin/uwsgi /www/name/app_uwsgi.ini

# 命令程序所在目录
directory=/www/name
#运行命令的用户名
user=root
autostart=true
autorestart=true
#日志地址
stdout_logfile=/www/name/logs/uwsgi_supervisor.log

配置nginx(转交给8001端口,类似php-fpm) ps:此处配置了ssl证书

    server {
        listen      443;
        server_name api.host.com;
        charset     utf-8;
        client_max_body_size 75M;

        ssl_certificate   cert/1711700_api.host.com.pem;
        ssl_certificate_key  cert/1711700_api.host.com.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            include      uwsgi_params;
            uwsgi_pass   127.0.0.1:8001;  # 指向uwsgi 所应用的内部地址,所有请求将转发给uwsgi 处理
            uwsgi_param UWSGI_PYHOME /www/name/venv; # 指向虚拟环境目录
            uwsgi_param UWSGI_CHDIR  /www/name; # 指向网站根目录
            uwsgi_param UWSGI_SCRIPT api:app; # 指定启动程序
        }
    }

启动supervisord

supervisorctl start all
# supervisorctl 工具
# supervisorctl help
目录
相关文章
|
1月前
|
机器学习/深度学习 人工智能 开发工具
人工智能项目的python版本管理工具DVC
dvc即data version control, 是一种针对人工智能项目(机器学习或者深度学习)的数据版本管理工具。DVC的操作和GIT类似,可以认为为GIT的二次开发封装。结合GIT,DVC可以有效的管理人工智能项目的整个流程,包括代码,数据,训练配置,模型【2月更文挑战第12天】
51 1
|
15天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
74 0
|
27天前
|
前端开发 应用服务中间件 nginx
nginx中配置不输入端口(指定地址)访问项目的方法
nginx中配置不输入端口(指定地址)访问项目的方法
23 0
|
1月前
|
Linux 数据库连接 数据库
Python如何将项目直接打包为一键整合包
Python如何将项目直接打包为一键整合包
36 0
|
1月前
|
数据采集 存储 数据处理
Python爬虫在Django项目中的数据处理与展示实例
Python爬虫在Django项目中的数据处理与展示实例
|
1月前
|
人工智能 开发工具 git
第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片
人工智能时代,最需要学习的编程语言是:python 。笔者是个 python 小白,昨天花了两个小时,第一次成功运行起来 python 项目 。 项目是 powerpoint-extractor ,可以将 ppt 文件中的图片提取出来,并输出到固定的目录。
第一次运行 Python 项目,使用 python-pptx 提取 ppt 中的文字和图片
|
2月前
|
Web App开发 人工智能 Kubernetes
Python 潮流周刊#23:35 个容易上手的 Python 小项目
Python 潮流周刊#23:35 个容易上手的 Python 小项目
20 1
|
2月前
|
人工智能 自然语言处理 前端开发
Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资
Python 潮流周刊#17:Excel 终于支持 Python 了、Meta 重磅开源新项目、Mojo 新得 1 亿美元融资
36 1
|
应用服务中间件 nginx Python
|
16天前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
22 0