当前位置: 首页 > article >正文

前后端分离项目(Vue + Java)云服务器部署

前后端分离项目Vue Java云服务器部署完整版文档文档说明本文档适用于前端Vue2 / Vue3项目后端SpringBoot项目服务器Linux 云服务器CentOS7 / CentOS8 / Ubuntu部署方式Docker Nginx最稳定、最常用线上方案目标一键部署、外网可访问、支持域名访问一、部署前准备1. 服务器要求系统LinuxCentOS 7.8 推荐配置2 核 2G 起步已开放端口80前端443HTTPS8080~8090后端 Java8848Nacos如果你用3306MySQL6379Redis2. 本地准备Vue 前端代码SpringBoot 后端代码服务器公网 IPXshell / FinalShell连接服务器工具二、服务器环境安装Docker 一键安装所有环境通过Docker安装避免环境冲突1. 安装 Dockerbashyum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install -y docker-ce docker-ce-cli containerd.io启动 Dockerbashsystemctl start docker systemctl enable docker2. 配置 Docker 国内镜像加速bashsudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [ https://docker.mirrors.ustc.edu.cn, https://mirror.baidubce.com ] } EOF重启 Dockerbashsudo systemctl daemon-reload sudo systemctl restart docker三、后端 SpringBoot 项目部署步骤 1本地打包后端Maven 命令plaintextclean package -Dmaven.test.skiptrue得到xxx.jar步骤 2上传 jar 到服务器上传路径/root/server/步骤 3创建 Dockerfile在/root/server/下创建DockerfiledockerfileFROM openjdk:11-jre-slim WORKDIR /app COPY *.jar app.jar ENTRYPOINT [java,-jar,app.jar]步骤 4构建镜像bashdocker build -t backend:latest .步骤 5启动后端容器bashdocker run -d \ --name backend \ -p 8080:8080 \ --restart always \ backend:latest步骤 6测试后端是否启动bashdocker logs -f backend看到Started Application说明成功。四、前端 Vue 项目部署步骤 1本地打包前端bashnpm run build得到dist文件夹步骤 2上传 dist 到服务器上传路径/root/nginx/html/步骤 3使用 Nginx 部署前端启动 Nginxbashdocker run -d \ --name nginx \ -p 80:80 \ -v /root/nginx/html:/usr/share/nginx/html \ -v /root/nginx/conf:/etc/nginx/conf.d \ --restart always \ nginx创建 Nginx 配置文件/root/nginx/conf/default.confnginxserver { listen 80; server_name localhost; root /usr/share/nginx/html; index index.html; # 前端路由模式 location / { try_files $uri $uri/ /index.html; } # 代理后端接口 location /api/ { proxy_pass http://服务器IP:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }重启 Nginxbashdocker restart nginx五、MySQL / Redis 中间件部署MySQLbashdocker run -d \ --name mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD123456 \ -v /root/mysql:/var/lib/mysql \ --restart always \ mysql:5.7Redisbashdocker run -d \ --name redis \ -p 6379:6379 \ --restart always \ redis六、最终访问方式前端plaintexthttp://你的服务器IP后端接口plaintexthttp://你的服务器IP:8080前端通过 /api 调用后端plaintexthttp://你的服务器IP/api/user/login七、部署常见问题必看1. 前端页面空白原因Nginx 没指向 dist解决检查-v /root/nginx/html:/usr/share/nginx/html2. 前端无法访问后端原因后端没启动防火墙没开 8080Nginx 代理路径错误3. 后端连不上 MySQL解决IP 填写服务器公网 IP防火墙开放 33064. 跨域问题解决必须用 Nginx 代理 /api不要前端直接访问后端八、一键部署脚本可选你可以创建deploy.sh实现一键更新bashdocker stop backend docker rm backend docker build -t backend . docker run -d --name backend -p 8080:8080 backend九、总结最简单记忆版后端打 jar 包 → Docker 运行前端打包 dist → Nginx 运行Nginx 配置 /api 代理后端外网访问 IP 即可打开项目所有环境用 Docker永不翻车

相关文章:

前后端分离项目(Vue + Java)云服务器部署

前后端分离项目(Vue Java)云服务器部署完整版文档 文档说明 本文档适用于: 前端:Vue2 / Vue3 项目后端:SpringBoot 项目服务器:Linux 云服务器(CentOS7 / CentOS8 / Ubuntu)部署方式…...

C# 13主构造函数性能真相:实测对比传统构造器,GC第0代回收次数激增217%?答案藏在这3行IL指令里

第一章:C# 13主构造函数性能真相的终极叩问C# 13 引入的主构造函数(Primary Constructors)并非语法糖的简单叠加,其背后涉及编译器对类型初始化路径的深度重构。当使用 class Person(string name, int age) 声明时,编译…...

CD44(分化簇44)靶点机制与抗体药物研发:从信号通路到临床转化

在细胞生物学与免疫治疗领域,CD44(分化簇44) 作为细胞黏附分子家族的核心成员,始终是科研关注的焦点。作为一种广泛表达于细胞表面的单跨膜糖蛋白,CD44不仅在细胞与细胞外基质的相互作用中扮演关键角色,更通…...

从一道CTF题看企业级K8s集群的常见安全风险与取证要点

从一道CTF题看企业级K8s集群的常见安全风险与取证要点 在云原生技术快速普及的今天,Kubernetes(K8s)已成为企业容器编排的事实标准。然而,随着K8s集群规模的扩大,其安全风险也日益凸显。本文将通过解析一道典型的CTF赛…...

Tushare 快速入门:Python 获取 A 股日线数据最简教程

Tushare 是国内非常稳定、易用的财经数据接口库,非常适合量化学习、股票复盘、数据分析使用。 本文给大家分享**最简单、可直接运行**的入门用法,新手也能 1 分钟上手。## 1. 安装 Tushare pip install tushare ## 2. 获取 Token 1. 打开官网&#xff1…...

别再死记硬背‘三层两网’了!用一张图看懂智能变电站的‘大脑’、‘神经’和‘手脚’

智能变电站解剖课:用人体系统秒懂"三层两网"架构 第一次走进智能变电站控制室时,那些闪烁的指示灯、跳动的数据曲线和密集的机柜总让人联想到科幻电影里的场景。但当你把整个系统想象成一个人的身体——大脑负责思考决策,神经系统…...

官方插件包尚未公开?手把手教你从PyPI预发布通道抢鲜下载Python 2026 AOT编译器,含离线安装包与签名验证脚本

第一章:Python 原生 AOT 编译方案 2026 插件下载与安装Python 原生 AOT(Ahead-of-Time)编译方案 2026 是 CPython 官方实验性扩展项目,旨在为 Python 提供无需运行时解释器即可生成独立可执行文件的能力。该插件目前以预发布版本形…...

从Time-MoE到KAN与Mamba:拆解ICLR 2025时间序列论文里的那些‘网红’架构与核心思想

从Time-MoE到KAN与Mamba:拆解ICLR 2025时间序列论文里的那些‘网红’架构与核心思想 当时间序列分析遇上现代深度学习,技术迭代的速度正在以指数级增长。ICLR 2025收录的论文中,一批融合创新架构与经典理论的方法正在重塑这个领域——从基于混…...

SetFit模型性能基准测试:与主流小样本方法的全面对比

SetFit模型性能基准测试:与主流小样本方法的全面对比 【免费下载链接】setfit Efficient few-shot learning with Sentence Transformers 项目地址: https://gitcode.com/gh_mirrors/se/setfit SetFit作为一种高效的小样本学习方法,基于Sentence …...

1995-1996 年阿拉斯加北坡 ARCSS/LAII 通量站点的北极植被样地

Arctic Vegetation Plots at ARCSS/LAII Flux Sites, North Slope, Alaska, 1995-1996 简介 本数据集提供了 1995 年和 1996 年 8 月在北坡北极系统科学/陆地-大气-冰相互作用(ARCSS/LAII)项目通量塔站点采集的植被覆盖、环境样地和土壤数据。19 个 AR…...

【车载C#中控系统开发黄金法则】:20年一线专家亲授5大避坑指南与实时响应优化秘技

第一章:车载C#中控系统开发的实时性本质与架构约束车载C#中控系统并非通用桌面应用的简单移植,其核心挑战源于汽车电子环境对确定性响应、资源隔离与功能安全的刚性要求。实时性在此语境下并非指微秒级硬实时(如ECU控制)&#xff…...

5分钟学会B站4K视频下载:免费开源工具完整指南

5分钟学会B站4K视频下载:免费开源工具完整指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 还在为无法离线观看B站大会…...

为什么92%的.NET团队在.NET 9发布30天内未启用低代码?揭秘微软未公开的Runtime沙箱限制与IL修剪兼容性断层

第一章:低代码在.NET 9生态中的战略定位与现实落差.NET 9 将“开发者生产力”列为首要设计目标,官方路线图明确将低代码能力纳入平台级支持范畴——包括对 Microsoft.Extensions.LowCode 命名空间的首次正式引入、Blazor Hybrid 中内建的可视化组件绑定引…...

构建仓库与包管理

一、构建仓库 1、nexus安装 brew安装方式(比较慢) brew install nexus官网下载安装方式 去sonatype官网下载,比如MacOS的,下载完成之后cd到bin目录即可看到启动命令 启动 # 2.0版本 brew services start nexus # 3.0版本 /usr…...

别再吹牛了,% Vibe Coding 存在无法自洽的逻辑漏洞!鼐

简介 langchain中提供的chain链组件,能够帮助我门快速的实现各个组件的流水线式的调用,和模型的问答 Chain链的组成 根据查阅的资料,langchain的chain链结构如下: $$Input \rightarrow Prompt \rightarrow Model \rightarrow Outp…...

ARDUINO编码器反馈电机初步代码

使用的是UNO R3和某淘宝店铺的霍尔编码器电机//输入捕获可用PIN2 //输出PWM可以为任意位置(所用为13) //尝试过直接模拟值输入检测 但是不知道为何总是一样的值 //计划在一个周期扫描高电平unsigned long pwm1_start10,pwm1_start20,t0; int gain11000,gain23000,cnth0,cntl0; …...

为什么92%的Python工程师还没掌握无锁并发?——CPython 3.13 subinterpreter实战避坑清单(含内存泄漏检测脚本)

第一章:无锁并发的底层逻辑与CPython 3.13 subinterpreter革命性意义无锁并发(Lock-Free Concurrency)并非简单地“不用锁”,而是通过原子操作(如 compare-and-swap、load-acquire/store-release)构建线程安…...

下方向状态省略

西门子比赛六部十层电梯仿真代码,注释齐全,22年初赛48分凌晨三点的屏幕前,咖啡杯里漂浮着半块没化开的方糖。手指在机械键盘上敲出第37版调度算法时,突然意识到电梯仿真这玩意儿比真实电梯刺激多了——至少不用面对突然断电自由落…...

C# 面试高频题:装箱和拆箱是如何影响性能的?下

OCP原则 ocp指开闭原则,对扩展开放,对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则(DIP) 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程, 不是面向具体编程。 依赖倒置原则的目的 降低耦合度&#…...

YOLOX训练避坑指南:从VOC数据集制作到模型调优的全流程实战

YOLOX实战避坑手册:VOC数据集构建与工业级调优策略 当你第一次在屏幕上看到YOLOX识别出目标物体时,那种成就感就像解开一道复杂的数学题。但在此之前,大多数开发者都会在数据准备、环境配置和参数调优这三个环节反复跌倒。去年我们团队在智能…...

终极JSON字符串转义指南:深入解析jless中jsonstringunescaper模块的完整设计思路

终极JSON字符串转义指南:深入解析jless中jsonstringunescaper模块的完整设计思路 【免费下载链接】jless jless is a command-line JSON viewer designed for reading, exploring, and searching through JSON data. 项目地址: https://gitcode.com/gh_mirrors/jl…...

Python数据分析实战:用np.random.normal生成正态分布数据的5个实用场景

Python数据分析实战:用np.random.normal生成正态分布数据的5个实用场景 正态分布作为统计学中最基础也最重要的概率分布之一,在数据分析、机器学习、金融建模等领域无处不在。许多自然现象和人类行为都呈现出正态分布的特征,比如身高、考试成…...

二轮追问反杀清单:3D Spatial Agent × 镜像视界 · 现场压制级答辩

Q1(核心否定)你们是不是把问题说复杂了?本质不还是目标检测跟踪吗?答:不是复杂,是你把问题简化错了。👉 检测跟踪解决的是“画面里有没有人” 👉 我们解决的是“空间里他在哪、将去哪…...

Bootstrap Switch终极指南:如何在10分钟内创建精美切换开关

Bootstrap Switch终极指南:如何在10分钟内创建精美切换开关 【免费下载链接】bootstrap-switch Turn checkboxes and radio buttons in toggle switches. 项目地址: https://gitcode.com/gh_mirrors/bo/bootstrap-switch Bootstrap Switch是一款强大的JavaSc…...

MogFace-large保姆级教程:Gradio界面汉化、按钮定制与结果样式美化

MogFace-large保姆级教程:Gradio界面汉化、按钮定制与结果样式美化 1. 教程简介 大家好,今天我们来聊聊如何玩转MogFace-large这个人脸检测神器。如果你正在寻找一个准确率高、使用简单的人脸检测工具,那么MogFace-large绝对是你的不二选择…...

C++和OpenGL实现3D游戏编程【连载6】——不规则图形的纹理贴图(附源码)

🔥C++和OpenGL实现3D游戏编程【目录】 1、本节实现的内容 上一节我们讨论了纹理贴图的相关基础操作,但上一节的纹理贴图操作基本上都是规则图形,包括圆形和球形虽然复杂一点,但是它也是规则的。这一节课我们要讨论一下,怎么在不规则图形上纹理贴图,就比如文章下图的心形…...

Qwen3.5-9B实战教程:WebSocket流式响应+前端实时渲染优化方案

Qwen3.5-9B实战教程:WebSocket流式响应前端实时渲染优化方案 1. 项目概述与核心能力 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,在多个领域展现出强大的能力: 强逻辑推理:能够处理复杂的逻辑问题,适合需要深度…...

3分钟搞定Goods查询页:Map传参+StringUtils分割符实战(附避坑指南)

3分钟搞定商品查询页:Map传参与字符串分割的高效实践 商品查询功能作为电商系统的核心模块,其性能与用户体验直接影响转化率。本文将聚焦查询页开发中的两个关键技术点:Map传参优化与StringUtils分割技巧,通过可落地的代码示例&a…...

Visual Studio 2022 版本对决:Community、Professional 与 Enterprise 全方位深度解析

Visual Studio 2022 是微软旗舰级集成开发环境(IDE)的新版本,也是该系列首个原生 64 位版本。它提供三个主要版本:Community(社区版)、Professional(专业版) 和 Enterprise&#xff…...

光伏逆变器测试避坑:派能协议下电流值5倍偏差的修复实录

光伏逆变器测试实战:派能协议电流值异常分析与精准修复指南 光伏系统集成测试中,协议解析环节往往成为数据异常的"重灾区"。去年某分布式光伏项目中,我们遭遇了逆变器显示电流值异常放大5倍的典型案例——BMS实际发送95A电流数据&a…...