从 0 到 1:阿里云 CentOS7.9 + 宝塔部署 SpringBoot+Vue 前后端分离【超详细|一遍成功】
本文从服务器购买、防火墙配置、宝塔安装,到前后端项目部署,完整覆盖了 SpringBoot+Vue 项目上线的全流程,所有步骤均经过实际验证,可直接复制操作。适合课程作业、毕业设计的快速部署需求,新手也能一次成功!
目录
前言
本文全程从零开始,无任何环境前提,一步步完成阿里云轻量服务器 + 宝塔面板 + SpringBoot + Vue + MySQL + Redis 完整部署。 适合:计算机专业课程作业、毕业设计、个人项目上线。 全文可直接复制命令、配置、脚本,新手一遍成功!
🔥 本文核心价值(CSDN 必加)
-
2026 最新稳定版环境,不踩过时坑
-
一步一图思路,不跳步
-
所有命令 / 配置可直接复制
-
覆盖:购买→防火墙→宝塔→环境→前后端→排错
-
专门解决:端口不通、数据库连不上、白屏、404、服务挂掉
📌 本文可直接完成课程 / 毕设要求
-
阿里云服务器购买与配置
-
防火墙端口开放(80% 人卡这里)
-
宝塔面板一键安装
-
Java / MySQL / Redis / Nginx 环境搭建
-
MySQL 创建库、导入 SQL
-
Redis 安全配置(密码 + 外网访问)
-
SpringBoot 后端打包、上传、后台运行
-
Vue 前端打包、Nginx 部署
-
前后端联调测试
-
服务器维护常用命令
一、前期准备:服务器购买与系统选择
1. 推荐配置(学生 / 作业最稳)
-
2 核 CPU
-
1G~2G 内存
-
30G 系统盘
-
200Mbps 带宽
-
地域:就近选择
2. 系统镜像(必须这样选)
-
系统镜像 → CentOS
-
版本 → CentOS 7.9 64 位
-
❌ 不选:应用镜像、自定义镜像、Ubuntu、Alibaba Cloud Linux
3. 购买时长
-
课程作业:1 个月
-
长期使用:新用户 38 元 / 年
二、阿里云防火墙端口开放(必做!)
必须开放以下端口
-
80、443、8888、3306、6379、9763、8081
-
协议:TCP
-
来源 IP:[0.0.0.0/0](0.0.0.0/0)
-
格式:8888/8888
三、远程连接 + 宝塔面板安装
1. 设置服务器 root 密码
实例 → 重置密码 → 保存
2. 远程连接(Workbench)
3. 宝塔官方最新安装命令(2026 可用)
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
安装完成保存:
-
外网地址
-
账号
-
密码
四、宝塔必装 4 件套
登录宝塔 → 软件商店:
-
Nginx 1.20+
-
MySQL 8.0
-
Redis 6.2+
-
Java 1.8(OpenJDK)
五、MySQL 数据库配置
1. 创建数据库
-
库名:ems
-
编码:utf8mb4
-
权限:本地服务器
2. 导入 SQL 文件
phpMyAdmin → 导入 → 执行
六、Redis 安全配置
bind 0.0.0.0 requirepass 你的密码
保存 → 重启 Redis
七、SpringBoot 后端部署
1. application.yml 最终模板
spring: datasource: url: jdbc:mysql://localhost:3306/ems?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: 你的MySQL密码 driver-class-name: com.mysql.cj.jdbc.Driver redis: host: localhost port: 6379 password: 你的Redis密码 server: port: 9763
2. 打包
mvn clean package -DskipTests
3. 上传并后台启动
cd /www/wwwroot/backend nohup java -jar 你的包名.jar > server.log 2>&1 &
八、Vue 前端部署
1. 打包
npm run build
2. 宝塔添加站点(端口 8081)
3. Nginx 配置(解决刷新 404)
server { listen 8081; server_name 你的服务器IP; root /www/wwwroot/vue8081; index index.html; location / { try_files $uri $uri/ /index.html; } }
4. 重启 Nginx
访问:http://IP:8081
九、部署成功展示
-
前端页面正常打开、登录、注册
-
后端接口正常返回 JSON
-
数据库数据正常读写
-
Redis 存储 token 正常
十、高频 10 大错误总结
-
端口没开 → 访问失败
-
MySQL 密码错误 → 后端启动失败
-
Redis 未设密码 → 服务器被入侵
-
Java 版本不对 → Jar 无法运行
-
Nginx 配置错误 → 前端白屏 / 404
-
宝塔未启动 → 面板打不开
-
内存不足 → 服务自动被杀
-
SQL 导入失败 → 编码错误
-
前端打包错误 → dist 为空
-
防火墙未放行 → 全部无法访问
十一、服务器维护命令
ps -ef | grep java kill -9 进程ID tail -f server.log systemctl restart nginx systemctl restart mysqld systemctl restart redis
总结
本文从0 基础到项目完整上线,覆盖阿里云购买、防火墙配置、宝塔安装、环境部署、前后端发布、问题排查全套流程。 所有命令、配置、脚本均为2026 实测稳定版,非常适合课程设计、毕业设计、Web 项目上线使用。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐



所有评论(0)