django项目部署

本文详细介绍了在云服务器上部署Django项目的步骤,包括更新系统软件包、安装Python3、virtualenv、Django和uwsgi,配置uwsgi.ini和nginx.conf文件,以及解决静态资源和权限问题。过程中提到了安全组设置、端口开放、软链接创建等关键操作。
摘要由CSDN通过智能技术生成

先在云服务器的控制台中配置安全组,打开80,8000端口
uwsgi.ini 路径一定要写正确,项目文件一定要有递归权限!
参考文档: https://blog.csdn.net/u011798443/article/details/80881931
一、更新系统软件包
执行命令: yum update -y
二、安装软件管理包和可能使用的依赖

  1. 执行命令: yum -y groupinstall “Development tools”
  2. 执行命令: yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
    三、下载Pyhton3到 /usr/local 目录
    1.切换到 /usr/local 目录
    2.获取python3.6的压缩文件
    执行命令: wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

3.解压python3.6
执行命令: tar -zxvf Python-3.6.6.tgz
4.进入 python-3.6.6 的路径
执行命令: ls 查看目录 cd Python-3.6.6 进入目录
5.编译安装python3到指定路径
A)执行命令: ./configure --prefix=/usr/local/python3
注意:/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
B)安装python3
a)执行命令: make
b)执行命令: make install
C)安装完成之后,建立软链接,添加变量,方便在终端中直接使用python3
a)python3的软连接
执行命令: ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
b)pip3的软连接
执行命令: ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
c)查看python和pip的版本
执行命令: python3 和 pip3 -V

四、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理
1.执行命令: pip3 install virtualenv
2.建立软连接

执行命令: ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

3.在根目录下建立两个文件夹,主要用于存放env和网站文件的(个人习惯,其它人可根据自己的实际情况处理)

执行命令: mkdir -p /data/env 和 mkdir -p /data/wwwroot
五、切换到/data/env/下,创建指定版本的虚拟环境
1.执行命令 : cd /data/env 切换目录
2.执行命令: virtualenv --python=python3 pyweb
python3 -m venv django_venv
3.进入/data/env/pyweb/bin,启动虚拟环境
A.执行命令: cd /data/env/pyweb/bin
B.执行命令: source activate
注意:出现(pyweb),说明是成功进入虚拟环境。
六、虚拟环境里安装Django和uwsgi
1.执行命令: pip3 install django==2.1.3
2.执行命令: pip3 install uwsgi
3.给uwsgi建立软链接
执行命令: ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
七、切换到网站目录/data/wwwroot,创建Django项目,可用wsp传入
八、启动项目
1.执行命令: cd /data/wwwroot/mysite 切换到mysite目录
2.执行命令: python3 manage.py runserver 可见项目正常启动了
十三、Django正常运行之后,我们就开始配置一下uwsgi
1.执行命令: cd /data/wwwroot/mysite 切换到mysite项目下

2.项目根目录下创建uwsgi.ini文件

执行命令: vim uwsgi.ini 输入以下内容:(不能多空格)
[uwsgi]
socket=0.0.0.0:8000
#http=0.0.0.0:8000
chdir=/home/smxuser/WangBianBan #改成对应的项目的路径
wsgi-file=WangBianBan/wsgi.py #改成对应的wsgi.py的路径
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log

3.按Esc键,输入 :wq 保存退出

十四、安装nginx和配置nginx.conf文件

1.执行命令: cd /home 进入home目录

2.执行命令: wget http://nginx.org/download/nginx-1.13.7.tar.gz 下载NGINX压缩包

3.解压NGINX,执行命令: tar -zxvf nginx-1.13.7.tar.gz

4.依次执行以下命令:

a)执行命令: cd nginx-1.13.7 进入nginx-1.13.7文件夹

b)执行命令: ./configure

c)执行命令: make

d)执行命令: make install

注意:nginx一般默认安装好的路径为/usr/local/ngin
5.进入 /usr/local/nginx/conf 目录,打开nginx.conf文件
a)执行命令: cd /usr/local/nginx/conf 进入目录
b)执行命令: vim nginx.conf 在server里编辑以下内容:
user root; #user 设置!
http {
include mime.types;
default_type application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_refere
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值