安装基础环境:

一、安装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.tgz
tar vxf Python-2.7.11.tgz
cd Python-2.7.11
./configure --prefix=/usr/local/Python-2.7
make && make install


图片.png

二、安装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.0
python 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.gz
cd pip-9.0.1
python setup.py install

 # 做一个软连接防止sudo pip command not found出现

which pip  #先用which 看一下pip的路径
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip


图片.png

有时使用上个方法没有效果,尝试更换pip镜像可以

图片.png


安装

一、安装django

首先去官网下载django主程序包,Django官方下载地址为:https://www.djangoproject.com/  

文件下载地址:

https://www.djangoproject.com/download/1.11.16/tarball/

1Django-1.11.16.tar.gz安装方法:

tar  -xzf  Django-1.11.16.tar.gz&&cd Django-1.11.16 ;python setup.py install

2MySQL安装方法:yum install  mysql mysql-server –y 安装即可。

Django安装成功如下图:

wKioL1QiQ6bQQXLaAAUy9YLSk3M766.jpg

那接下来我们要做的第一件事就是如何创建一个默认的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

如下图:

wKioL1QiRBzC2uf5AAIIO_gxBSk890.jpg

6、最后在浏览器访问我们的django程序如下图所示,则代表django搭建成功。

wKioL1QiRE6i_5tsAAJuZOm8KjA962.jpg


二、安装uwsgi

下载uwsgi安装包:wget http://projects.unbit.it/downloads/uwsgi-2.0.6.tar.gz

解压安装: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-8
import os
import sys
reload(sys)
sys.setdefaultencoding('utf8')
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE","firstweb.settings")     #project为项目名,请按需求修改
application = get_wsgi_application()

然后新建uwsgi配置文件,内容如下:vi uwsgi_socket.xml

<uwsgi>
   <socket>127.0.0.1:199</socket>
       <chdir>/root/firstweb</chdir>
           <module>django_wsgi</module>
               <processes>4</processes>
   <daemonize>uwsgi.log</daemonize></uwsgi>

注* chdir目录写当前目录,即/root/firstweb


二、安装Nginx(https://www.linuxidc.com/Linux/2017-03/141806.htm

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

截图测试如下:

图片.png

图片.png

最后访问结果

图片.png


















参考地址:

https://blog.51cto.com/wgkgood/1557652

https://blog.51cto.com/wgkgood/1555300

https://www.linuxidc.com/Linux/2017-03/141806.htm


https://www.cnblogs.com/DanBrown/p/8005184.html