一、用SecureCRT登录云服务器,并输入命令控制云服务器

二、安装python并升级版本(系统默认的是python2.6)

1、安装python2.7

yum install -y update # 更新内置程序
    yum groupinstall -y development # 安装所需的development tools
    yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel # 安装附加包
    yum install xz-libs # 安装XZ解压库(可选)
    wget http://www.python.org/ftp/python/2.7.6/Python-2.7.6.tar.xz # 下载源码包
    # 解压源码包,分为两步
    xz -d Python-2.7.6.tar.xz
    tar -xvf Python-2.7.6.tar
    # 编译与安装,先进入源码目录
    cd Python-2.7.6
    ./configure --prefix=/usr/local
    make && make install

2、由于系统默认的是python2.6,需要切换到python2.7,修改软连接

执行以下命令,对Python2.6进行备份,然后为Python2.7创建软链接
        mv /usr/bin/python /usr/bin/python2.6.6
        ln -s /usr/local/bin/python2.7 /usr/bin/python

3、对yum的配置进行修改,如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对

编辑/usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6

如果你用命令不熟悉,可以用WinSCP登录云服务器,在usr/bin文件夹下找到yun文件,将它拖到桌面,然后打开编辑,编辑完保存,又将它拖到原来的地方覆盖原文件

4、安装setuptools

   wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
        tar zxf setuptools-0.6c11.tar.gz
        cd setuptools-0.6c11/
        python setup.py build
        python setup.py install

5、安装pip

  wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate    
        tar -xzvf pip-1.3.1.tar.gz
        cd pip-1.3.1
        python setup.py install

6、安装需要的django库及第三方库

1)安装django

  pip install django

2)安装Pillow5.0(需要特别注意)

  安装依懒库:yum install libjpeg-turbo-devel
    下载源码,运行setup.py,或者pip install Pillow

3)安装M2Crypto

  1.升级swig版本,因为旧版缺少-builtin选项

    先安装PCRE
    yum search pcre
    yum install pcre-devel.x86_64(根据搜索结果自己选)

安装swing

    wget -O swig-3.0.7.tar.gz http://prdownloads.sourceforge.net/swig/swig-3.0.7.tar.gz
    tar zxf swig-3.0.7.tar.gz
    cd swig-3.0.7
.    /configure --prefix=/usr
    make && make install

  2.安装typing: pip install typing

  3.去下载https://pypi.python.org/官网下载最新的M2Crypto(0.27.0或者0.29.0)源码,运行setup.py

7、用nginx和uwsgi部署

  安装nginx:
    wget http://nginx.org/download/nginx-1.5.6.tar.gz
    tar zxf nginx-1.5.6.tar.gz
    cd nginx-1.5.6
    ./configure --prefix=/usr/local/nginx-1.5.6
    make && make install

安装uwsgi:

    pip install uwsgi
    uwsgi --version    # 查看 uwsgi 版本

8、在/ect/目录下新建uwsgi9090.ini,添加如下配置:

[uwsgi]
socket = 127.0.0.1:9090  //在nginx保持一致
master = true         //主进程
vhost = true          //多站模式
no-site = true        //多站模式时不设置入口模块和文件
workers = 2           //子进程数
reload-mercy = 10     
vacuum = true         //退出、重启时清理文件
max-requests = 1000   
limit-as = 512
buffer-size = 30000
chdir=/root/mainblog    //项目目录
pythonpath=/root/mainblog   //项目路径
module=mainblog.wsgi   //"."表示上一级,wsgi.py文件路径

9、找到nginx的安装目录(如:/usr/local/nginx-1.5.6/),打开conf/nginx.conf文件,修改server配置:

server {
        listen       80;
        server_name  localhost;
        
        location /static {  #访问静态文件
            autoindex on;
            alias /root/mainblog/static;
        }
        
        location / {            
            include  uwsgi_params;
            uwsgi_pass  127.0.0.1:9090;              #必须和uwsgi中的设置一致
            uwsgi_param UWSGI_SCRIPT mainblog.wsgi;  #入口文件,即wsgi.py相对于项目根目录的位置,“.”相当于一层目录
            uwsgi_param UWSGI_CHDIR /mainblog;       #项目根目录
            index  index.html index.htm;
            client_max_body_size 35m;
        }
        
        
    }

10、若你的项目部署在root目录下,必须要修改它的权限以及他下面子目录的权限:

  1)点击root,在弹出的菜单中选择属性,全勾选,修改为最高权限777;

  2)chmod -R 777  项目目录(如:mainblog)

