`
zhoujun
  • 浏览: 17371 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

生产环境下部署Tornado+Supervisor

阅读更多
1、安装supervisor
easy_install supervisor

2、配置supervisor
echo_supervisord_conf > /etc/supervisord.conf
vim /etc/supervisord.conf
-------------------------------------------------------
[program:tornado_app]
command=python tornado_app.py 80%(process_num)02d
process_name=%(program_name)s_(process_num)02d
umask=022
startsecs=0
stopwaitsecs=0
redirect_stderr=true
stdout_logfile=/tmp/codoon.log
numprocs=4
numprocs_start=1
--------------------------------------------------------
3、重启supervisor
supervisord
supervisorctl reload
查看supervisord和tornado的运行情况:
ps aux

4、配置nignx
--------------------------------------------------------
upstream frontends {      
  server 127.0.0.1:8001;      
  server 127.0.0.1:8002;      
  server 127.0.0.1:8003;      
  server 127.0.0.1:8004;
}
location / {                        
  proxy_pass_header Server;                        
  proxy_set_header Host $http_host;                        
  proxy_set_header X-Real-IP $remote_addr;                        
  proxy_set_header X-Scheme $scheme;                        
  proxy_pass http://frontends;                        
  proxy_next_upstream error;
}
--------------------------------------------------------
保存配置文件后执行  让nginx重启的指令 nginx -s reload
分享到:
评论

相关推荐

    codo-task:基于Tornado实现,系统核心调度,可分散扩展

    部署文档 此系统尽量分散安装 修改配置 对设置里面的配置文件进行修改,主要是数据库缓存消息样式 修改doc / nginx_ops.conf的服务器名称示例改为task.opendevops.cn可以不修改,只要在内部DNS可以解析到对应地址 ...

    基于Storm技术的实时数据处理平台研究与实现.pdf

    在实现细节上,Storm集群的部署通常是在一个分布式环境中进行,其中包含了多种组件,例如,主控节点(Nimbus)和工作节点(Supervisor),它们通过ZooKeeper进行协调。Storm处理流程中的数据流以 Tuple为单位,数据流被...

    beego开发文档

    - **独立部署**:讲解如何将beego应用打包并部署到生产环境。 - **Supervisor部署**:使用Supervisor进行服务监控和自动重启。 - **Nginx部署**:结合Nginx作为反向代理服务器,实现负载均衡。 - **Apache部署**:...

    Beego开发手册1

    12. **部署与监控**:包括独立部署、supervisor部署、nginx和apache服务器的配置,以及进程内监控API。 此手册通过详细章节对每个知识点进行了深入探讨,为开发者提供了全面的Beego开发指导。通过学习手册,开发者...

    autoops:linux资产管理,cmdb,django,webssh,运维管理平台,数据库操作平台本项目已停止开发!因长期未对代码进行维护,可能会造成项目在不同环境上无法部署,运行BUG等问题,请告知!项目优先参考!

    因长期未对代码进行维护,可能会造成项目在不同环境上无法部署,运行BUG等问题,请知悉!项目替代参考!因本人工作原因,此项目以后不提供更新及维护,项目替代参考。介绍AutoOps是一款基于2.0版django开发的工具,...

    python租房后台管理.zip

    10. **部署与运维**:系统可能通过Docker容器化部署,利用Nginx作为反向代理和负载均衡器,Gunicorn或uWSGI作为WSGI服务器,配合Supervisor进行进程管理,确保服务的稳定运行。 在深入研究这个Python租房后台管理...

    beego中文开发文档

    - **Supervisor部署**:使用supervisor进程管理工具进行部署。 - **Nginx部署**:通过Nginx作为反向代理服务器。 - **Apache部署**:通过Apache作为反向代理服务器。 #### 五、第三方库 - 探讨如何集成第三方库以...

    你学完Python之后能做什么?.docx

    Python 中也包含许多方便的工具, 从调控 ssh/sftp 用的 paramiko,到监控服务用的 supervisor,再到 bazel 等构建工具,甚至 conan 等用于 C++的包管理工具,Python 提供了全方位的工具集合,而在这基础上,结合 ...

    holbertonschool-web_back_end

    Tornado和Sanic等框架利用了这一特性,提供高效的异步web服务。 7. **RESTful API设计**:Python适合构建RESTful API,通过HTTP动词和资源URI来实现 CRUD(创建、读取、更新、删除)操作,广泛应用于前后端分离的...

    blog_project

    在部署方面,项目可能运行在像Apache或Nginx这样的Web服务器上,使用Gunicorn或uWSGI作为应用服务器,配合Supervisor进行进程管理。理解如何配置这些服务,以及如何将项目部署到云平台如AWS或Heroku,也是项目成功...

    Python简直是万能的,这5大主要用途你一定要知道!(推荐)

    Python有众多用于运维的库,如paramiko用于SSH/SFTP操作,supervisor管理后台服务,bazel和conan分别用于构建和C++包管理。此外,Python还可以与Web集成,创建用户友好的运维工具。 除了以上五个主要用途,Python...

Global site tag (gtag.js) - Google Analytics