马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!情况:
CentOSX646.4
nginx1.5.6
Python2.7.5
注释:
一:装置必要的类库及Python2.7.5
装置需要的开辟包- yumgroupinstall"Developmenttools"yuminstallzlib-develbzip2-develpcre-developenssl-develncurses-develsqlite-develreadline-develtk-devel
复制代码 CentOS自带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
测试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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |