前端VUE项目部署到远程服务器

2023-10-27

1. 基础介绍

VUE项目:前后端分离,前后端部署到同一个服务器上
服务器:腾讯云轻量应用服务器 Centos系统 公网ip: 43.138.8.160
前端端口:9000 后端端口:8082 (这里的端口号需要手动去服务器开启

2. 准备VUE项目

本人的VUE项目是用Webstorm编写,之前项目的前后端都是在本地运行
后端已经在服务器上部署好了,确认前端在本地运行能够正常请求服务器上的后端接口
主要修改配置vue.config.js

module.exports = {
    devServer:{
        host: 'localhost',
        port: '9000',	// 前端端口
        https: false,
        open: true,
        proxy: {
            '/api': { // 匹配所有以 '/api'开头的请求路径
                // target: 'http://localhost:8081', // 初始本地后端接口路径
                target: 'http://43.138.8.160:8082', // 服务器上后端接口路径
                changeOrigin: true, // 支持跨域
                pathRewrite: {// 重写路径: 去掉路径中开头的'/api'
                    '^/api': ''
                }
            }
        }
    },

    // 起别名,防止目录深
    configureWebpack:{
        resolve:{
            alias:{
                'assets': '@/assets',
                'components': '@/components',
                'network':'@/network',
                'utils':'@/utils',
                'compositions':'@/compositions'
            }
        },

        devtool: 'source-map'
    },
    publicPath:'/'

在本地运行VUE项目,确保运行成功,后端接口能成功调用请求数据
在这里插入图片描述

3. 服务器安装 nginx服务器

nginx是一款轻量级的Web服务器、反向代理服务器
(1)查看服务器上是否已经安装了nginx

whereis nginx

出现以下界面则表明已经安装了nginx:可跳过步骤(2)和(3)
在这里插入图片描述
(2)安装nignx

yum install -y nginx

最后出现 “complete” 则表明安装成功

(3)查看nginx是否安装成功

whereis nginx
或
nginx -v

在这里插入图片描述

4. 启动nginx

(1) 启动nginx

nginx

在这里插入图片描述
在浏览器输入ip 地址 43.138.8.160,出现以下页面则表明成功
在这里插入图片描述
注:
1. 由于安装的nginx版本不同,可能出现的页面不同。确认出现的页面是正确的:页面的html 与 /usr/share/nginx/html/index.html 是一致
2. 这里访问默认的是80端口,因为nginx服务就是默认的80端口,如果不能访问,大致有几种原因:nginx未启动;服务器安全组未加入80端口;nginx配置错误

(2)停止Nginx

nginx -s stop

在这里插入图片描述
在浏览器输入ip 地址 43.138.8.160
在这里插入图片描述
(3)重启nginx

nginx -s reload

在这里插入图片描述
注:在修改nginx配置文件之后, 都要使用该命令重启

5. 修改nginx 配置

(1) 找到nginx配置文件

whereis nginx
cd /etc/nginx
ll

在这里插入图片描述
/etc/nginx则是nginx配置文件存放位置,进入该文件夹。nginx.conf则是默认配置文件,也是我们需要修改的文件
(2)修改nginx 配置

vim nginx.conf

修改后重启nginx
nginx -s reload

在这里插入图片描述

6. 打包部署VUE项目

(1)在服务器的/home下新建www文件夹

cd /home
mkdir www

在这里插入图片描述
(2)打包VUE项目
使用vue打包命令,生成dist文件夹:

npm run build

(3)上传至服务器
将生成的dist文件夹上传至/home/www下

scp -r dist/ root@43.138.8.160:/home/www

(4)在浏览器输入 43.138.8.160:9000, 可以出现页面和完成后端数据请求了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

前端VUE项目部署到远程服务器 的相关文章

随机推荐

  • MSP430F5529学习笔记(2)——点亮LED

    TI官方MSP430F5529开发板原理图和中文开发手册 MSP430F5529学习笔记 1 环境配置 目录 原理图和中文开发手册获取方法 点亮LED1 分析电路图 写程序 点亮LED1 1 首先我们需要告诉单片机 P1 0是输入还是输出
  • 二叉树的链式存储结构及(C语言)实现

    上一节讲了二叉树的顺序存储 通过学习你会发现 其实二叉树并不适合用数组存储 因为并不是每个二叉树都是完全二叉树 普通二叉树使用顺序表存储或多或多会存在空间浪费的现象 本节我们学习二叉树的链式存储结构 图 1 普通二叉树示意图 如图 1 所示
  • Makefile语法

    下面来介绍Makefile的基本语法 12 2 1 引入文件 OpenWrt 使用三个 makefile 的子文件 分别为 Include TOPDIR rules mk Include INCLUDE DIR kernel mk Incl
  • 14-5 使用 xml 完成布局

    14 3 小节中 helloworld程序创建窗口使用代码创建 此外 也可使用 xml 完成窗口布局 代码仅仅用来处理数据逻辑 实现布局和数据处理相分离 布局的 ui 代码 builder ui
  • JumpServer开源堡垒机安装配置

    JumpServer开源堡垒机安装与配置 一 简介 二 下载与安装 2 1 下载 2 2 安装 2 3 其他 一 简介 JumpServer 堡垒机帮助企业以更安全的方式管控和登录各种类型的资产 支持 官网地址 https www jump
  • windows文件服务器 文件方案,windowsserver2008文件服务器搭建2种方案.docx

    文件服务器搭建的两种方案范光华制作 文件服务器搭建的两种方案范光华制作 文件服务器搭建的两种方案 搭建目的 1 实现企业文件共享与传输 提高工作效率 2 提高企业访问文件的安全性 搭建环境 1 windows server 2008 R2
  • Navicat Premium 安装 & 注册

    Navicat Premium 一 Navicat Premium的安装 1 暂时关闭windows的病毒与威胁防护弄完再开 之后安装打开过程中弹窗所有警告全部允许 不然会被拦住 2 下载安装包 解压 链接 https pan baidu
  • 爬虫抓取图片:下载高质量图片

    目录 1 抓取图片简介 2 准备工作 3 分析Unsplash网站结构 4 编写图片爬虫
  • stm32使用PWM时,关闭PWM引脚会出现高电平解决方案

    现在使用TIM3来产生PWM波形 并通过软件打开 关闭PWM以实现调制波形 做法是 打开 TIM Cmd TIM3 ENABLE 关闭 TIM Cmd TIM3 DISABLE 跟踪到TIM Cmd之后 发现直接操作寄存器就可以了 TIMx
  • 从Random Walk(随机游走)到Graph Embedding(DeepWalk,LINE,Node2vec,SDNE,Graph2vec,GraphGAN)

    前言 本文转载自csdn博主上杉翔二系列博客并外加一些自己收集的资料 在这里仅作为自己学习之用 原文链接 https blog csdn net qq 39388410 article details 87904974 1 随机游走 普通数
  • idea java 插件开发_Intellij IDEA插件开发入门详解

    现今的IDE尽管有如 洪水猛兽 般强大 但要知道再强大的IDE也没法提供给使用者想要的一切功能 所以IDE一般都提供有API接口供开发者自行扩展 下面以Intellij IDEA 12下的插件开发为例 来看一下如何进一步增强IDE以适应开发
  • ROS自学实践(6):ROS进行激光SLAM建图——gmapping

    本节主要记录运行ROS自带的SLAM建模包gmapping方法 为后续理解这些代码 建立自己的SLAM算法打下基础 基于粒子滤波算法 二维栅格地图 需要里程计信息 1 通过命令行安装gmapping包 sudo apt get instal
  • win10下qt 中没有代码提示框了怎么办?

    在这里我也找了好久 发现是跟你装的输入法有冲突了 所以代码提示没有了 请你切换到英文的输入下 把你的输入法换成标准的英文输入输入状态 图片如下 换成这样就可以提示了 如图所示完美解决不能提示的问题 好了完美解决问题 在这里我放上我讲的几个课
  • Elasticsearch搜索详解(六):文本检索

    文本检索是关系型数据库 如 MySQL 的弱项 而恰恰是 ES 的强项 前一篇文章已经提到了 match term 除此之外还有multi match match phrace 等 分别的含义是 match 从一个字段中检索关键字 包括模糊
  • react中setState即时更新解决方案

    博主在做一个前端项目时 需要根据props中的状态来修改state中的状态 由于react中setState更新状态不能及时显示到页面 博主总结如下可及时更新state中的方法 1 componentWillReceiveProps 2 g
  • Mybatis:xml配置和基本增删改查

    目录 一 环境配置 environments 1 事务管理器 transactionManager 2 数据源 dataSource 3 属性 property 4 设置 settings 5 类型别名 typeAliases 二 安装My
  • net.ipv4.tcp_tw_reuse是干嘛的?

    文章目录 前言 准备工作 sd01的配置 sd02的配置 开始测试 关闭net ipv4 tcp tw reuse 打开net ipv4 tcp tw reuse 关闭客户端的net ipv4 tcp timestamps 关闭服务器端的n
  • Nacos+Node基础教程

    简介 Nacos是一个更易于构建云原生应用的动态服务发现 配置管理和服务管理平台 功能 动态配置服务 动态配置服务让您能够以中心化 外部化和动态化的方式挂历所有环境的配置 动态配置消除了配置变更时 重新部署应用和服务的需要 配置中心化管理让
  • 如何将子窗口的值传到父窗口去调用

    这是我当初的问题 现在我想实现这样一个功能 现在父窗口有一个select控件 同时有一个 增加 按钮 点击按钮 弹出一个窗口 这时弹出窗口也有一个table 同时有一个 确认 按钮 table中有若干项 每一行对应一条记录 并有一个chec
  • 前端VUE项目部署到远程服务器

    文章目录 1 基础介绍 2 准备VUE项目 3 服务器安装 nginx服务器 4 启动nginx 5 修改nginx 配置 6 打包部署VUE项目 1 基础介绍 VUE项目 前后端分离 前后端部署到同一个服务器上 服务器 腾讯云轻量应用服务