11、运行项目:

  uwsgi --ini /etc/uwsgi9090.ini &/usr/local/nginx-1.5.6/sbin/nginx

转载于:https://www.cnblogs.com/yizhenfeng168/p/8529784.html

centos6.8_64部署django项目相关推荐

  1. 使用Gunicorn Ngnx Supervisor部署Django项目

    Django作为最受欢迎基于Python的Web框架之一,为用户提供了一个轻量级的测试Server,但这个Server最好不要用于生产环境.那么如果我们需要在生产环境上面部署Django项目,那么我们 ...

  2. 基于nginx和uWSGI在Ubuntu系统上部署Django项目

    1. nginx 1.1 安装 sudo apt-get install nginx 1.2启动.停止和重启 sudo /etc/init.d/nginx start sudo /etc/init.d ...

  3. docker部署django项目、mysql主从搭建、django实现读写分离

    目录 docker部署django项目 1.1 基于python基础镜像 将本地django项目打包并发到远程服务器上 将服务器上的.zip django项目解压 部署的具体流程 1.2 基于dock ...

  4. nginx、uwsgi部署django项目理论+实战

    基本环境: Ubuntu 16.04.4 LTS python 3.5 virtualenv django project deployable #理论分析   部署django项目有很多方法,方法推 ...

  5. centos7根据端口查进程_记录一次CentOs7下Nginx+WSGI部署Django项目(超详细)

    记录一次Django部署的文章,不是很熟悉Linux系统,踩了不少坑,本篇文章相当于是一个总结,我会在本文中详细介绍,部署单个Django项目和多个Django的方法,如读者有更好的方法,欢迎留言一起 ...

  6. python项目管理器 宝塔面板 django 404_宝塔面板成功部署Django项目流程(图文)

    上线 Django 项目记录,超简单,避免无意义的踩坑! 第一步:安装python管理器 在宝塔在线面板安装" python项目管理器 " 第二步:安装适配python版本 因为服 ...

  7. 使用Nginx+uWSGI部署Django项目

    1.linux安装python3环境 参考链接:https://www.cnblogs.com/zzqit/p/10087680.html 2.安装uwsgi pip3 install uwsgiln ...

  8. django开发-在Docker中部署django项目

    今天整理了一下如何在docker中部署django项目. 1.环境如下: python3.6 django2.0.5 nginx mysql5.7 gunicorn 2.项目结构如下: 由于仅仅是测试 ...

  9. 阿里云部署Django项目发送邮件时,端口25,465,587上的坑

    今天在往阿里云上部署Django项目时,遇到一个端口的坑,花了半天终于找到问题所在. 在Django项目中,发送邮件需要在settings.py中做如下的设置: EMAIL_HOST = 'smtp. ...

最新文章

  1. pythonif语句缩进_Python中多行IF语句缩进的代码样式?
  2. python-水仙花数
  3. 块级作用域(es5没闭包-有闭包-let对比)
  4. 安装XCode7.1后,QT5.5出现的各种问题解决方案
  5. HTML的a标签置灰不可点击
  6. 【分享】C# 字节帮助类 ByteHelper
  7. mysql 半同步关闭_MySQL的半同步模式配置
  8. KVM之Live Migration
  9. ShardingSphere(一)ShardingSphere简单介绍及相关概念
  10. js如何处理后台传递过来的Map
  11. C#使用Monitor类、Lock和Mutex类进行多线程同步
  12. Java突击学习 Day1
  13. 数据结构 Tricks(一)—— 父节点和左右孩子索引号之间的关系
  14. Unity2017探究Layout布局
  15. IDEA连接GitHub
  16. 【C语言】求最大公约数和最小公倍数
  17. php文字验证码插件,php中文验证码实现方法
  18. Placement blockage types
  19. 【从零开始】阿里云服务器配置web开发环境及部署本地web项目
  20. Docker常用基础命令

热门文章

  1. Spring中AOP的两种代理方式(Java动态代理和CGLIB代理)
  2. AlamofireJsonToObjects+EVReflection:一步解决JSON解析
  3. VNC CentOS
  4. [Cubieboard] 安装 Lubuntu server for SDCard
  5. 未能为数据库 '*'中得对象'*'分配空间,因文件组'PRIMARY'已满
  6. 利用iframe实现ajax 跨域通信的解决方案
  7. DataGridVidw添加CheckBox。并通过一个 CheckBox来控制其全选。
  8. 三天没有更新我的BLOG
  9. 云视通手机录像存储在什么地方_抖音影视剪辑抽帧是什么意思
  10. MapReduce基础开发之三字段处理并输出Hive表