首页 > 其他分享 >后端部署

后端部署

时间:2022-09-02 14:12:51浏览次数:43  
标签:wsgi 部署 ini home display uwsgi result

  • uwsgi.py中设置settings文件位置。

  • 设置uwsgi.ini启动

  • 在服务器上新建一个uwsgi.ini文件

  • vi uwsgi.ini

  • 在uwsgi.ini文件里配置以下相关配置信息

# IP和端口,IP可省略不写,默认为本机IP
http=IP:2233
# 启用主进程
master=True
# 线程数
processes=4
# 进程数
threads=4
# 项目目录
chdir=/home/luozhe3x/result_view/result_display
# 指定项目的wsgi文件
wsgi-file=/home/luozhe3x/result_view/result_display/result_display/wsgi.py
# 当服务停止的时候自动移除unix Socket和pid文件
vacuum=True
# 每个进程最大的请求数
max-requests=5000
# 设置日志目录
daemonize=/home/luozhe3x/log/uwsgi/result_display.log
# 指定pid文件
pidfile=/tmp/daily_exercise.pid
# 如果有修改代码,则服务器上立即reload(重启)
py-autoreload=1
  • uswgi启动,关闭,重启ini
# 启动:
uwsgi --ini xxx.ini
# 重启:
uwsgi --reload xxx.pid  # xxx.pid为ini文件执行时生成的pid文件
# 停止:
uwsgi --stop xxx.pid

使用xml启动

  • 需要先新建并配置一个xml文件,配置信息如下
<uwsgi>
<socket>127.0.0.1:8000</socket>  # socket绑定地址和监听端口,端口必须和nginx请求端口一致
<listen>5</listen>  # socket listen队列长度
<master>true</master>  # 允许主进程存在
<harakiri>60</harakiri>  # 设置处理请求的超时时间
<chdir>/home/myuser/myproject/</chdir>  # 载入python应用的路径
<wsgi-file>/myapp/wsgi.py</wsgi-file>  # 载入应用的wsgi文件
<processes>1</processes>  # 开启处理请求的进程数
<worker>1</worker>  # 开启处理请求的进程数,和processes一样,不太明白有什么区别
<daemonize>/var/log/uwsgi.log</daemonize>  # 进程后台运行,并将日志输出到指定的文件路径
<disable-logging>true<disable-logging>  # 只记录uwsgi错误和内部消息,不记录常规请求信息
<plugins>python</plugins>  # 加载指定的插件
</uwsgi>
  • uwsgi关闭,重新启动xml

  • pkill -f uwsgi -9

  • uwsgi -x /home/project/result_display.xml

  • 在nginx下配置uwsgi相关的静态信息

server {
        listen 8000;
        server_name  127.0.0.1; # 改为自己的域名,没域名修改为127.0.0.1:80
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8808;  # 端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT result_display.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /home/project/result_display/; # 项目路径
        }
        # 新增的配置静态文件
        location /static {
            alias /home/project/result_display/result_views/static;
        }
    }

标签:wsgi,部署,ini,home,display,uwsgi,result
From: https://www.cnblogs.com/jianghao000/p/16649666.html

相关文章

  • 基于函数计算自定义运行时快速部署一个 springboot 项目 什么是函数计算?
    什么是函数计算?函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地可靠地运行任......
  • Spire.Cloud 私有化部署教程(三) - Windows 系统
    本教程主要介绍如何在Windows系统上实现Spire.Cloud私有化部署。详细步骤如下:一、安装依赖我们的私有部署的依赖有Nodejs、MySQL、Redis和RabbitMQ。请确认服务......
  • 只需 5 分钟即可部署您的第一个 Vite React 项目
    只需5分钟即可部署您的第一个ViteReact项目介绍希望你喜欢阅读我的初学者文章——“了解ViteJs的基础知识以及为什么要在项目中使用它。”如果没有,我假设你已......
  • 部署zabbix监控服务
    部署zabbix监控服务目录部署zabbix监控服务什么是zabbixzabbix的特点zabbix的配置文件部署zabbixzabbix服务端安装准备工作数据库操作恢复数据(必须按照schemaimagesdat......
  • zabbix介绍与部署
    zabbix目录zabbixzabbix简介zabbix特点zabbix配置文件部署zabbix安装zabbixzabbix服务端配置web界面安装与配置web监控界面zabbix简介zabbix是一个基于WEB界面的提供分......
  • 监控服务zabbix部署
    zabbix介绍zabbix是由AlexeiVladishev开发的一种网络监视、管理系统,基于Server-Client架构。可用于监视各种网络服务、服务器和网络机器等状态。使用各种Database-end......
  • lnmp部署
    一,安装nginx1.安装nginx依赖库yuminstalllrzszwgetgitmakecmakegccgcc-c++pcrepcre-developensslopenssl-develncurses-devellibaiobisongitncurses......
  • 5、基于redis5的redis cluster部署
    5、基于redis5的rediscluster部署   5.1原生命令手动部署过程在所有节点安装redis,并配置开启cluster功能各个节点执行meet,实现所有节点的相互通信为各个m......
  • 6. 部署Zabbix监控
    6. 部署Zabbix监控 6.1 安装mysql[root@ubuntu~]#hostnamectlset-hostnamemysql-master;exit[root@mysql-master ~]#aptinstall-ymysql-server #配置my......
  • ClickHouse 安装部署
    1、前置环境准备1.1、查看是否存在旧版本ClickHouse [hui@hadoop201~]$rpm-qa|grepclickhouse如果存在安装数据可以卸载yumremove-yclickhouse-common-sta......