记一次vue项目部署环境搭建

生产环境部署vue项目总结 文章目录 文章目录文章目录目录1:简述目录2:vue项目了解熟悉目录3:生产部署目录4:经验总结 目录1:简述 vue项目的导入,运行,打包; 及生产部署 目录2:vue项目了解熟悉 vue项目文件结构、目录详解:参考- https://blog.youkuaiyun.com/jiangyu1013/article/details/84998730 导入现有Vue项目并编译,打开VSCode直接文件-&... 阅读详情

1.下载linux环境下的tomcat

下载linux环境下的tomcat版本,我这里下载的是tomcat8.0

附上官网地址:https://tomcat.apache.org/download-80.cgi

 

2.将下载的tomcat上传到服务器的指定目录并解压

上传命令:rz -bye

解压到当前目录下的命令:tar xf apache-tomcat-8.5.38.tar.gz

 

3.将vue项目打包并压缩dist目录下的文件以及文件夹

先将vue项目的配置改成线上的,然后再打包,打包命令:npm run build

打包后dist文件夹下会出现一个index.html文件以及static文件夹,然后将static文件夹压缩为static.zip

 

4.将压缩后的文件上传至 tomcat/webapps/ROOT/ 目录下,并解压

将index.html以及static.zip上传到apache-tomcat-8.5.38/webapps/ROOT/目录下

然后将static.zip解压,解压命令:unzip static.zip

解压后static.zip压缩包可删除,删除命令:rm -rf static.zip

 

5.tomcat的默认端口为80端口,如果需要修改则去修改配置文件

配置文件路径:apache-tomcat-8.5.38/conf/server.xml

将如下图位置的port改成自己想要的端口,这里是改成了8080

附在服务器上修改配置文件的方法:

  1. vim server.xml
  2. 按i进入insert模式
  3. 移动光标修改想要修改的内容
  4. 按esc再输入英文的:wq即为保存成功

 

6.启动tomcat

进入到apache-tomcat-8.5.38/bin/目录下,启动命令:sh startup.sh

关闭的命令:sh shutdown.sh

 

7.项目部署完毕之后能够正常访问,但是刷新当前页面则会报404

在vue项目中如果在路由中使用了history模式,那么,当我们 npm run build 完成并部署到服务器后,刷新某个路由下的页面,会出现 404 或者 502 错误。这是因为刷新页面时访问的资源在服务端找不到,因为vue-router设置的路径不是真实存在的路径。

附上tomcat中的解决方法:在与dist同级的目录下创建WEB-INF文件夹,再在文件夹中创建web.xml,文件中的内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="true">
  <display-name>Welcome to Tomcat</display-name>
  <error-page>
    <error-code>404</error-code>
    <location>/index.html</location>
  </error-page>
  <description>
     Welcome to Tomcat
  </description>
</web-app>

如果使用nginx以及其他方法的请看官网解决文档:https://router.vuejs.org/zh/guide/essentials/history-mode.html

8.请求接口跨域以及访问服务器静态资源跨域

接口请求跨域需要在后台配置,只需要在请求头上面加上跨域的配置就可以了,代码如下:

@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    logger.info("doFilter...");
    HttpServletResponse rsp = (HttpServletResponse) servletResponse;
    rsp.setHeader("Access-Control-Allow-Origin", "*");
    rsp.setHeader("Access-Control-Allow-Headers", "Content-Type,token,X-Requested-With");
    rsp.setHeader("Access-Control-Allow-Credentials", "true");
    rsp.setHeader("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
    rsp.setHeader("X-Powered-By", " 3.2.1");
    rsp.setHeader("Content-Type", "application/json;charset=utf-8");
    filterChain.doFilter(servletRequest, servletResponse);
}

详细代码请移步:https://github.com/chenqim/Springboot-Mybatis/blob/master/src/main/java/com/summer/filter/CrossOriginFilter.java

如果是直接请求服务器上面资源跨域了则需要加一个nginx,在nginx的配置文件上面加一个跨域的请求头即可。

