保姆级实战!用宝塔部署企业级Java开源电商商城
一、教程简介Tigshop是拥有16年企业级电商研发经验的开源商城系统采用SpringBoot3 Vue3 Nuxt3 UniApp主流全栈架构全面覆盖B2C单商户、B2B2C 多商户、O2O 多门店、跨境多语言、S2B2C 供应链五大核心电商场景是企业级商用落地首选的开源电商方案。相比于Docker部署宝塔面板可视化部署无需复杂 Linux 命令可快速完成环境搭建、项目部署、进程守护、SSL 配置、反向代理等全流程操作极大降低运维门槛适合中小企业、个人开发者快速上线商城项目。本文整理出一套可直接落地、零冗余、高稳定的宝塔部署全流程可快速了解。二、部署前置要求2.1 服务器配置最低标准硬件2核CPU / 4GB内存及以上双Java服务中间件常驻运行系统CentOS 7.6、Ubuntu 18.04、阿里云Linux网络3M及以上带宽开放安全组端口环境干净服务器无端口占用、无残留环境冲突2.2 必备软件环境官方适配全部在宝塔软件商店一键安装严格适配 Tigshop Java技术栈Nginx 1.20静态资源托管、反向代理、HTTPS 配置MySQL 8.0官方强制适配不兼容 MySQL5.7JDK 17适配 SpringBoot3 核心框架不支持 JDK8/11Redis 7.x缓存、分布式会话、秒杀库存、业务缓存Supervisor 进程管理器Java 项目常驻守护、开机自启、异常重启Maven 3.8源码编译打包已有Jar包可跳过2.3 核心端口规划务必放行需在服务器安全组、宝塔防火墙同时放行以下端口服务名称端口核心用途管理后台API8080平台/商家后台业务接口用户商城API8181PC/H5/小程序前端接口MySQL数据库3306商城业务数据存储Redis缓存6379缓存、会话、秒杀业务宝塔面板8888后台运维管理网站访问80/443HTTP/HTTPS 域名访问三、宝塔面板快速安装3.1 对应系统安装命令CentOS / 阿里云服务器urlhttps://download.bt.cn/install/install_panel.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install_panel.sh $url;fi;bash install_panel.sh ed8484becUbuntu / Debian 服务器wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh sudo bash install_panel.sh ed8484bec3.2 面板信息查看安装完成后终端自动输出面板地址、账号、密码。若遗忘执行以下命令查询bt default重要提醒云服务器需提前放行 8888 端口否则无法访问宝塔面板。四、环境安装与全局配置4.1 可视化安装依赖软件登录宝塔面板 → 进入【软件商店】按顺序极速安装Nginx → MySQL8.0 → JDK17 → Redis7 → Supervisor。4.2 环境有效性验证终端执行以下命令验证环境安装成功java -version redis-cli ping mysql -V4.3 配置JDK全局环境变量如需本地编译源码配置全局JDK环境echo export JAVA_HOME/usr/local/jdk17 /etc/profile echo export PATH$PATH:$JAVA_HOME/bin /etc/profile source /etc/profile java -version五、Tigshop 源码预处理5.1 官方源码获取登录授权中心下载Java PRO 版部署包核心目录结构如下tigshop-java-pro/ ├── tigshop-adminapi/ # 管理后台后端8080端口 ├── tigshop-api/ # 用户商城后端8181端口 ├── sql/demo.sql # 数据库初始化脚本 ├── public/ # PC/后台/H5 前端静态资源 ├── application.yml # 全局核心配置文件5.2 配置文件适配本地环境修改application.yml适配宝塔本地数据库、Redis 服务spring: datasource: url: jdbc:mysql://127.0.0.1:3306/tigshop_java?character_set_serverutf8mb4allowPublicKeyRetrievaltrueuseSSLfalseserverTimezoneGMT%2B8 username: tigshop password: 自定义数据库密码 data: redis: host: 127.0.0.1 port: 6379 password: # 无密码则留空5.3 源码打包生成Jar包终端进入项目目录跳过测试快速打包# 打包管理后台 cd tigshop-adminapi mvn clean package -Dmaven.test.skiptrue # 打包用户商城端 cd ../tigshop-api mvn clean package -Dmaven.test.skiptrue打包成功后target目录生成两个核心 Jar 包用于后续部署。5.4 项目文件上传服务器宝塔【文件】→ 进入/www/wwwroot/新建文件夹tigshop-java上传两个Jar包、public静态资源、demo.sql数据库脚本。六、数据库初始化配置6.1 新建业务数据库宝塔【数据库】→【添加数据库】数据库名tigshop_java用户名tigshop密码自定义与yml配置保持一致6.2 导入初始化数据点击数据库右侧【导入】上传demo.sql脚本自动完成建表、初始化管理员账号、商品分类、分销配置、基础商城数据。七、双SpringBoot项目部署核心步骤Tigshop Java 版分为后台管理、用户商城两个独立后端服务需分别部署并开启进程守护。7.1 部署管理后台API8080宝塔【网站】→【Java项目】→【添加Java项目】项目类型SpringBoot项目Jar路径/www/wwwroot/tigshop-java/对应后台Jar包JDK版本JDK17端口8080启动参数-Xms512m -Xmx1024m --server.port8080开启开机自启、异常自动重启7.2 部署用户商城API8181重复上述步骤仅修改核心参数Jar路径商城端Jar包端口8181启动参数-Xms512m -Xmx1024m --server.port81817.3 启动验证查看项目日志出现Started TigshopApplication in xx seconds即为启动成功。八、Nginx站点配置前端反向代理通过 Nginx 实现静态资源托管、路由兜底、API 反向代理、HTTPS 全站加密解决前端刷新404、接口跨域问题。8.1 新建站点添加站点绑定商城域名网站根目录指向/www/wwwroot/tigshop-java/public通过宝塔SSL面板一键申请免费HTTPS证书。8.2 完整Nginx配置直接复制替换server { listen 80; server_name shop.tigshop.com; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name shop.tigshop.com; ssl_certificate /www/server/panel/vhost/cert/shop.tigshop.com/fullchain.pem; ssl_certificate_key /www/server/panel/vhost/cert/shop.tigshop.com/privkey.pem; root /www/wwwroot/tigshop-java/public; index index.html index.htm; // 前端路由兜底解决刷新404 location / { try_files $uri /pc/$uri /pc/index.html; } location /admin { try_files $uri $uri/ /admin/index.html; } location /mobile { try_files $uri $uri/ /mobile/index.html; } // 商城API反向代理 location /api { proxy_pass http://127.0.0.1:8181; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 60s; proxy_read_timeout 300s; } // 后台API反向代理 location /adminapi { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_connect_timeout 60s; proxy_read_timeout 300s; } // 静态资源缓存优化 location ~* \.(jpg|png|css|js|ico)$ { expires 365d; access_log off; } }保存配置并重载Nginx无报错即配置生效。九、全端项目访问验证PC商城首页https://你的域名支持商品浏览、秒杀拼团、优惠券、门店自提、多语言切换商家管理后台https://你的域名/admin包含商品/订单/分销/直播/分账/可视化装修/数据看板全功能H5移动端商城https://你的域名/mobile适配手机浏览器、微信小程序支持会员、分销、下单功能十、日常运维常用操作10.1 项目启停重启宝塔【Java项目】面板支持一键启动、停止、重启服务服务器重启自动恢复。10.2 日志排查Java项目详情页查看实时日志快速定位接口报错、队列异常、佣金计算问题。10.3 版本升级官网下载新版Jar包覆盖旧文件重启Java服务如有数据库更新手动执行升级SQL脚本即可。十一、高频部署报错解决方案页面空白/静态资源404Nginx伪静态路由规则缺失替换本文完整配置即可解决接口502错误Java服务未启动、端口未放行查看日志排查服务状态数据库连接失败核对yml文件账号密码、数据库地址与本地数据库一致页面刷新404未配置 try_files 路由兜底严格使用教程Nginx配置Java内存溢出调低JVM参数-Xmx768m或升级服务器内存分销/订单消息不触发检查Redis服务运行状态与连接配置十二、宝塔部署优势 场景适配12.1 核心优势全可视化操作无需精通Linux命令运维门槛极低自带进程守护、自动重启、定时备份稳定性更高一键SSL、伪静态、缓存优化适配生产环境上线标准12.2 全业务场景通用本部署方案适配 Tigshop Java 所有PRO版本仅需微调业务配置即可切换场景B2C单商户、B2B2C多商户、O2O多门店、跨境多语言、S2B2C供应链商城。

