django项目部署

本文详细介绍了Django项目的部署步骤,包括使用pipfreeze导出安装包、通过MobaXterm连接阿里云服务器、安装Python3.6、创建虚拟环境、配置Nginx+uwsgi、安装redis等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

django项目部署

导出安装包

pip freeze > packages.txt 

使用安装包安装 包

pip install -r packages.txt

收集静态文件

在配置文件中

注释:STATICFILES_DIRS

添加:STATIC_ROOT = os.path.join(BASE_DIR,‘static’)

使用命令: python manage.py collectstatic

将Debug修改为False

在配置文件中:

DEBUG = False

将项目通过GIT上传到GITHUB

通过MobaXterm连接到阿里云服务器

账号:root

忘记密码重置密码:
在这里插入图片描述

重置完成 重启生效
在这里插入图片描述

步骤:

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

阿里云安装python3.6

默认python版本

输入命令: python -V
在这里插入图片描述

安装py3:

  1. 安装依赖

    yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
    
  2. 进入到home目录,下载py3源码包

    cd /home
    
    wget <https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz>
    
  3. 下载完成后,执行解压命令:

    tar -zxvf Python-3.6.7.tgz
    
  4. 进入解压后的目录并配置安装路径

    cd Python-3.6.7
    
    ./configure --prefix=/usr/local/python3 
    
    (将python3安装到/usr/local/python3/路径下)
    
  5. 编译并安装

    make
    
    make install
    
  6. 添加软连接

    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
    
    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
    

安装虚拟环境

pip3 install virtualenv

添加软连接

ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv3

创建虚拟环境

(1) 进入到home目录

cd /home
在这里插入图片描述

(2) 创建虚拟环境目录

创建虚拟环境的总目录 virtuals

mkdir virtuals
在这里插入图片描述

进入到virtuals

cd virtuals
在这里插入图片描述

(3) 创建虚拟环境

virtualenv3 django11
在这里插入图片描述

(4) 激活虚拟环境

进入到虚拟环境目录

cd django11

激活: source bin/activate
在这里插入图片描述

Django Nginx+uwsgi 安装配置

安装 uwsgi

pip install uwsgi

安装Nginx

yum install nginx

启动和停止

service nginx start

service nginx stop

访问服务器web服务器nginx

在阿里中设置安全组
在这里插入图片描述
在这里插入图片描述

浏览器访问ip

安装GIT

yum install git

进入的home目录

cd /home

克隆项目:

git clone 项目地址

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

[uwsgi]

\# Django-related settings

socket = 127.0.0.1:8080

\# the base directory (full path)

chdir           = /home/shop/SpMarket (项目根目录)

\# Django s wsgi file

module          = SpMarket.wsgi (入口文件 主应用名.wsgi)

\# process-related settings

\# master

master          = true

\# maximum number of worker processes

processes       = 4

\# ... with appropriate permissions - may be needed

\# chmod-socket    = 664

\# clear environment on exit

vacuum          = true


通过uwsgi运行django

输入命令: uwsgi --ini uwsgi.ini

配置nginx

vim /etc/nginx/nginx.conf

添加以下配置:
在这里插入图片描述

location /static {

	alias /home/surpmarket/market/static; # django项目静态文件地址

}

location / {

   include  uwsgi_params;

   uwsgi_pass  127.0.0.1:8080;

}

重启nginx:

service nginx restart

安装redis

yum install redis

启动redis:

redis-server /etc/redis.conf

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值