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

从本地开发到云服务器:手把手教你用宝塔面板部署JeecgBoot(含域名绑定和SSL证书)

从零到上线:宝塔面板可视化部署JeecgBoot全栈项目实战

在数字化转型浪潮中,快速搭建企业级管理系统成为许多中小团队的刚需。JeecgBoot作为一款基于SpringBoot+Vue3的低代码开发平台,凭借其丰富的功能模板和开箱即用的特性,正获得越来越多开发者的青睐。但对于不熟悉命令行操作的团队而言,从本地开发到服务器部署的全流程仍存在一定门槛。本文将彻底摒弃复杂的命令行操作,全程使用国内普及率最高的宝塔面板作为可视化工具,带您完成从云服务器初始化到HTTPS安全访问的完整部署旅程。

1. 云服务器与宝塔面板基础配置

1.1 服务器选购与系统初始化

建议选择2核4G及以上配置的云服务器(腾讯云、阿里云等主流平台均可),操作系统推荐CentOS 7.9或Ubuntu 20.04 LTS。购买完成后需在控制台完成三项基础操作:

  • 重置实例密码(建议12位以上包含大小写字母和数字)
  • 开放安全组端口(需包含:8888、80、443、3306、6379、8080)
  • 绑定弹性IP(避免服务器重启后公网IP变更)

通过SSH连接服务器后,执行系统更新(以CentOS为例):

yum update -y && yum install -y wget

1.2 宝塔面板一键安装

官方提供极简安装命令,根据系统选择对应指令:

CentOS安装命令:

curl -sSO http://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh

安装过程约需2-5分钟,成功后控制台会显示面板地址及初始账号密码。首次登录需在SSH终端执行bt default查看默认信息,强烈建议立即修改默认端口和密码。

注意:若访问面板出现安全警告,需检查服务器安全组是否放行8888端口。部分云厂商还需在控制台额外配置防火墙规则。

2. 运行环境可视化部署

2.1 基础软件栈安装

进入宝塔面板"软件商店",依次安装以下组件:

组件名称版本要求安装方式
Nginx1.20+极速安装
MySQL5.7+编译安装
Redis6.2+极速安装
Java项目管理器最新版插件安装

Java环境配置建议:

  1. 通过"Java项目管理器"安装OpenJDK 11
  2. 设置环境变量路径为/usr/lib/jvm/java-11-openjdk
  3. 在终端验证版本:java -version

2.2 数据库初始化

在宝塔面板"数据库"模块创建新数据库,关键参数配置:

CREATE DATABASE `jeecg_boot` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

通过phpMyAdmin导入官方提供的SQL脚本(位于jeecg-boot/db目录),导入时需注意:

  • 选择UTF8mb4编码
  • 关闭外键检查选项
  • 按脚本编号顺序执行

3. 前后端项目部署实战

3.1 前端Vue项目部署

  1. 本地开发环境打包:
# 在jeecgboot-vue3目录下执行 pnpm install && pnpm run build

生成的dist目录包含所有静态资源文件

  1. 宝塔面板操作流程:
  • 创建新网站(暂不绑定域名)
  • 删除默认生成的index.html
  • 上传dist文件夹内全部内容到网站根目录
  • 配置Nginx反向代理:
