Python+Django+uwsgi+Nginx 项目部署采坑记

一. 环境描述

  • 服务器: 阿里云ecs
  • 系统版本:Ubuntu 18.04LTS
  • 部署环境:Python3.6 + Django 1.11.13 + uwsgi 2.0.18 + MySQL 5.7 + Redis + Nginx

###二. 步骤
说明: 至于如何在阿里云服务器中安装虚拟环境、Mysql、Reids、Nginx等我这偏文章不进行说明,免得把文章的篇幅写得太长,我这里主要记录一下配置中的几个关键步骤及可能遇到的问题及解决方案。

2.1 上线前更改setting中的配置

主要从以下几个方面进行

  1. setting.py文件中的 DEBUGTrue改为Flase
  2. 将数据库账号、邮箱账号、微信公众号/小程序等相关的配置改成正式的账号;
  3. 确定线上日志的路径并调整正确;
  4. 配置好静态文件存放位置,如我下面打算把静态文件存放到项目根目录的front_end/static下面
STATIC_ROOT = os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), 'front_end/static')

说明:由于开发环境和线上环境的账号配置不一样,这一块要格外注意。有时候维护两个不同环境中的账号配置其实挺麻烦的,而且还容易弄错,一不小心还容易上传到代码仓库将重要的账号信息给给泄露了,为了安全起见,我们要把两个不同环境下的账号绝对的隔离并且交由系统保管,这样就省去了前面的一系列麻烦。后面我会专门花一篇篇幅来详细介绍处理方法。

2.2 收集静态文件

执行收集静态文件的命令

python manage.py collectstatic

这样Django admin中的静态文件(CSS/JS/HTML等)就都被收集到上面配置的项目根目录的front_end/static下面。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值