安装基础环境:
一、安装python
1. 安装必要的准备包
安装过程将用到gcc,方便起见,安装“Development Tools”
yum groupinstall "Development tools"
另外,Python安装中需要的一些依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel
2. 下载安装Python2.7
目前Python2.7的最新版本是2.7.11。可以在下面的网站查询:
https://www.python.org/ftp/python/
2.7.11的下载链接是:
wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgztar vxf Python-2.7.11.tgzcd Python-2.7.11./configure --prefix=/usr/local/Python-2.7make && make install
二、安装pip
pip是python的安装工具,很多python的常用工具,都可以通过pip进行安装。
要安装pip,首先要安装setuptools。下面的链接可以得到相关信息,最新版本是21.0.0:
https://pypi.python.org/pypi/setuptools
下载链接:
https://pypi.python.org/packages/ff/d4/209f4939c49e31f5524fa0027bf1c8ec3107abaf7c61fdaad704a648c281/setuptools-21.0.0.tar.gz#md5=81964fdb89534118707742e6d1a1ddb4
同样的,进行安装:
tar vxf setuptools-21.0.0.tar.gz cd setuptools-21.0.0python setup.py install
安装完成后,下载pip。
# 获取pip9.0.1
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9 --no-check-certificate tar xvf pip-9.0.1.tar.gzcd pip-9.0.1python setup.py install
# 做一个软连接防止sudo pip command not found出现
which pip #先用which 看一下pip的路径ln -s /usr/local/python2.7/bin/pip /usr/bin/pip
有时使用上个方法没有效果,尝试更换pip镜像可以
安装:
一、安装django
首先去官网下载django主程序包,Django官方下载地址为:
文件下载地址:
1、Django-1.11.16.tar.gz安装方法:
tar -xzf Django-1.11.16.tar.gz&&cd Django-1.11.16 ;python setup.py install
2、MySQL安装方法:yum install mysql mysql-server –y 安装即可。
Django安装成功如下图:
那接下来我们要做的第一件事就是如何创建一个默认的django程序,怎么操作呢?
3、首先执行命令:django-admin.py |tail -15 可以看到django-admin.py后面接的所有的参数,其中有一个startproject参数含义为:启动一个新的工程。
4、然后执行命令:django-admin.py startproject firstweb ,会在当前目录创建一个名为firstweb这样一个工程名,进入firstweb目录,该目录下文件如下图,有一个manage.py这样一个脚本文件,同样执行它有很多参数,如何启动django呢,使用参数runserver,后面接监听地址和端口。
5、修改为firstweb/settings.py,ALLOWED_HOSTS = ['*']
6、执行命令:python manage.py runserver 0.0.0.0:8080
如下图:
6、最后在浏览器访问我们的django程序如下图所示,则代表django搭建成功。
二、安装uwsgi
下载uwsgi安装包:wget
解压安装:tar xzfuwsgi-2.0.6.tar.gz ;cd uwsgi-2.0.6/ ;python setup.py install 即可。
安装完毕后,在/root/django/django/bin/command目录(与manage.py同级目录)新建如下文件:vi django_wsgi.py
#!/usr/bin/env python# coding: utf-8import osimport sysreload(sys)sys.setdefaultencoding('utf8')from django.core.wsgi import get_wsgi_applicationos.environ.setdefault("DJANGO_SETTINGS_MODULE","firstweb.settings") #project为项目名,请按需求修改application = get_wsgi_application()
然后新建uwsgi配置文件,内容如下:vi uwsgi_socket.xml
127.0.0.1:199 /root/firstweb django_wsgi 4 uwsgi.log
注* chdir目录写当前目录,即/root/firstweb
二、安装Nginx()
Nginx安装大家都非常熟悉,这里直接上Server段配置代码:
server { listen 80; server_name localhost; index index.php index.html; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:199; uwsgi_param UWSGI_CHDIR /root/firstweb; uwsgi_param UWSGI_SCRIPT django_wsgi; access_log /usr/local/nginx/logs/access.log; } location /static { root /root/firstweb/firstweb; } }
三、部署测试
分别启动uwsgi和nginx即可,然后通过浏览器直接访问Nginx 80端口即可。
启动命令:
uwsgi -x uwsgi_socket.xml /usr/local/nginx/sbin/nginx
截图测试如下:
最后访问结果
参考地址: