centos7 部署django+uwsgi+nginx

centos7 部署django+uwsgi+nginx

  1. django项目开发环境
  • python:3.*
  • django:2.*
  • bootstrap:3.3
  1. centos7安装python3

    因为centos7自带python2.7.5版本,故需要将python3版本新装并与python2分开
    1. 安装依赖项
      yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    2. 下载并安装python

      下载python3,后解压tar -zxvf python_file

      编译安装到指定的目录./configure --prefix=/usr/local/python3

      之后执行生成指令make

      执行指令make install

      建立python软连接添加到变量sudo ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

      建立pip软连接sudo ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

      安装完后可以使用指令检查python3及pip3的安装情况
      python3 -V

      pip3 -V
    3. 安装virtualenv

      pip3 install virtualenv
    4. 建立并激活虚拟环境

      virtualenv envpy3 --python=python3

      source envpy3 active
  2. 安装uwsgi

    pip install uwsgi
    • 测试uwsgi

      查看uwsgi版本uwsgi --version
  3. 安装nginx
  4. 设置uwsgi启动django项目
#uwsgi使用配置文件启动
[uwsgi]
# 项目目录
chdir = 项目目录
module= ..    #django的wsgi文件
http = :8000   #访问端口
processes = 4  
threads = 2
static-map=/static=静态文件路径
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 序列化接受的内容,如果可能的话
thunder-lock=true
# 启用线程
enable-threads=true
# 设置自中断时间
harakiri=30
# 设置缓冲
post-buffering=4096
# 设置日志目录
daemonize=/home/kuangdang/lexiangD-master/AdminSystem/log/uwsgi.log
pythonpath=/usr/bin/python
  • 测试uwsgi uwsgi --chdir filename --http :8000 --module wsgi文件
  1. 设置nginx监控

引用

Centos7下部署Django项目详细步骤

猜你喜欢

转载自blog.csdn.net/kuangdang178/article/details/86687144