当前位置: 首页 > 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.jsqmd.com/news/885060/

相关文章:

  • Get Data from Steam / SteamDB高级技巧:自定义配置与批量数据处理指南
  • 2026山东主流封切机厂商技术实力对比与选型参考 - 奔跑123
  • 对比不同模型在创意生成任务中的效果与token消耗差异
  • 从科研图表到商业报表:如何用Matplotlib的legend()提升你的图表专业度?
  • ESP32+Edge Impulse实战:零基础实现嵌入式物体分类与部署
  • AI GEO 服务商怎么选?一份给品牌主理人的甄选框架 - 数字营销分析
  • DLA功耗优化验证:tegrastats实战指南
  • 第2章 谁在危险中——被AI替代的五类程序员
  • XZ1018,100V,40A,NMOS 封装:TO252
  • 2026年4月特种光纤企业口碑推荐,特种光纤/探测器/量子科技,特种光纤企业找哪家 - 品牌推荐师
  • 2026盐城GEO品牌推荐排行及服务解析 - 品牌排行榜
  • Sora 2 AVI格式支持深度解析(工程师内部备忘录首次公开:H.264/AVC封装层绕过方案与时间戳对齐漏洞修复)
  • 如何在5分钟内使用CrewAI Studio快速搭建AI工作流:零代码AI智能体开发终极指南
  • BiliBiliCCSubtitle终极指南:5个实战技巧高效下载B站字幕
  • 2026年5月推荐贵州高成功率志愿填报机构 - 奔跑123
  • Driver Store Explorer终极指南:轻松管理Windows驱动存储区,释放宝贵磁盘空间
  • 3步快速上手Whisper-WebUI:轻松实现语音转字幕的完整指南
  • 余生黄金回收——2026年5月烟台黄金变现全攻略,本地十年老店教你不踩坑 - 润富黄金珠宝行
  • 让B站缓存视频重获新生:m4s-converter使用全指南
  • 2026山东主流包装机企业技术实力实测对比解析 - 奔跑123
  • 自制UV曝光箱:基于PIC单片机的PCB感光法精准定时方案
  • 基于ESP32/ESP8266与LAMP栈构建低成本分布式物联网传感系统
  • Frida无Root Hook PC微信小程序源码(Electron+Chromium)
  • 2026年GEO优化公司选型指南:技术、资源与效果的全面评估 - 博客湾
  • 模拟电路实现自主循线机器人:无MCU的硬件逻辑设计
  • 广州大克重金条回收榜:100g以上首选这家老店 - 合扬奢侈品交易中心
  • 2026管线探测仪使用方法全指南:不同品牌操作要点与选型推荐 - 速递信息
  • 2026最新防水涂料品牌排名,帮你装修选对不踩坑 - 产业观察网
  • DeepSeek安全测试辅助Prompt工程白皮书(含17个CVE靶场验证指令模板)
  • 基于KS距离度量交通流分布偏移:提升DRL交通信号控制鲁棒性的工程实践