django-small 系列028- 项目部署(nginx + uwsgi)
部署前的准备
将开发环境配置成上线模式
之前我们一直是在开发模式下进行开发。现在项目要上线了,所以我们要将环境切换成生产环境,具体配置如下:
主配置文件切换
1.复制项目同名子目录下的 settings/dev.py 为 settings/pro.py
bash
1 | ┌──(leazhi㉿kali-desktop)-[/data/gitlab/python3-django-small_haoke/haoke/haoke] |
2.编辑生产环境配置文件 pro.py , 主要修改如下几个地方:
python
1 | # settings/pro.py |
项目 wsgi.py 的修改
项目同名子目录下的 wsgi.py ,将配置文件指定到生产环境的配置文件:
python
1 | import os |
将 django 项目静态文件统一生成
1.编辑项目主配置文件 settings/dev.py,在该文件中添加如下配置:
python
1 | STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), 'front_edn_pc/static') |
2.回到项目同名子目录下,执行命令
bash
1 | python manager.py collectstatic |
nginx 服务安装
该部分安装省略
uwsgi 服务安装
执行命令
bash
1 | pip install uwsgi |
项目部署
uwsgi 服务配置
1.在 django 项目目录下新建 uwsgi.ini ,写入如下内容
ini
1 | # haoke/uwsgi.ini |
2.启动 uwsgi 服务器,在 uwsgi.ini 目录下执行
bash
1 | uwsgi --ini uwsgi.ini |
nginx 服务配置i
修改 nginx 主配置文件,注释掉该文件中的 server 段配置,然后将在 http 段配置的最后一行添加 include /etc/nginx/conf.d/*.conf;
创建项目前段访问配置
在nginx 新建的 conf.d 目录下创建 haoke_frontend.conf 文件,配置内容如下:
plaintext
1 | server { |
创建项目后端访问配置
在 nginx 新建的 conf.d 目录下创建 haoke_backend.conf 文件,配置内容如下:
plaintext
1 | upstream backend { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论