活用QueryWrapper与@Select注解,构建MybatisPlus动态多表查询方案 本文深入探讨了如何结合MybatisPlus的QueryWrapper与@Select注解,构建高效灵活的动态多表关联查询方案。通过解析${ew.customSqlSegment}占位符机制,并设计通用的Service层封装,解决了复杂条件下多表查询的SQL拼接难题,显著提升了后台管理系统列表查询的开发效率与可维护性。 阅读详情

相关推荐

ADS(Arm Developer Suite)安装的坑!

实验课老师让我们区安装ADS,作为嵌入式开发的工具,原本以为这只是一个简单的软件,但是当我安装的时候,我才发现这软件太难了!安装了我大半天,看了其他的博客之后,最终才安装成功???????? 安装过程的一个巨坑就是:安装路径!以及安装许可注册文件 如果没有注意路径,最后安装成功以后打开软件就是蜜汁报错???? 报错了怎么办?删掉已安装的东西,重新安装吧,而且要删干净 再次安装的时候,打开安装包是这个提示...

weixin_42795819的博客 8220

VUE,webpack打包(自动配置)

生成一个基于vue+webpack的项目 1.在终端中进入需要创建项目的文件夹,安装vue/cli-init cnpm install @vue/cli-init -g 2.创建项目模板-webpack vue init webpack app01(你的项目名字) vue init webpack app01 选择需要的配置然后“y” 生成的过程比较漫长可以慢慢等,大概需要十分钟。 完成后可以看到多了一个文件夹。 3.安装依赖 cnpm install 4.运行项目 npm run dev 5.编

NI_computer的博客 470

sift、surf、orb 特征提取——三维重建

参考文章:[sift、surf、orb 特征提取及最优特征点匹配] 最近刚刚入门三维重建,在SFM算法的代码中注意到了feature_type( feature extraction method)这个参数,想细致了解一下这几种特征提取算法,在这里做一下笔记。 SIFT 简介 SIFT(Scale-Invariant Feature Transform)——尺度不变特征变换,是一种计算机视觉的特征提取算法,用来侦测与描述图像中的局部特征。 实质上,它是在不同的尺度空间上查找关键点(特征点),并计算出关键点的

bb_sy_w的博客 4362

WEB-INF文件夹

在struts中必须用action来实现页面的跳转,才能访问WEB-INF里面的jsp文件。 如何访问WEB-INF目录下的文件:只有通过转发才能访问(forward),而通过redirect是不能访问的  方法一:把文件放在WEB-INF目录下,该项目一般都是整合了struts框架的,从而利用struts框架的转发功能来实现跳转到WEB-INF目录下的页面。struts.xml配置文件中

疯狂小羊的博客 648

Silvaco Atlas入门指南——从零开始掌握半导体器件仿真

本文为Silvaco Atlas半导体器件仿真软件的入门指南,详细介绍了从零开始掌握该工具的核心流程。内容涵盖Atlas的基本概念、仿真流程、核心文件(输入、结构、输出文件)、交互式与批处理两种操作模式,并逐步演示了如何从定义网格、划分区域、设置电极到进行掺杂、选择物理模型并求解,最终获取和分析器件特性的完整步骤。旨在帮助微电子相关专业人员和工程师快速上手这一强大的“数字实验室”,提升半导体器件设计与研发效率。

weixin_29306317的博客 401

在Cursor中集成Ollama与Qwen2.5‑Coder:零成本本地AI开发环境搭建

本文详细介绍了如何零成本搭建本地AI开发环境,通过将Cursor IDE与本地运行的Ollama及Qwen2.5-Coder模型集成,实现数据不出本地的智能编程辅助。教程涵盖Ollama安装、模型拉取、ngrok内网穿透配置及Cursor设置等核心步骤,并提供了实战测试与常见问题排错指南,为注重隐私与成本的开发者提供安全高效的解决方案。

weixin_29296241的博客 1073

Tomcat部署vue前端项目

假设您已具备node、npm或者yarn、vue项目webpack方式打包,以及tomcat安装运行等基础环境方面的知识 1.使用webpack打包vue项目; 2.将打包生成的dist目录下的文件拷贝到tomcat/webapps/ROOT下,一般是一个index.html文件和一个static文件夹; 3.在tomcat/webapps/ROOT下创建WEB-INF目录; 4.在tom...