相关新闻

ZFX山海证券:偏好清晰说明的读者更在意的长期一致性,这里做个逻辑拆解

ZFX山海证券:偏好清晰说明的读者更在意的长期一致性,这里做个逻辑拆解

在外汇行业语境里,表达越清晰、信息越透明,越容易建立稳定预期。在ZFX山海证券的外汇服务中,从公开信息与使用体验出发,梳理其更值得肯定的能力点与细节表现。外汇相关信息更新频繁,平台将关键提示与解释呈现得更清晰&…

2026/10/14 9:08:21 阅读更多 →
windows平台都有哪些UI开发库

windows平台都有哪些UI开发库

在 Windows 平台上,UI 开发库(框架)种类繁多,各有侧重。根据技术路线、跨平台需求以及应用场景,可以将它们大致分为以下几类: 微软官方原生框架 WinUI 3 / Windows App SDK:这是微软目前主推的现…

2026/10/4 11:02:48 阅读更多 →
4个问题帮你筛掉90%不靠谱的GEO公司

4个问题帮你筛掉90%不靠谱的GEO公司

最近收到不少反馈,说花了几千块找GEO公司,结果钱像扔进了水里,一点水花都没有。其实,很多坑在签合同前就能看出来。我整理了4个关键问题,签单前一定问清楚,帮你省下冤枉钱。 第一问:你们怎么选词…

