CentOS7部署Django项目

已下步骤需要有root权限

一. 更新系统软件包

yum update -y

二. 安装开发工具包和可能使用的依赖包

yum -y groupinstall "Development tools"
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel

三. 下载python3到/usr/local目录, 并安装python3

  • 进入/usr/local目录
cd /usr/local
  • 这里使用的是python3.6.8版本, 需要使用其他python版本的可从:https://www.python.org/ftp/python/ 寻找对应的python版本即可
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
  • 解压安装包
tar -zxvf Python-3.6.8.tgz
  • 进入解压后的文件夹
cd Python-3.6.8
  • 编译安装到指定路径
./configure --prefix=/usr/local/python3
  • 安装python3
make
make install
  • 安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3
ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
  • Python3安装完成之后pip3也一块安装完成,不需要再单独安装, 同样给pip3建立软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3

四.安装虚拟环境(virtualenv)

pip3 install virtualenv
  • 建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
  • 安装成功后在根目录下建立两个文件夹, 主要用户存放虚拟环境和项目文件
mkdir -p /website/env
mkdir -p /website/www

五. 进入/website/env创建指定版本的虚拟环境

virtualenv --python=/usr/bin/python3 django_project
  • 然后进入/website/env/django_project/bin, 启动虚拟环境:
source activate

六. 在虚拟环境里面安装项目所需要的包(requirements.txt)和uwsgi

pip3 install -r requirements.txt
pip3 install uwsgi

七. 安装mysql数据库

  • 安装过程省略…
  • 安装完之后需要创建一个项目所需要的数据库
  • 退出msyql, 进入django项目根目录运行 python manage.py migrate(前提是setting.py文件中的数据库配置是正确的)
  • 使用runserver运行检查是否正确python manage.py runserver

八. 安装nginx和配置nginx.conf文件

  • 进入home目录,执行下面命令
cd /home/

wget http://nginx.org/download/nginx-1.13.7.tar.gz
  • 下载完成后,执行解压命令:
tar -zxvf nginx-1.13.7.tar.gz
  • 进入解压后的nginx-1.13.7文件夹,依次执行以下命令:
./configure
make
make install
  • nginx一般默认安装好的路径为/usr/local/nginx, 在/usr/local/nginx/conf/中先备份一下nginx.conf文件,以防意外。
cp nginx.conf nginx.conf.bak
  • 然后打开nginx.conf,把原来的内容删除,直接加入以下内容:
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    server {
        listen 80;
        server_name  www.xxxx.com; #改为自己的域名,没域名修改为127.0.0.1:80
        charset utf-8;
        location / {
           include uwsgi_params;
           uwsgi_pass 127.0.0.1:8000;  #端口要和uwsgi里配置的一样
           uwsgi_param UWSGI_SCRIPT project_name.wsgi;  #wsgi.py所在的目录名+.wsgi
           uwsgi_param UWSGI_CHDIR /website/wwwroot/project_name/; #项目路径
           
        }
        location /static/ {
        alias /website/wwwroot/project_name/static/; #静态资源路径
        }
    }
}
  • 进入/usr/local/nginx/sbin/目录, 执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:
./nginx

终端没有任何提示就证明nginx启动成功。

九. uwsgi配置文件

uwsgi.ini放入项目根目录下

[uwsgi]
# 使用nginx连接时 使用
socket=127.0.0.1:8000
# 配置工程目录
chdir=/website/wwwroot/project_name/
# 配置项目的wsgi目录。相对于工程目录
wsgi-file=project_name/wsgi.py

#配置进程,线程信息
processes=4
threads=2
enable-threads=True
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
  • 启动uwsgi
uwsgi --ini /website/wwwroot/project_name/uwsgi.ini
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值