nginx+uwsgi+Django应用部署

作者: 云计算机网 分类: 云计算知识 发布时间: 2015-02-13 07:46

今天来看下基于Django开发的应用如何在Centos6环境部署
系统环境:Centos6.5 x64
软件版本:Django 1.9.5 、uwsgi-2.0.13.1
nginx 安装配置(略)请见:http://tchuairen.blog.51cto.com/3848118/1771597
# 安装有两种方式

# 1、源码安装

# 从官网下载uwsgi源码包 : http://uwsgi-docs.readthedocs.io/en/latest/

# 安装编译需要的程序包

yum install libxml2-devel libxml2 -y

cd uwsgi-2.0.13.1

python setup.py install

# 2、使用工具直接安装( pip or easy_install )

pip install uwsgi

# 如果没有mysql库,为保证Django正常工作,需要安装mysql库

pip install mysql-python
二、测试uwsgi
准备测试文件
test1.py
def application(env, start_response):
start_response('200 OK',[('Content-Type','text/html')])
return "uwsgi ok!"
命令执行
uwsgi --http :8001 --wsgi-file test1.py

# 浏览器测试 IP:8001
三、配置uwsgi+Django
创建Django wsgi文件(路径和manage.py文件同级目录,一般安装了Django会自带。)
wsgi.py
import os
import sys

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "devops.settings")

application = get_wsgi_application()
创建 uwsgi 服务主配置文件
uwsgi.ini
[uwsgi]
uid = www # 设置启动的用户组
gid = www

chdir = /alidata/www/fdcode/devops # 指定项目目录

module = wsgi # 加载wsgi.py模块

master = true # 启动主进程,一般设置true或 1

processes = 2 # 设置启动的进程数

listen = 100 # 设置socket监听队列大小,超出队列的请求将会被拒绝

;socket = /var/run/uwsgi/uwsgi.sock # 设置socket监听

socket = :9090 # 设置端口监听

pidfile = /var/run/uwsgi/uwsgi.pid # 指定pid文件

vacuum = true # 当服务器退出的时候自动删除unixsocket文件和pid文件。

enable-threads = true # 允许用内嵌的语言启动线程。这将允许你在app程序中产生一个子线程

buffer-size = 32768 # 设置用于uwsgi包解析的内部缓存区大小为64k。默认是4k。

reload-mercy = 8 # 设置在平滑的重启(直到接收到的请求处理完才重启)一个工作子进程中,等待这个工作结束的最长秒数。这个配置会使在平滑地重启工作子进程中,如果工作进程结束时间超过了8秒就会被强行结束(忽略之前已经接收到的请求而直接结束)

max-requests = 5000 # 为每个工作进程设置请求数的上限。当一个工作进程处理的请求数达到这个值,那么该工作进程就会被回收重用(重启)。你可以使用这个选项来默默地对抗内存泄漏


