前端VUE3项目部署到linux服务器(CentOS 7)

目录

部署思路

一.本地VUE3项目打包(构建生产版本)

二.连接你的阿里云服务器,下载Nginx

1.使用finalShell连接linux服务器

2.安装Nginx

3.创建Nginx欢迎页

4.访问Nginx

三.将dist文件夹,上传到Linux服务器

1.创建自定义目录,用于保存前端代码

2.将dist目录,上传到/home/jhj/develop/java_code/vue_his

四.配置 Nginx ,从而使之托管你的网站

1.创建并编辑配置文件

2.按 i 进入编辑模式,粘贴以下配置

3.检查并应用配置

最终效果

如果后续前端页面修改,如何更新代码版本?


部署思路

一.本地VUE3项目打包(构建生产版本)

npm run build
效果展示

二.连接你的阿里云服务器,下载Nginx

1.使用finalShell连接linux服务器

2.安装Nginx

# 更新包管理器并安装 Nginx sudo yum install epel-release sudo yum install nginx # 启动Nginx并设置开机自启 sudo systemctl start nginx sudo systemctl enable nginx

3.创建Nginx欢迎页

# 创建真正的nginx欢迎页面 cat <<EOF | sudo tee /usr/share/nginx/html/index.html <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> body { width: 35em; margin: 0 auto; font-family: Tahoma, Verdana, Arial, sans-serif; } </style> </head> <body> <h1>Welcome to nginx!</h1> <p>If you see this page, the nginx web server is successfully installed and working. Further configuration is required.</p> <p>For online documentation and support please refer to <a href="http://nginx.org/">nginx.org</a>.<br/> Commercial support is available at <a href="http://nginx.com/">nginx.com</a>.</p> <p><em>Thank you for using nginx.</em></p> <p><em>Server Time: $(date)</em></p> </body> </html> EOF

4.访问Nginx

如下图,可见此时确实成功配置好了linux服务器的nginx。

三.将dist文件夹,上传到Linux服务器

1.创建自定义目录,用于保存前端代码

下面我们成功创建了目录/home/jhj/develop/java_code/vue_his,后续将前端的代码都上传到这里即可。
[root@iZ2zeifvpdudbmulinrasxZ java_code]# pwd /home/jhj/develop/java_code [root@iZ2zeifvpdudbmulinrasxZ java_code]# mkdir vue_his [root@iZ2zeifvpdudbmulinrasxZ java_code]# ls his-0.0.1-SNAPSHOT.jar info.log vue_his [root@iZ2zeifvpdudbmulinrasxZ java_code]# cd vue_his/ [root@iZ2zeifvpdudbmulinrasxZ vue_his]# pwd /home/jhj/develop/java_code/vue_his 

2.将dist目录,上传到/home/jhj/develop/java_code/vue_his

四.配置 Nginx ,从而使之托管你的网站

1.创建并编辑配置文件

sudo vim /etc/nginx/conf.d/vue-app.conf

2.按 i 进入编辑模式,粘贴以下配置

