django项目部署

小咪咪 2021-09-17 23:46 523阅读 0赞

django项目部署

导出安装包

  1. 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. 安装依赖

    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源码包

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

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

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

    1. make
    2. make install
  6. 添加软连接

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

安装虚拟环境

  1. pip3 install virtualenv

添加软连接

  1. 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文件: 在项目根目录下创建

  1. [uwsgi]
  2. \# Django-related settings
  3. socket = 127.0.0.1:8080
  4. \# the base directory (full path)
  5. chdir = /home/shop/SpMarket (项目根目录)
  6. \# Django s wsgi file
  7. module = SpMarket.wsgi (入口文件 主应用名.wsgi)
  8. \# process-related settings
  9. \# master
  10. master = true
  11. \# maximum number of worker processes
  12. processes = 4
  13. \# ... with appropriate permissions - may be needed
  14. \# chmod-socket = 664
  15. \# clear environment on exit
  16. vacuum = true

通过uwsgi运行django

输入命令: uwsgi —ini uwsgi.ini

配置nginx

vim /etc/nginx/nginx.conf

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

  1. location /static {
  2. alias /home/surpmarket/market/static; # django项目静态文件地址
  3. }
  4. location / {
  5. include uwsgi_params;
  6. uwsgi_pass 127.0.0.1:8080;
  7. }

重启nginx:

service nginx restart

安装redis

yum install redis

启动redis:

redis-server /etc/redis.conf

发表评论

表情:
评论列表 (有 0 条评论,523人围观)

还没有评论,来说两句吧...

相关阅读