谁可相欹 发表于 2015-1-14 20:37:12

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

欢迎大家来到仓酷云论坛!情况:
CentOSX646.4
nginx1.5.6
Python2.7.5
注释:
一:装置必要的类库及Python2.7.5

装置需要的开辟包
yumgroupinstall"Developmenttools"yuminstallzlib-develbzip2-develpcre-developenssl-develncurses-develsqlite-develreadline-develtk-develCentOS自带Python2.6.6,但我们能够再装置Python2.7.5:
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的开辟包
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
easy_installpippip--version三:装置uwsgi

uwsgi:https://pypi.python.org/pypi/uWSGI
uwsgi参数详解:http://uwsgi-docs.readthedocs.org/en/latest/Options.html
pipinstalluwsgiuwsgi--version测试uwsgi是不是一般:
新建test.py文件,内容以下:
defapplication(env,start_response):start_response(200OK,[(Content-Type,text/html)])return"HelloWorld"然后在终端运转:
uwsgi--http:8001--wsgi-filetest.py在扫瞄器内输出:http://127.0.0.1:8001,看是不是有“HelloWorld”输入,若没有输入,请反省你的装置历程。
四:装置django

pipinstalldjango测试django是不是一般,运转:
django-admin.pystartprojectdemositecddemositepython2.7manage.pyrunserver0.0.0.0:8002在扫瞄器内输出:http://127.0.0.1:8002,反省django是不是运转一般。
五:装置nginx

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,增加以下设置:
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文件,内容以下:


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
然后在终端实行:
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设置
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文件,内容以下:
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
然后在终端实行:
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,统统设置终了,在终端运转
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,并响应修正文件中的
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的设置文件为:
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”,下增加:
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然后保留,并封闭该文件,在终端内运转上面的下令,革新防火墙设置:
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

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

熟读写基础知识,学得会不如学得牢。

只想知道 发表于 2015-2-8 07:39:28

要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。

若天明 发表于 2015-2-25 05:56:50

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

分手快乐 发表于 2015-3-7 20:59:28

熟悉系统的基本操作,Linux的图形界面直观,操作简便,多加上机练习就可熟悉操作,在Linux下学习办公软件等常用软件。

老尸 发表于 2015-3-15 20:51:38

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

飘灵儿 发表于 2015-3-22 05:10:31

对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
页: [1]
查看完整版本: 来一发CentOS+nginx+uwsgi+Python 多站点情况搭建