2026/9/12 17:08:08 阅读更多 →

最新新闻

SQLite+FTS5+BM25实现本地AI上下文检索增强(RAG)

SQLite+FTS5+BM25实现本地AI上下文检索增强(RAG)

1. 项目概述:从“context-mode”这个词开始,我们到底在谈什么?“context-mode”这个词乍一看像某个新出的编程模式、IDE插件开关,或是某款AI工具里的隐藏功能标签——但翻遍主流开发文档、VS Code官方设置、JetBrains全家桶配置项…

2026/10/14 9:07:49 阅读更多 →
Qt5 + python-docx 零依赖生成Word文档实战指南

Qt5 + python-docx 零依赖生成Word文档实战指南

简介:本资源是一套面向Qt与Python混合编程初学者及中级开发者的实战项目,聚焦于不依赖Microsoft Office环境下的Word文档读写能力构建。通过Qt5 GUI界面调用python-docx库,实现文档创建、段落编辑、表格插入、图片嵌入及样式控制等核心功能&a…

2026/10/14 9:07:49 阅读更多 →
限流降级实战指南:从算法选型到系统稳定性治理的完整路径

限流降级实战指南:从算法选型到系统稳定性治理的完整路径

1. 从一次线上事故说起:限流降级到底在防什么做后端的人,几乎都经历过那种半夜三点被报警电话叫醒的时刻。上个月我就刚处理过一次:某个核心接口的RT从正常的50ms一路飙到3000ms,紧接着依赖它的上游服务开始超时堆积,然…

2026/10/14 9:07:49 阅读更多 →
一套ERP从需求调研到正式上线的交付流程拆解

一套ERP从需求调研到正式上线的交付流程拆解

杭州管家婆软件(纵横软件杭州杭纵)——本地 28 年企业数字化服务伙伴产品矩阵:管家婆云辉煌系列|财贸系列|分销系列|辉煌小工单(与管家婆同厂出品)|生态圈产品&#xff5…

2026/10/14 9:07:49 阅读更多 →
跨境商业咨询服务的评估体系与技术创新应用

跨境商业咨询服务的评估体系与技术创新应用

1. 行业背景与榜单价值跨境商业咨询服务行业正在经历结构性变革。过去三年间,全球电商渗透率从14%跃升至22%,品牌出海服务市场规模年均复合增长率达到27.3%。这个背景下,专业咨询机构的价值链已经从单纯的战略规划,延伸到本地化运…

2026/10/14 9:07:49 阅读更多 →
SpringBoot体育馆预约系统设计与性能优化实践

SpringBoot体育馆预约系统设计与性能优化实践

1. 项目背景与核心价值体育馆场地预约系统是体育场馆数字化管理的核心工具。过去三年我参与过7个同类系统的开发实施,发现传统电话预约和纸质登记方式存在三大痛点:预约冲突频发(平均每周3-5起)、场地利用率不足(高峰时…

2026/10/14 9:06:48 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 7:53:34 阅读更多 →