炒鸡详细的django+uwsgi + nginx在linux上的django项目部署

在这里插入图片描述

软件版本:

Centos7 | Python3.7

使用的工具:xshell

备注:需要配置文件的可以留言告诉我。

(一).python3.7环境准备

1.安装python依赖包

# 这里是一条命并不是两条命令令为了更好的展示将其换行了

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel 
sqlite-devel readline-devel tk-devel gcc* libffi-devel make  -y

在这里插入图片描述

2.安装python3.7

1.使用xshell传递python3.7压缩包

在linux里面安装python3.7版本的方法有很多,我这里是将python3.7版本的压缩包下载好,传到linux环境里面。

1.打开xshell连接到本地虚拟机,切换到root用户,然后切换到/opt目录下面。因为在linux系统下面/opt目录是专门来存放系统对软件的安装和操作的目录。

在这里插入图片描述

2.使用 rz 命令传输python3.7压缩包,要传递的压缩包,点击压缩包传送即可。

在这里插入图片描述

3.在linux环境下到 /opt目录下面找到传递的python压缩包解压
解压命令: tar -Jxvf python 安装包

在这里插入图片描述

4.编译和安装: 先进入到解压目录中

编译命令: ./configure prefix=/usr/local/python3
在这里插入图片描述
安装命令: make && make instal

在这里插入图片描述
5.创建软连接(对应创建环境变量,软连接视为在其他路径下能够使用命令)

python3.7的软连接:ln -s /usr/local/python3/bin/python3 /usr/bin/python3
pip3的软连接: ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

在这里插入图片描述
6.运行python3看是否成功
在这里插入图片描述

2.安装Mariadb数据库

(1).下载mariadb数据库

yum install mariadb mariadb-server.x86_64 mariadb-devel.i686 -y

下载成功

(2).启动服务

systemctl start mariadb

(3).安全向导设置(设置用户名和密码)

mysql_secure_installation

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4).登录数据库
在这里插入图片描述

(5).创建数据库
在这里插入图片描述

3、部署项目

(1).安装项目所需要的模块
# 导出沙箱环境里面所有安装的模块,在项目创建的沙箱环境路径下进入windows命令执行。
 Pip freeze > package.txt
 # 将package.txt使用xshell的rz命令传输到linux /opt路径下,安装文件里面所有的模块
 # 后面是加源安装,安装的更快一点(使用的是清华源)
 pip3 install -r package.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
(2).修改windows下项目(修改settings文件)

在这里插入图片描述
在这里插入图片描述
连接数据库:其中的配置数据根据自己的数据库来进行配置。
在这里插入图片描述

(3).收集静态文件,首先注释掉 原先的设置

在这里插入图片描述
配置变量:
在这里插入图片描述
在pycharm命令行里面执行收集命令:

 python manage.py collectstatic

解开之前注释的配置

在这里插入图片描述

(4).删除项目下的所有缓存文件

在这里插入图片描述
在这里插入图片描述

(5).同步数据库

在这里插入图片描述

(6).启动项目

在这里插入图片描述

4.uwsgi安装

(1).下载uwsgi
# 在linux环境下下载
pip3 install uwsgi

在这里插入图片描述

(2)创建连接
Ln -s /usr/local/python3/bin/uwsgi  /usr/bin/uwsgi

在这里插入图片描述

(3)编写配置文件

首先创建 script 目录,然后编写 uwsgi.ini 配置文件
在这里插入图片描述
配置文件内容:

# 其中Qshop替换成你们自己项目的名称即可,http也相应的更改为你们虚拟机的ip地址
[uwsgi]
chdir=/opt/Qshop
module=Qshop.wsgi:application
socket=/opt/script/uwsgi.sock
workers=5
pidfile=/opt/script/uwsgi.pid
http=192.168.148.128:8000
static-map=/static=/opt/Qshop/static
uid=root
gid=root
master=true
vacuum=true
enable-threads=true
thunder-lock=true
harakiri=30
post-buffering=4096
daemonize=/opt/script/uwsgi.log
(4)运行uwsgi服务启动项目

项目运行成功即可根据设置的http进行访问项目
在这里插入图片描述

5.nginx安装

nginx的安装和python3.7的安装步骤一模一样,我这里也是实现准备好的压缩包。其中不一样的是编译和解压的命令有点差别。

# 解压: 
tar -zxvf naginx.1.2.1.tar
# 编译:
 ./configure
(1)、创建软连接
# 创建软连接
ln -s /usr/local/nginx/sbin/nginx  /usr/bin/nginx

在这里插入图片描述

(2)启动测试:

在这里插入图片描述

(3)关闭nginx 服务
nginx - s stop 
(4)配置服务

让 nginx 和 uwsgi 配合使用。先备份 (备份的目的是为了自己配置错误的时候,可以使用备份的文件替换)nginx.conf 配置文件。
在这里插入图片描述

(5)修改配置文件

其中第二个框和第四个框是自己增加进去的。

# 将此条配置到第二框中
gzip_types text/plan text/css application/json application/x-javascript 
text/xml application/xml application/xml+rss text/javascript;

在这里插入图片描述

(6)启动
#先启动,启动uwsgi是要在script下面启动
uwsgi : uwsgi  --ini uwsgi.ini
# 启动 
nginx : nginx
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值