limit-as = 512 # 通过使用POSIX/UNIX的setrlimit()函数来限制每个uWSGI进程的虚拟内存使用数。这个配置会限制uWSGI的进程占用虚拟内存不超过256M。如果虚拟内存已经达到256M,并继续申请虚拟内存则会使程序报内存错误,本次的http请求将返回500错误。
  • 【电脑店资讯】惠普和微软今日宣布推出四款全新的专业应用系统,从而将应用、基础设施和生产工具整合到单一系统中。

    这些专业应用系统能够帮助企业在简化IT应用交付的同时,提高员工的生产力和企业决策力。

    此次推出的惠普商业决策专业应用系统(HP Business Decision Appliance)可以提供各种商业智能服务。

    为Microsoft Exchange Server 定制的HP E5000邮件信息系统 (HP E5000 Messaging System)计划在未来45日内上市, 其他两款专业应用系统预计将在2011年末上市。

    此前,企业部署关键业务应用通常有两种方式:高度定制化的部署,需要耗费较长的时间;或者采用专有的系统应用与基础架构,但这种结构相对死板、僵化且难于调整改变。

    因此,在部署关键业务应用的所有IT项目中,只有32%被实施企业评定为“成功”。

    继一年前惠普和微软宣布拓展合作关系后,双方联合推出全新专业应用系统。

    这些专业应用系统是业界首批同时针对IT和终端用户而设计的产品,提供包括商业智能、数据仓库、在线交易系统以及通信服务等在内的各种应用服务。

    通过采用由惠普和微软共同设计的专业应用系统以及相关的咨询和支持服务,企业IT部门能够在短短的一个小时以内部署关键业务应用,而传统系统则需要漫长的数月才有望实现。

    作为惠普和微软已经推出的多个专业应用系统之一,惠普企业级数据仓库专业应用系统(HP Enterprise Data Warehouse Appliance),与传统的SQL Server部署方式相比,查询速度提高达200倍,同时可扩展性提高10倍。

    “客户期望大大减少部署和决策时间。

    ”惠普亚太和日本地区副总裁,融合基础设施解决方案总经理Aman Neil Dokania表示,“凭借惠普和微软所提供的专业应用系统,客户能够缩短信息交付时间,从而降低风险和成本。

    “微软和惠普正在帮助IT专家解决最棘手的问题——时效性和复杂性。

    ”微软公司亚太区(APAC)服务器和工具业务部总经理Michel Gambier表示,“借助新的专业应用系统,我们正在帮助客户实现随时随地获取关键业务信息。

    扩展商业智能领域

    传统的商业智能解决方案未将应用程序、基础设施和生产工具进行整合。

    而,通过惠普商业决策专业应用系统,惠普和微软帮助企业IT部门极大地缩短配置、部署和管理整个商业智能解决方案的时间和精力。

    惠普商业决策专业应用系统针对微软SQL Server 和微软SharePoint进行了优化,可以在一小时之内完成安装和配置。#p#分页标题#e#

    通过该专业应用系统,终端用户能够共享久负盛名的Microsoft Excel PowerPivot插件中的数据分析,还可通过SharePoint实现与他人的协同工作。

    而IT部门则能够通过统一的数字仪表板集中审核、监控并管理由终端用户创建的解决方案。

    全球耐用鞋/靴生产商和零售商,美国雷德温(红翼)制鞋公司是较早通过GNet(惠普/微软Frontline渠道合作经销商)采用惠普商业决策专业应用系统的公司之一。

    “能够将解决方案全面集成到现有环境中,并立即投入使用,同时耗费较少的精力,这对于我们来说是非常有吸引力的。

    ” 雷德温(红翼)制鞋公司IT架构与运行部门总监Mike Cleary表示,“以前,安装所有必须的软件并完成配置需要花费数天时间。

    而现在,无论是我们的业务分析师,还是更广泛的用户群体,都可以使用熟悉的工具(Microsoft Excel)以全新的、独特的方式创建并分析数据。

    专业应用系统可以从中型企业环境扩展到大型企业环境,并为惠普/微软Frontline 渠道合作商如GNet等提供重大的销售机会。

    由于这些专业应用系统是开放的、基于工业标准、且可以集成到异构数据中心,因而对于渠道合作商而言是十分理想的产品。

    惠普商业数据仓库专业应用系统(HP Business Data Warehouse Appliance)是针对中小型企业而设计的数据存储的解决方案,提供企业级的功能,同时更简便易用,并实现无管理员运维。

    上述专业应用系统是惠普企业级数据仓库专业应用系统的补充。

    2010年11月推出的惠普企业级数据仓库专业应用系统,为大型机构而设计,并针对SQL Server 2008R2进行了优化。

    与传统的SQL Server数据库相比,惠普企业级数据仓库专业应用系统,不但能提高数据的访问速度,同时具有更好的扩展性,更快的查询速度。

    通过与微软商业智能平台 (Microsoft Business Intelligence platform)进行交互,用户能够为组织内所有人员提供可管理的商业智能解决方案。

    在数小时内实现企业级通信

    为Microsoft Exchange Server 2010定制的 HP E5000邮件信息系统是业内首款功能齐全的、针对Microsoft Exchange Server 2010预配置的平台,该平台能够为任何规模的企业提供企业级通信服务。

    用户可以在数小时内完成该消息系统的部署,从而以低成本提供大容量的邮箱,实现集中归档,提供24/7全天候数据访问。

    此外,还可以根据业务发展需要进行升级。#p#分页标题#e#

    客户能够享受各种嵌入功能带来的好处,如惠普快速部署工具 (HP Quick Deployment),该工具可以验证配置和动态目录访问权限以加速部署。

    此外,包括惠普系统智能管理器 (HP Systems Insight Manager) 和微软系统中心运行管理器 (System Center Operations Manager)在内的各种管理工具之间的兼容性以及相互支持则有助于缩短部署解决方案所需要的时间。

    为了保证服务的连续性,该专业应用系统采用被业界广泛认可的全冗余硬件以及数据库可用性组技术,数据库可用性组技术是Microsoft Exchange Server 2010的特性之一,即不断地复制数据。

    实现私有云愿景

    除了针对工作负载的专业应用系统,惠普和微软还计划推出惠普数据库整合专业应用系统(HP Database Consolidation Appliance)。

    该专业应用系统将成百上千个数据库整合至单一虚拟环境,为客户提供私有云数据库解决方案,由于采用本部部署 (on-premises) ,企业既可享有自助服务、按需扩展以及动态灵活等云的优势又能同时享有控制权。

    该专业应用系统优化了SQL Server 2008 R2以及微软Hyper-V Cloud,可以为客户交付完整的、预安装、预调优的硬件,能够实现快速部署及增强可管理性。

    这些功能为那些拥有高级IT技能,希望在惠普与微软的最佳实践指导下构建他们自有专业应用系统的高级用户,提供了一个参考架构。

    加快商业服务交付

    惠普和微软将提供各种适用于专业应用系统的支持和咨询服务,以帮助客户加快其业务服务交付。

    这些支持和咨询服务方案包括评估、设计、概念验证和部署以及后续支持,并且采用了惠普和微软在完善、简化的数据管理、商业智能、数据仓库和通信等方面的专业能力。

    (责任编辑:admin)

  • 相关推荐:

  • 惠普和微软联合推出多款
  • 调研:IT部署必备技术—
  • 面向行业应用联想发布虚
  • 存储分析:数据保护影响
  • 切莫被神化虚拟化在服务
  • 解读应用程序虚拟化和桌
  • 数据是关键中小企业存储
  • SRM5为VMwarevSphere应用提供
  • 应用宝典十大服务器虚拟
  • 应用实战在虚拟服务器上
  • 网站内容禁止违规转载,转载授权联系中国云计算网