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

《Vue + React + Java + PHP 项目部署到服务器完整指南》

前后端项目部署到服务器完整指南(Vue + Java、React + Java、PHP)

一、部署前需要掌握的知识

1. 服务器是什么

服务器本质上是一台长期联网的 Linux 电脑。

常见云服务器:

  • 阿里云 ECS:https://www.aliyun.com/product/ecs
  • 腾讯云 CVM:https://cloud.tencent.com/product/cvm
  • 华为云 ECS:https://www.huaweicloud.com/product/ecs.html
  • AWS EC2:https://aws.amazon.com/ec2/

推荐配置:

类型推荐
系统Ubuntu 22.04
CPU2核
内存4GB
磁盘40GB SSD
带宽5M

二、服务器基础环境安装

推荐系统:

Ubuntu22.04

三、连接服务器

Windows:

推荐工具:

  • Xshell:https://www.xshell.com/zh/xshell/
  • FinalShell:https://www.hostbuf.com/

Mac/Linux:

sshroot@服务器IP

四、Linux 基础命令

pwdlscdmkdirrm-rfcpmvvim

五、安装 Nginx

官网:

https://nginx.org/

安装:

sudoaptupdatesudoaptinstallnginx-y

启动:

systemctl start nginx

开机启动:

systemctlenablenginx

查看状态:

systemctl status nginx

浏览器访问:

http://服务器IP

六、部署 Vue + Java 项目

架构:

Vue(前端) ↓ Nginx ↓ Java SpringBoot ↓ MySQL

七、Vue 项目部署

1. 打包项目

npmrun build

生成:

dist/

2. 上传 dist

上传到:

/var/www/vue-project

3. 配置 Nginx

server { listen 80; server_name 域名; location / { root /var/www/vue-project; index index.html; try_files $uri $uri/ /index.html; } location /api { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }

八、Java SpringBoot 部署

官网:

https://spring.io/projects/spring-boot

1. 打包

mvn clean package

2. 上传 jar

/opt/project/app.jar

3. 安装 Java

aptinstallopenjdk-17-jdk-y

查看版本:

java-version

启动:

nohupjava-jarapp.jar>app.log2>&1&

查看日志:

tail-fapp.log

九、React + Java 部署

React 和 Vue 部署方式类似。

1. 打包 React

npmrun build

生成:

build/

2. Nginx 配置

server { listen 80; server_name 域名; location / { root /var/www/react-project; index index.html; try_files $uri /index.html; } location /api { proxy_pass http://127.0.0.1:8080; } }

十、PHP 项目部署

官网:

  • PHP:https://www.php.net/
  • Laravel:https://laravel.com/
  • ThinkPHP:https://www.thinkphp.cn/

安装 PHP

aptinstallphp php-fpm php-mysql-y

查看:

php-v

配置 Nginx + PHP

server { listen 80; server_name 域名; root /var/www/php-project/public; index index.php index.html; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.1-fpm.sock; } }

十一、MySQL 安装

官网:

https://www.mysql.com/

安装:

aptinstallmysql-server-y

启动:

systemctl start mysql

登录:

mysql-uroot-p

创建数据库:

CREATEDATABASEtest;

十二、域名解析

购买域名:

  • 阿里云域名:https://wanwang.aliyun.com/
  • 腾讯云域名:https://dnspod.cloud.tencent.com/

解析:

A记录 → 服务器IP

十三、HTTPS 配置

推荐:

Let’s Encrypt

官网:

https://certbot.eff.org/

安装:

aptinstallcertbot python3-certbot-nginx-y

生成证书:

certbot--nginx

十四、常见问题

1. 页面刷新 404

try_files $uri /index.html;

2. 跨域问题

后端:

@CrossOrigin

3. 502 错误

原因:

  • Java 没启动
  • 端口错误
  • Nginx 配置错误

十五、企业级推荐架构

CDN ↓ Nginx ↓ Vue/React ↓ SpringBoot ↓ Redis ↓ MySQL

十六、推荐学习资源

  • Vue:https://cn.vuejs.org/
  • React:https://react.dev/
  • Spring:https://spring.io/guides
  • Docker:https://www.docker.com/
  • Linux:https://www.kernel.org/doc/html/latest/

十七、推荐学习路线

Linux ↓ Nginx ↓ MySQL ↓ Vue/React 打包 ↓ Java/PHP 部署 ↓ Docker ↓ CI/CD ↓ K8S
http://www.zskr.cn/news/1382034.html

相关文章:

  • IoTSharp可视化界面开发:基于Vue3的物联网管理后台搭建教程
  • ChartGPT技术架构解析:基于AI的自然语言图表生成系统实现原理
  • 红极一时!昔日互联网招聘独角兽申请破产,曾估值 2.2 亿美元
  • 匹妥布替尼捷帕力Pirtobrutinib对比伊布替尼治疗套细胞淋巴瘤的缓解率更优
  • SteamDB数据提取神器:Get Data from Steam / SteamDB插件安装与使用详解
  • AI GEO 服务商怎么选?一份给品牌主理人的甄选框架 - 数字营销分析
  • 2026盐城GEO品牌推荐排行及服务解析 - 品牌排行榜
  • 如何扩展GASShooter:添加新武器、新能力与新游戏机制的终极指南
  • 如何在5分钟内使用CrewAI Studio快速搭建AI工作流:零代码AI智能体开发终极指南
  • 怎样高效使用FileSaver.js:5种实战场景解析客户端文件下载方案
  • 48Tools:一站式解决多平台视频录制与下载的终极方案
  • ComfyUI-WanVideoWrapper:零基础入门AI视频生成的终极指南
  • 2026年5月推荐贵州高成功率志愿填报机构 - 奔跑123
  • 2026山东主流包装机企业技术实力实测对比解析 - 奔跑123
  • 让B站缓存视频重获新生:m4s-converter使用全指南
  • 海克斯大乱斗:射手血拼你怕了吗?
  • 海克斯大乱斗:全能吸血的价值,用数学算笔账
  • 智能LED灯管在餐饮服务协同中的应用:从照明到信息传递的硬件创新
  • TorchDynamo性能对比测试:与传统PyTorch优化的7个关键差异
  • Lovable + Kubernetes + Istio 集成落地实录:如何将平均响应时间从842ms降至97ms(含Service Mesh适配层源码)
  • 企业内如何安全高效地分发与管理大模型API访问权限
  • 2026年箱式水质检测一体机仪器口碑深度评测:哪个品牌售后好?用户真实体验大揭秘 - 品牌推荐大师1
  • mg3640s,ts3440,ts3380,g5080,g1810,g3000,ix6780,ts8180报错5B00,P07,E08,5b02,1704,1700,5b04佳能V6.200,亲测有用
  • Frida无Root Hook PC微信小程序源码(Electron+Chromium)
  • 费森尤斯 4008 系列血液透析机拆解报告
  • 基于ESP32与LoRa的智能车库门远程监控系统DIY指南
  • py每日spider案例之某乎请求头参数x-zse-96加密逻辑获取
  • 2026交流变频电机企业能力深度解析:全周期解决方案与交付保障 - 深度智识库
  • 中兴光猫工厂模式终极解锁指南:5分钟获取root权限与Telnet访问
  • 终极开源吉他谱编辑器TuxGuitar深度解析:从插件架构到专业编曲实践