首页 存档 技术 查看内容

【环境篇】CentOS通过Nginx部署Django

2018-3-30 13:00 |来自: 互联网 292 0

摘要: 技术干货神月动态安全资讯沙龙活动 0x00 前言 配环境好痛苦,本文讲述如何在CentOS 6.5环境下升级python2.6至python2.7版本,并在此基础上讲述如何通过Nginx部署Django,Django在非调试模式下,即DEBUG=False时, ...


技术干货
神月动态
安全资讯
沙龙活动


0x00 前言

配环境好痛苦,本文讲述如何在CentOS 6.5环境下升级python2.6python2.7版本,并在此基础上讲述如何通过Nginx部署DjangoDjango在非调试模式下,即DEBUG=False时,就不会自动帮忙处理静态文件(这就是个坑啊,beer惨)。

0x01 正文

一、升级python2.7.13

1、安装必要的升级包

yum install readline-devel sqlite-develbzip2-devel openssl-devel gdbm-devel libdbi-devel ncurses-libs zlib-devel -y

2. 安装gcc

yum install gcc

3. 下载python2.7

# cd /usr/src/

# wgethttps://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz

4. 解压和编译Python2.7

# tar xzf Python-2.7.13.tgz

# cd Python-2.7.13

# ./configure

# make altinstall

5. 下载并安装setuptoolspip

# wget --no-check-certificatehttps://bootstrap.pypa.io/ez_setup.py

# sudo /usr/local/bin/python2.7 ez_setup.py

# sudo /usr/local/bin/easy_install-2.7 pip

6. 建立软连接,使系统默认的 python指向 python2.7

【注】如下图所示,若系统默认的pipeasy_installpip2.6.6easy_install2.6.6,则需要重新建立软连接,使系统默认的pip或者easy_install指向pip2.7easy_install2.7

7. 重新指定yumpython版本。

yum是不兼容 Python2.7,所以yum不能正常工作,需重新指定 yum Python版本。将/usr/bin/yum文件头部的#!/usr/bin/python改成#!/usr/bin/python2.6

二、安装djangonginxuwsgi

1、安装django

# pip install django

2、安装uwsgi

# pip install uwsgi

测试uwsgi是否成功,创建test.py

def application(env, start_response):

start_response('200 OK', [('Content-Type','text/html')])

return [b"Hello World"]

通过uwsgi运行此文件。

#uwsgi --http :8909 --wsgi-file test.py

3、安装lnmp

# wget -chttp://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部