前后端分离之Vue-Django项目阿里云部署

本文详细介绍了如何在Centos 7.3上部署Vue-Django项目,涉及环境搭建、Django服务器配置、数据库迁移、Nginx与uWSGI的配置以及解决后端管理界面样式丢失的问题。重点强调了Linux文件权限对于部署的重要性以及Nginx处理静态文件的角色。
摘要由CSDN通过智能技术生成

总结:

linux下,用户对文件没有可执行权限,以下配的再好,都是瞎扯!!!

1.部署环境

  • 前端Vue,访问后端Django项目接口以192.168.0.1:8081为例
  • 服务器环境Centos 7.3
  • Django服务器依赖(python环境3.6.5)和虚拟环境(本例虚拟环境为venv)
  • 本地数据库Mysql,服务器数据库使用maridb,本地数据库数据迁移到服务器,可使用Navicat for Mysql工具

2.环境搭建

  1. 服务器python3.6.x安装不在赘述,主要步奏包括安装,建立软连接和环境变量设置(/etc/profile)
  2. 服务器python3.6虚拟环境搭建
    注意: linux服务器搭建虚拟环境使用virtualenvwrapper,如下:
yum install python-setuptools python-devel
pip install virtualenvwrapper
  • 编辑.bashrc文件
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
  • 重新加载.bashrc文件
source  ~/.bashrc
  • 新建虚拟环境
mkvirtualenv venv
  • 进入虚拟环境
workon venv
  1. Maridb的安装以及nginx,以及uwsgi的安装百度就好,也可参考传送门

3.Centos7.3部署

3.1.注意:

  1. uwsgi支持高并发的启动python项目,但是uwsgi,不支持静态文件的解析,必须使用nginx使用处理静态文件
  2. 前端项目部署,配置nginx代理后,若报错一般看nginx.log日志就可解决,eg:403 Forbidden ,是因为打包后的静态文件访问权限不够,chmod 777 filename即可。

3.2.部署流程图

图片取自:传送门

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>