通过nginx搭建django+vue的生产环境

1 篇文章 0 订阅
1 篇文章 0 订阅

近期,因工作需要整合django+vue进行web开发,也是一个学习的过程,先将生产服务器架设的粗略过程记录下来。

一、服务器使用linux

1)安装的是redhat6.8,安装过程不再赘述;

2)重新下载yum并配置yum源;

3)由于服务器在内网,通过createRepo创建本地yum源,将需要的包放进本地。

4)下载相关软件包

二、相关工具安装方法

1)通过pyenv安装python3;

2)python第三方包的安装:

  1. pip freeze > requirements.txt
  2. pip install --download DIR -r requirements.txt
  3. 在内网通过pip install --no-index --find-links=DIR -r requirements.txt的方式安装

3)下载对应node.tar包进行安装;在实际生产环境其实并不需要安装node;

4)uwsgi是用pip install,内网通过方法2)安装;

5)下载nginx包,网上的教程是nginx要编译安装,实际上现在下载的不需要,使用ln -s软链接就能用了;

6)下载mysql的相关rpm包,有server,client,lib,common等5个包,在实际安装过程中需要的依赖通过外网yum下载rpm包的方式放入内网的本地源文件夹中进行安装,方法如下:

  1. 外网环境yum install --downloadonly --downloaddir=DIR
  2. 放入内网,并执行createrepo(createrepo先通过该方法在内网安装)
  3. yum install XXX

三、启动服务和一些问题

通过nginx方向代理uwsgi的方式,配置方式网上有很多文章,这里就不献丑了;值得注意的一点经验,当时在django+vue的方式进行web开发时,使用axios进行跨域的访问,在配置跨域地址为本地即localhost,在实际生产环境中需要根据实际服务端的协议和地址配置,可以通过配置文件或process.Node.env进行判断,这也是我在实际过程中遇到的一个问题。

还有在配置django的setting时,将DEBUG设置为False时遇到了css样式丢失的问题,需要在setting文件中指定静态文件路径即static,并通过python manage.py collectstatic进行静态文件的收集。

只是将最近的经验记流水的方式记录下来,方便日后回顾,下一篇可能会写一写使用xadmin中遇到的问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值