仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 436|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS+nginx+uwsgi+Python 多站点情况搭建

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:37:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!
情况:

CentOSX646.4

nginx1.5.6

Python2.7.5

注释:
一:装置必要的类库及Python2.7.5

装置需要的开辟包
  1. yumgroupinstall"Developmenttools"yuminstallzlib-develbzip2-develpcre-developenssl-develncurses-develsqlite-develreadline-develtk-devel
复制代码
CentOS自带Python2.6.6,但我们能够再装置Python2.7.5:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall
复制代码
装置终了后,但是利用”python2.7”下令进进python2.7的情况。
二:装置Python保证理

easy_install包https://pypi.python.org/pypi/distribute
便利装置Python的开辟包
  1. cd~wgethttps://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gztarxfdistribute-0.6.49.tar.gzcddistribute-0.6.49python2.7setup.pyinstalleasy_install--version
复制代码
白色局部必需是“python2.7”,不然将装置到默许的2.6情况内。
pip包https://pypi.python.org/pypi/pip
装置pip的优点是能够piplist、pipuninstall办理Python包,easy_install没有这个功效,只要uninstall
  1. easy_installpippip--version
复制代码
三:装置uwsgi

uwsgi:https://pypi.python.org/pypi/uWSGI
uwsgi参数详解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html
  1. pipinstalluwsgiuwsgi--version
复制代码
测试uwsgi是不是一般:
新建test.py文件,内容以下:
  1. defapplication(env,start_response):start_response(200OK,[(Content-Type,text/html)])return"HelloWorld"
复制代码
然后在终端运转:
  1. uwsgi--http:8001--wsgi-filetest.py
复制代码
在扫瞄器内输出:http://127.0.0.1:8001,看是不是有“HelloWorld”输入,若没有输入,请反省你的装置历程。
四:装置django
  1. pipinstalldjango
复制代码
测试django是不是一般,运转:
  1. django-admin.pystartprojectdemositecddemositepython2.7manage.pyrunserver0.0.0.0:8002
复制代码
在扫瞄器内输出:http://127.0.0.1:8002,反省django是不是运转一般。
五:装置nginx
  1. cd~wgethttp://nginx.org/download/nginx-1.5.6.tar.gztarxfnginx-1.5.6.tar.gzcdnginx-1.5.6./configure--prefix=/usr/local/nginx-1.5.6--with-http_stub_status_module--with-http_gzip_static_modulemake&&makeinstall
复制代码
六:设置uwsgi

uwsgi撑持ini、xml等多种设置体例,但团体感到ini更便利:
在/ect/目次下新建uwsgi9090.ini,增加以下设置:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall0
复制代码
设置uwsgi开机启动,在/ect/init.d/目次下新建uwsgi9090文件,内容以下:

  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall1
复制代码
uwsgi9090
然后在终端实行:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall2
复制代码
七:设置nginx

找到nginx的装置目次,翻开conf/nginx.conf文件,修正server设置
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall3
复制代码
设置nginx开机启动,在/ect/init.d/目次下新建nginx文件,内容以下:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall4
复制代码
nginx
然后在终端实行:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall5
复制代码
八:测试

OK,统统设置终了,在终端运转
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall6
复制代码
在扫瞄器输出:http://127.0.0.1,祝贺你能够看到django的“Itwork”了~
九:多站设置

我接纳运转多个uwsgi办事的***来完成多个站点。
反复第六步,创立uwsgi9091.ini,并响应修正文件中的
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall7
复制代码
并创立办事uwsgi9091,设置开机启动。
然后修正nginx的设置文件为:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall8
复制代码
nginx
然后我们就能够经由过程http://127.0.0.1:1300来会见新的网站了。
十:其他设置

防火墙设置

CentOS默许封闭内部对80、3306等端口的会见,以是要在其他盘算机会见这台办事器,就必需修正防火墙设置,翻开/etc/sysconfig/iptables
在“-AINPUT–mstate--stateNEW–mtcp–p–dport22–jACCEPT”,下增加:
  1. cd~wgethttp://python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tarxvfPython-2.7.5.tar.bz2cdPython-2.7.5./configure--prefix=/usr/localmake&&makealtinstall9
复制代码
然后保留,并封闭该文件,在终端内运转上面的下令,革新防火墙设置:
  1. cd~wgethttps://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gztarxfdistribute-0.6.49.tar.gzcddistribute-0.6.49python2.7setup.pyinstalleasy_install--version0
复制代码
装置Mysqldb
  1. cd~wgethttps://pypi.python.org/packages/source/d/distribute/distribute-0.6.49.tar.gztarxfdistribute-0.6.49.tar.gzcddistribute-0.6.49python2.7setup.pyinstalleasy_install--version1
复制代码
注重白色局部,easy_install-2.7,不然它将默许装置到Python2.6情况内。

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
谁可相欹 该用户已被删除
沙发
 楼主| 发表于 2015-1-16 21:03:34 来自手机 | 只看该作者

来一发CentOS+nginx+uwsgi+Python 多站点情况搭建

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
小魔女 该用户已被删除
板凳
发表于 2015-1-25 07:45:35 | 只看该作者
对我们学习操作系统有很大的帮助,加深我们对OS的理解。?
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-2 21:34:24 | 只看该作者
熟读写基础知识,学得会不如学得牢。
只想知道 该用户已被删除
5#
发表于 2015-2-8 07:39:28 | 只看该作者
要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。
若天明 该用户已被删除
6#
发表于 2015-2-25 05:56:50 | 只看该作者
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
分手快乐 该用户已被删除
7#
发表于 2015-3-7 20:59:28 | 只看该作者
熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。
老尸 该用户已被删除
8#
发表于 2015-3-15 20:51:38 | 只看该作者
一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?
飘灵儿 该用户已被删除
9#
发表于 2015-3-22 05:10:31 | 只看该作者
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表