`
- 浏览:
17526 次
- 性别:
- 来自:
北京
-
生产环境下部署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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Python安装配置文档V1.1.3主要涵盖了在Linux环境下,特别是CentOS 5.5系统上进行Python环境搭建的详细步骤。以下是该文档的主要知识点: 1. **EDITPLUS环境**: EditPlus是一款功能强大的文本编辑器,常用于编写...
部署文档 此系统尽量分散安装 修改配置 对设置里面的配置文件进行修改,主要是数据库缓存消息样式 修改doc / nginx_ops.conf的服务器名称示例改为task.opendevops.cn可以不修改,只要在内部DNS可以解析到对应地址 ...
在实现细节上,Storm集群的部署通常是在一个分布式环境中进行,其中包含了多种组件,例如,主控节点(Nimbus)和工作节点(Supervisor),它们通过ZooKeeper进行协调。Storm处理流程中的数据流以 Tuple为单位,数据流被...
- **独立部署**:讲解如何将beego应用打包并部署到生产环境。 - **Supervisor部署**:使用Supervisor进行服务监控和自动重启。 - **Nginx部署**:结合Nginx作为反向代理服务器,实现负载均衡。 - **Apache部署**:...
12. **部署与监控**:包括独立部署、supervisor部署、nginx和apache服务器的配置,以及进程内监控API。 此手册通过详细章节对每个知识点进行了深入探讨,为开发者提供了全面的Beego开发指导。通过学习手册,开发者...
因长期未对代码进行维护,可能会造成项目在不同环境上无法部署,运行BUG等问题,请知悉!项目替代参考!因本人工作原因,此项目以后不提供更新及维护,项目替代参考。介绍AutoOps是一款基于2.0版django开发的工具,...
10. **部署与运维**:系统可能通过Docker容器化部署,利用Nginx作为反向代理和负载均衡器,Gunicorn或uWSGI作为WSGI服务器,配合Supervisor进行进程管理,确保服务的稳定运行。 在深入研究这个Python租房后台管理...
- **Supervisor部署**:使用supervisor进程管理工具进行部署。 - **Nginx部署**:通过Nginx作为反向代理服务器。 - **Apache部署**:通过Apache作为反向代理服务器。 #### 五、第三方库 - 探讨如何集成第三方库以...
Python 中也包含许多方便的工具, 从调控 ssh/sftp 用的 paramiko,到监控服务用的 supervisor,再到 bazel 等构建工具,甚至 conan 等用于 C++的包管理工具,Python 提供了全方位的工具集合,而在这基础上,结合 ...
Tornado和Sanic等框架利用了这一特性,提供高效的异步web服务。 7. **RESTful API设计**:Python适合构建RESTful API,通过HTTP动词和资源URI来实现 CRUD(创建、读取、更新、删除)操作,广泛应用于前后端分离的...
在部署方面,项目可能运行在像Apache或Nginx这样的Web服务器上,使用Gunicorn或uWSGI作为应用服务器,配合Supervisor进行进程管理。理解如何配置这些服务,以及如何将项目部署到云平台如AWS或Heroku,也是项目成功...
Python有众多用于运维的库,如paramiko用于SSH/SFTP操作,supervisor管理后台服务,bazel和conan分别用于构建和C++包管理。此外,Python还可以与Web集成,创建用户友好的运维工具。 除了以上五个主要用途,Python...