dbangel的专栏 1496

ROS教程(四):RVIZ使用教程(详细图文)

前言 根据前面的教程已经学会了创建功能包,那么本篇文章主要内容则是通过节点来发布数据至RVIZ

Leslie的博客 17万+

若依(前后端分离版),部署tomcat中

若依(前后端分离版),部署tomcat

m0_67750137的博客 3827

从NASA官网到分析图:MOD09A1地表反射率数据的完整处理流程(含QC筛选)

本文详细介绍了MOD09A1地表反射率数据的完整处理流程,从NASA官网数据下载到QC筛选,再到NDVI图生成。特别强调了质量控制(QC)信息在筛选可靠像元中的关键作用,帮助研究人员获取高质量遥感数据。

weixin_42542669的博客 111

【Creo】关于Creo一换网络就报错许可证丢失问题解决方案

依照我的个人理解,Creo只要一更换网络,则其许可证里面的网卡参数和现在的网络就对不上了,所以就会出现报错,并且有可能是报错代码(-9),提示许可证激活有问题。

weixin_52002180的博客 6041

Vue项目webpack打包部署到Tomcat,刷新报404错

遇到的问题使用webpack打包vue后,将打包好的文件,发布到Tomcat上,访问成功,但是刷新后页面报404错。在网上查找了一下,原来是HTML5 History 模式引发的问题,具体为什么,vue官方已经给出了解释,你可以看https://router.vuejs.org/zh-cn/essentials/history-mode.html但是看完问题又来了,官方给出的解决方案中没有说tomc

smollsnail的博客 7389

出现 Tomcat:HTTP状态 404 - 未找到解决方法(图文分析)

出现如下问题 HTTP状态 404 - 未找到 类型 状态报告 消息 请求的资源[/ajax_war_exploded/]不可用 描述 源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。 Apache Tomcat/8.5.69 解决方法如下: 网上中的操作有步操作多数都误导 这个部署的环境目录上面是web.xml 下面的目录路径是web即可不用到webapp 保存重启服务器即可使用 其他配置中启动tomcat的操作具体 JRE 1.8 ...

码农研究僧的博客 13万+

vue项目环境部署,在指定目录下搭建vue项目

vue项目环境部署准备工作指定目录创建新项目安装依赖项目运行 准备工作 1、必须要安装nodejs 下载网址http://nodejs.cn/download/ 注意下载与系统相匹配的nodejs 安装完后cmd内可使用node -v检查node的版本,如果出现版本号则node已安装。 2、搭建vue的开发环境 ,安装vue的脚手架工具 官方命令行工具 npm install -g vu...

你用点心就行的博客 4812

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

centos部署vue项目(java,tomcat环境的搭建)

centos部署vue项目(java,tomcat环境的搭建)

todoitbo的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux 下搭建Vue开发环境以及发布部署Vue项目

Linux 下搭建Vue开发环境以及发布部署Vue项目Linux下vue环境的搭建nodejs安装cnpm安装vue-cli的安装新建一个Vue项目Vue打包部署到Linux安装nginxVue项目打包修改Nginx配置文件删除ProxyTable的配置重启nginx服务启动项目 Linux下vue环境的搭建 nodejs安装 node.js的官方地址为:link. 我选择的版本是v10.19.0...

huangcy的博客 7724

记一次vue项目打包部署

配置 此次vue项目时利用vue-cli3构建的,所以并没有vue.config.js文件,我们在项目根目录下创建vue.config.js文件,文件如下 // vue.config.js module.exports = { // 选项... publicPath:'/', //部署应用包时的基本 URL outputDir:'dist',//生成的...

qq_42335214的博客 1210

搭建 vue 项目环境详细步骤

在平常的开发工作中,我们经常需要对项目进行打包,后端项目打包及部署在前面总结过。那么,现在前端基本都是 vue 项目,那么应该如何搭建一个 vue 环境呢?下载一个前端项目应该如何启动呢?今天,我们总结下搭建 vue 环境的基本步骤。