server { listen 80; server_name 123.57.28.163; # 指向Vue项目的dist目录 root /home/jhj/develop/java_code/vue_his/dist; index index.html; # 配置Vue Router的history模式支持 location / { try_files $uri $uri/ /index.html; } # 静态资源缓存配置 location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ { expires 1y; add_header Cache-Control "public, immutable"; } # 禁止访问隐藏文件 location ~ /\. { deny all; } # 日志配置 access_log /var/log/nginx/vue-his.access.log; error_log /var/log/nginx/vue-his.error.log; # 限制上传大小(如果需要) client_max_body_size 10M; }

3.检查并应用配置

# 测试nginx配置语法 sudo nginx -t # 如果没有语法错误,重启nginx sudo systemctl restart nginx # 查看nginx状态 sudo systemctl status nginx

最终效果

如果后续前端页面修改,如何更新代码版本?

当你需要更新项目时,只需

①在本地重新运行 npm run build

然后将新的 dist 文件夹内容上传覆盖服务器上的旧文件,最后重新加载 Nginx (sudo systemctl reload nginx) 即可。

以上就是本篇文章的全部内容,希望可以帮到你。

喜欢本篇文章的话,可以留个免费的关注呦~~~

Read more

Gateway - 内置 Filter 使用指南:AddRequestHeader、RewritePath 等实战

Gateway - 内置 Filter 使用指南:AddRequestHeader、RewritePath 等实战

👋 大家好,欢迎来到我的技术博客! 💻 作为一名热爱 Java 与软件开发的程序员,我始终相信:清晰的逻辑 + 持续的积累 = 稳健的成长。 📚 在这里,我会分享学习笔记、实战经验与技术思考,力求用简单的方式讲清楚复杂的问题。 🎯 本文将围绕Gateway这个话题展开,希望能为你带来一些启发或实用的参考。 🌱 无论你是刚入门的新手,还是正在进阶的开发者,希望你都能有所收获! 文章目录 * Gateway - 内置 Filter 使用指南:AddRequestHeader、RewritePath 等实战 🚀 * 一、Spring Cloud Gateway 概述 📚 * 1.1 什么是 Spring Cloud Gateway? * 1.2 核心组件 * 1.3 Filter 类型 * 二、内置 Filter 详解 🔍 * 2.

By Ne0inhk
大数据新视界 --大数据大厂之JavaScript在大数据前端展示中的精彩应用

大数据新视界 --大数据大厂之JavaScript在大数据前端展示中的精彩应用

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的博客,正是这样一个温暖美好的所在。在这里,你们不仅能够收获既富有趣味又极为实用的内容知识,还可以毫无拘束地畅所欲言,尽情分享自己独特的见解。我真诚地期待着你们的到来,愿我们能在这片小小的天地里共同成长,共同进步。💖💖💖 本博客的精华专栏: 1. 大数据新视界专栏系列:聚焦大数据,展技术应用,推动进步拓展新视野。 2. Java 大厂面试专栏系列:提供大厂面试的相关技巧和经验,助力求职。 3. Python 魅力之旅:探索数据与智能的奥秘专栏系列:走进 Python 的精彩天地,感受数据处理与智能应用的独特魅力。 4. Java 性能优化传奇之旅:铸就编程巅峰之路:如一把神奇钥匙,深度开启 JVM 等关键领域之门。丰富案例似璀璨繁星,引领你踏上编程巅峰的壮丽征程。 5. Java 虚拟机(

By Ne0inhk

RMBG-2.0与Vue前端集成实战:打造在线智能抠图应用

RMBG-2.0与Vue前端集成实战:打造在线智能抠图应用 1. 为什么需要一个在线智能抠图应用 电商运营人员每天要处理上百张商品图,设计师反复调整人像边缘,内容创作者为短视频准备透明背景素材——这些场景里,抠图从来不是终点,而是内容生产的起点。但传统方案要么依赖Photoshop这类专业软件,学习成本高、操作耗时;要么用在线工具,却受限于文件大小、导出水印和隐私顾虑。 RMBG-2.0的出现改变了这个局面。它不是又一个“差不多能用”的模型,而是真正把发丝级精度、毫秒级响应和开箱即用体验结合在一起的开源方案。官方测试显示,在复杂发丝、半透明玻璃杯、毛绒玩具等典型难点上,它的边缘识别准确率超过90%,单图处理时间稳定在0.15秒左右——这意味着用户上传图片后,几乎不用等待就能看到结果。 但光有好模型还不够。开发者真正需要的,是一个能直接嵌入现有工作流的轻量级解决方案:不需要配置Python环境,不依赖本地GPU,用户点开网页就能用,后台自动伸缩应对流量高峰。这正是Vue前端集成的价值所在——它把前沿AI能力,转化成普通用户指尖可触的操作。 2. 整体架构设计:前后端如何各司

By Ne0inhk
后端代码不用写了?前端操作数据库?一文精通Supabase,实战教程+本地部署

后端代码不用写了?前端操作数据库?一文精通Supabase,实战教程+本地部署

视频版:https://www.bilibili.com/video/BV1ZJsBznEt3 2025年最火的后端开源项目那必须是Supabase。Supabase是一个开源的后端级服务框架,在强大的PostgreSQL数据库的基础上,封装了用户认证、文件存储、可视化的运维面板等功能,为开发者提供了一整套开箱即用的后端基础设施。Supabase在Github上面有恐怖的9万star,这已经是整个Github上面最顶级的开源项目之一了。 总的来说,Supabase为开发者提供了三大部分的能力:后端、前端与免费的云服务。Supabase在后端提供数据库、文件存储、边缘函数、用户鉴权等各种基础设施。在前端方面,Supabase提供客户端SDK,可以将任何一个前端框架,比如React, Vue,甚至手机APP,用几行代码就可以轻松接入后端。 Supabase是一个完全开源免费的项目,我们可以使用源代码或者docker镜像,自己部署一个Supabase的完整实例。如果懒得自己部署,Supabase的官方还提供一个云服务的版本,我们只需要注册一个账户,就能立即获得一个免费的Supabase

By Ne0inhk