CentOS8部署(Vue + Django)前后端分离项目详细版

文章目录

CentOS8部署(Vue + Django)前后端分离项目详细版

遇到的问题

  1. 将前端Vue项目打包:npm run build。
  2. Vue项目打包后跨域失效。

跨域解决的方法

  1. 前端通过Node解决跨域
  2. 后端通过Django解决跨域
  3. 通过nginx反向代理解决跨域(本次实验使用的方法)

工具

  1. CentOS 8.5
  2. Python 3.9.10
  3. node v16.14.0
  4. npm 8.3.1
  5. Navicat Premium 15

这里已经默认你按照好CentOS8了,并且已经配置好网络等基本信息。

1. 基本环境部署

安装相关的依赖包

CentOS 8没有安装epel源的问题。安装epel源后可以问题解决

yum install epel-release

这里会出错,显示不能正常安装
在这里插入图片描述
上网搜到原因解释: CentOS Linux 8在2022年12月31日来到生命周期终点(End of Life,EoL)。即CentOS Linux 8操作系统版本结束了生命周期(EOL),Linux社区已不再维护该操作系统版本。所以原来的CentOS Linux 8的yum源也都失效了!最终导致此问题的产生。

所以我们更换CentOS Linux 8的yum源:

# 备份原生CentOS 8源操作
cd /etc/yum.repos.d/
mkdir bak
mv CentOS-Linux-* bak

# 下载安装CentOS 8源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

# 建立新的元数据缓存
yum makecache

在这里插入图片描述
以上操作正常操作完后就可以进行相关依赖安装

yum install epel-release
yum install openssl openssl-devel -y

在这里插入图片描述
在这里插入图片描述

安装Python 3.9.10

在CentOS8里是默认已经按照好Python3的,但是这个版本太低了(Python 3.6.x),不符合我项目的要求,所以需要重装Python3。(建议不要删除原生Python 3.6.x再安装,因为这样可能会出很多奇怪的问题。直接安装Python 3.9就可以了)
先用Xftp上传所需要的压缩包,这里我上传的目录是在/home/zyh/tools下。你放在自己喜欢的文件夹下就可以了
在这里插入图片描述

进入到/home/zyh/tools目

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值