qq_36833673的博客 2405

Vue 的环境的搭建和项目部署

Vue 的环境的搭建和项目部署 第一章 vue的环境搭建 1.1安装nodejs 2.下载相应位数nodeJs 第二章 vue的打包部署 第三章nginx代理vue项目 第一章 vue的环境搭建 1.1安装nodejs 1.先看系统配置,是32位和64位 uname –a 2.下载相应位数nodeJs 从nodejs官网(http://nodejs.cn/d...

fangzhihua0927的博客 966

vue-cli3 项目从搭建优化到docker部署

vue-cli3 项目从搭建优化到docker部署1. 创建一个vue项目1.1 安装@vue/cli1.2 初始化项目2. 全局组件自动注册3.路由自动引入3.1 拆分路由3.2 自动扫描子模块路由并导入4. 通过node来生成组件4.1 通过node来生成组件4.2 通过node来生成页面组件5. axios封装5.1 配置不同的环境5.2 请求响应封装5.3 断网处理5.4 封装图片上传5....

lentoo的博客 3120

Mac快速搭建前端环境&创建前端项目【Vue】

问题:如果出现报错:node:77305) Warning: require() of ES modules is not supported.,表明node版本过低不支持。查询一下 raw.githubusercontent.com对应的IP 地址,然后修改本机的vim /etc/hosts文件。解决:打开网站https://www.ipaddress.com/vite:快速创建前端项目脚手架。下载:https://nodejs.org/en。官网:https://cn.vitejs.dev。

web18296061989的博客 1561

VSCode搭建vue环境并打包部署到nginx服务器

目录前言VSCodeVuenginx配置过程1. 安装node.js、npm2.VSCode配置总结 前言 年初的时候学习了Spring、Mybatis、SpringMVC及它们之间的整合,却一直没有进行过项目开发,就直奔了Springboot学习去了。现在打算将数据库课程里的选课系统通过SSM框架实现。打算前端使用Vue及ElementUI进行开发,Web服务器使用nginx,先尝试部署vue项目到服务器中。 VSCode Visual Studio Code (简称 VSCode / VSC) 是一款免

weixin_41908867的博客 3602

IIS部署VUE项目

IIS 部署 VUE工程项目

susjdyr的博客 3531

IDEA部署Vue项目

一、在IDEA中配置vue插件 点击File-->Settings-->Plugins-->搜索vue.js插件进行安装,下面的图中我已经安装好了。 二、搭建node.js环境 安装node.js 可以去官网下载:安装过程就很简单,直接下一步就行 测试是否安装成功:要使用管理员方式打开命令行cmd 安装完成之后,打开命令行工具,输入node -v如果出现...

sky_817的博客 2万+

使用springboot和vue搭建项目

文章目录第一步,搭建vue项目vue的安装创建项目springboot项目的创建 最近在学习springboot和vue相关内容,因此,将学习到的东西记录下来,以便以后温故知新。首先,使用需要知道,使用springboot和vue搭建项目,就相当于需要部署两个项目,一个是前端项目,另一个是后端项目,我这里都是使用tomcat进行部署,当然,在测试环境中还是使用vue的脚手架进行debug 第一步,...

weixin_43119903的博客 6487

Vue项目的搭建、开发与部署

本博文记录作者学习Vue的一个过程,长期更新!希望能帮助大家

风吹年年的博客 4082

Vue 项目部署与发布:从本地开发到生产环境的完整流程

通过这篇文章,你已经了解了 Vue 项目从开发到生产环境的完整部署过程。开发环境与生产环境要分清:确保生产环境是经过优化的,包含必要的性能提升措施。 选择合适的部署平台:根据项目需求,选择合适的部署平台,可以大大简化部署流程。 自动化部署:配置持续集成工具,自动化部署流程,提高开发效率。

一名热衷于技术的全栈开发者,专注于前端与后端的全面技术探索。在这里,我将分享我在技术领域的学习与成长,助力更多开发者的进步。 3516
上一篇: vue computed中get和set的区别与使用方法
下一篇: 快速入门vuex
趣果有间
博客等级 码龄10年 15粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值