首页 > 其他分享 >部署 Tornado

部署 Tornado

时间:2023-08-29 15:33:34浏览次数:29  
标签:log Tornado app server 部署 tornado proxy home

 

安装supervisor

apt-get install supervisor

 

vim /etc/supervisor/conf.d/tornado.conf

[group:tornadoes]
programs=tornado-8887,tornado-8888,tornado-8889,tornado-8886

[program:tornado-8886]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8886
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

[program:tornado-8887]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8887
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

[program:tornado-8888]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8888
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

[program:tornado-8889]
command=/usr/local/python3.10/bin/python3.10 /home/szw/data/server/test_app/app.py --port 8889
directory=/home/szw/data/server/test_app/
user=root
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
stderr_logfile=/var/log/tornado_err.log

启动 如果已经启动可以跳过

supervisord -c /etc/supervisord.conf

使用以下命令重新加载 Supervisor 配置文件:

supervisorctl reread
supervisorctl update

 

配置nginx

upstream tornadoes {
    server 127.0.0.1:8886;
    server 127.0.0.1:8887;
    server 127.0.0.1:8888;
    server 127.0.0.1:8889;
}

upstream websocket {
    server 127.0.0.1:8000;
}

server {
    listen 8885;
    server_name _;
    location /static/ {
        root /home/python/Documents/demo/chat;
        if ($query_string) {
            expires max;
        }
    }
    
    location /chat {
        proxy_pass http://websocket/chat;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;  # 协议 http  https
        proxy_pass http://tornadoes;
    }
}

 

标签:log,Tornado,app,server,部署,tornado,proxy,home
From: https://www.cnblogs.com/shizhengwen/p/17664941.html

相关文章

  • oceanbase集群版安装(离线部署)
    环境:OS:Centos7oceanbase:4.2192.168.1.105中控机192.168.1.106192.168.1.1071.下载离线包(中控机执行)https://www.oceanbase.com/product/opensource下载的介质为:oceanbase-all-in-one-4.2.0.0-100120230821114201.el7.x86_64.tar.gz2.安装java1.8以上版本2.解压(中控机......
  • Prometheus监控实战系列二: 安装部署
    Prometheus支持多种操作系统,例如Linux、Windows和MaxOSX等。在产品官网上提供了独立的二进制文件进行下载,可下载对应的tar包并在相应系统的服务器上进行安装部署。 当然,做为与容器有着紧密联系的监控系统,Promethesu也可以很方便的通过docker、kubernetes等容器平台进行部署。......
  • 一台服务器上部署 Redis 伪集群
    哈喽大家好,我是咸鱼今天这篇文章介绍如何在一台服务器(以CentOS7.9为例)上通过redis-trib.rb工具搭建Rediscluster(三主三从)redis-trib.rb是一个基于Ruby编写的脚本,其功能涵盖了创建、管理以及维护Redis集群的各个方面值得注意的是,随着时间的推移,一些较新版本的Redi......
  • Kubernetes集群部署三节点yum部署
    一、修改主机名(三个节点都操作)vi/etc/hostname#跟换主机名systemctlrestartsystemd-hostnamed#修改完成后重新链接服务二、同步时间(三个节点都操作)yuminstallntpdate-yntpdatetime.windows.com#时区设置cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime#最......
  • 在tomcat上安装PFX格式证书部署https
    您可以在Tomcat服务器安装已签发的SSL证书,实现通过HTTPS安全访问Web服务。本文介绍如何在Tomcat服务器安装PFX格式的SSL证书。步骤一:在阿里云的域名管理后台,下载SSL证书登录数字证书管理服务控制台。在左侧导航栏,单击SSL证书。在SSL证书页面,定位到目标证书,在操作列,单......
  • 在AWS上部署SAP HANA Backint备份
    AWSBackintAgentforSAPHANA是经过SAP认证的备份和恢复解决方案,适用于在AmazonEC2实例上运行的SAPHANA工作负载。本文档将主要介绍部署AWSSAPBackint工具的过程。架构图0.前提准备SAPHANA部署所需的IAMrole名称为:ascs-ers-roleSAPHANA两台虚拟机名称为ha......
  • metrics-server部署后执行kubectl top node报错:the server is currently unable to ha
    问题描述执行kubectltopnode报错:查看v1beta1.metrics.k8s.io详情发现如下错误:kubectldescribeapiservicev1beta1.metrics.k8s.io请求metrics接口(返回结果为401):curl-khttps://172.16.6.10:8443/apis/metrics.k8s.io/v1bea1查看metrics-serverpod日志报错如下:问题处理经过以......
  • Python Tornado实现WebSocket通讯
    以下实例有点像广播通讯,支持多个客户端连接代码参考别人的,稍微做了一点点修改服务器端websocket_demo.py #-*-coding:utf-8-*-from__future__importunicode_literals,print_functionfromdatetimeimportdatetimeimportosimporttornadofromtornado.opti......
  • docker部署nginx
    因为需要挂着卷,先部署一个临时的容器:dockerrun--namenginx-p80:80-dnginx:latest然后拷贝文件夹到宿主机:dockercpnginx:/etc/nginx/nginx.conf/publish/nginx/conf/nginx.confdockercpnginx:/etc/nginx/conf.d/publish/nginxdockercpnginx:/usr/share/n......
  • Elasticsearch,Logstash和Kibana安装部署(ELK Stack)
    前言当今数字化时代,信息的快速增长使得各类组织和企业面临着海量数据的处理和分析挑战。在这样的背景下,ELKStack(Elasticsearch、Logstash和Kibana)作为一套强大的开源工具组合,成为了解决数据管理、搜索和可视化的首选方案。无论是监控日志、实时数据分析,还是构建仪表盘来监测......