location / { try_files $uri $uri/ /index.html; } location /jeecg-boot { proxy_pass http://localhost:8080/jeecg-boot; proxy_set_header Host $host; }

3.2 后端SpringBoot部署

  1. 项目打包准备:
  • 修改application-prod.yml中的数据库连接信息
  • 确保redis配置与服务器一致
  • Maven执行clean package -Pprod
  1. 宝塔面板部署步骤:
  • 通过"Java项目管理器"新建项目
  • 上传生成的jeecg-system-start-3.6.1.jar
  • 配置启动参数:--server.port=8080 --spring.profiles.active=prod
  • 内存分配建议:2G堆内存(-Xmx2048m)

常见问题:若启动时报数据库连接失败,检查MySQL是否开启远程连接权限,执行:

GRANT ALL PRIVILEGES ON jeecg_boot.* TO 'root'@'%' IDENTIFIED BY 'yourpassword'; FLUSH PRIVILEGES;

4. 域名与HTTPS安全配置

4.1 域名解析与绑定

在域名管理后台添加A记录指向服务器IP后,宝塔面板操作:

  1. 进入"网站"模块点击对应站点设置
  2. 在"域名管理"添加带www和不带www的域名
  3. 开启强制HTTPS跳转(需先完成SSL证书部署)

4.2 Let's Encrypt证书申请

宝塔内置SSL证书申请功能:

  1. 选择"Let's Encrypt"免费证书
  2. 勾选需要绑定的域名
  3. 选择文件验证方式(需确保域名已解析生效)
  4. 开启HTTP/2和TLS 1.3协议

证书自动续签配置:

  • 在面板"计划任务"中添加类型为"Shell脚本"的任务
  • 设置每月执行一次:/usr/local/nginx/sbin/nginx -s reload

4.3 安全加固建议

  1. 修改宝塔面板默认入口路径
  2. 开启BasicAuth认证访问限制
  3. 配置Nginx防注入规则
  4. 设置MySQL定期自动备份

在项目成功运行后,建议通过宝塔的"监控"功能持续观察服务器资源占用情况。对于访问量逐渐增大的系统,可考虑:

  • 升级服务器配置
  • 开启Redis缓存加速
  • 配置CDN静态资源分发
  • 使用宝塔的负载均衡插件扩展后端节点
http://www.jsqmd.com/news/728579/

相关文章:

  • CVE-2026-31431 Copy Fail:Linux 本地提权漏洞原理、影响面与排查修复建议
  • taotoken 助力初创团队实现多模型 api 成本精细化管理
  • springboot+vue3的旅游民宿预定管理系统的设计与实现
  • Spark NLP:工业级分布式自然语言处理框架实战指南
  • 别再死记硬背了!用Multisim仿真带你5分钟搞懂负反馈四种组态
  • ARM SIMD与向量运算指令深度解析
  • 为什么92%的智能制造项目卡在Docker 27集群验收?——来自17家头部车企的集群CI/CD流水线审计报告(含3份脱敏YAML模板)
  • 手把手教你为ESP32开发板移植AC101音频Codec驱动(基于ESP-ADF框架)
  • NoFences:免费开源桌面分区工具终极指南
  • Windows Server 2019上为Tesla T4配置CUDA 11.0和CUDNN 8.0.5的完整避坑指南
  • 双口RAM和单口RAM的综合设计
  • 半导体产业的经济逻辑、技术瓶颈与AI芯片格局:一份学习笔记
  • Cursor/VS Code多项目工作区效率优化:钉选插件使用指南
  • 2026年至今,广安市优质饮用水厂家如何选?深度解析龙霄饮品 - 2026年企业推荐榜
  • 自动恢复骚扰信息——硅基接待过滤(6)—东方仙盟
  • 高新企业水钻材料技术解析与合规生产实践 - 优质品牌商家
  • 2026年4月广东印刷版采购指南:为何衡阳市慧诚柔印制版有限公司成口碑首选? - 2026年企业推荐榜
  • 2026年4月沈阳及周边高档礼品回收机构排行一览 - 优质品牌商家
  • 对比使用Taotoken前后在模型选型与切换上的效率提升
  • 1分钟搞定iPhone USB网络共享:Windows终极驱动安装指南
  • 【flutter for open harmony】第三方库Flutter 鸿蒙版 上拉加载 实战指南(适配 1.0.0)✨
  • 112312313123123123
  • 首饰镶嵌锆石工艺要点与优质供应厂商指引:异型钻源头厂家,异形钻定制加工,江西国贸饰品配件,排行一览! - 优质品牌商家
  • 2026年4月更新指南:广安家庭如何选择可靠的本地送水直销厂家 - 2026年企业推荐榜
  • DIO54056 数据手册 - 50~1000mA 单节锂离子电池线性充电器
  • 宏基因组病毒鉴定工具大乱斗:geNomad、VirSorter2等6款工具实战对比与结果整合脚本分享
  • DIO6931 测试 chris-blogs
  • 混响语音数据集RIR-Mega-Speech构建与应用解析
  • OneNET 平台 API 交互开发完全教程与避坑指南
  • 别再让ChatGLM说车轱辘话了!手把手教你用Hugging Face的LogitsProcessor解决LLM重复生成