保姆级实战!用宝塔部署企业级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/7/24 10:12:48 阅读更多 →
windows平台都有哪些UI开发库

windows平台都有哪些UI开发库

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

2026/7/24 4:36:29 阅读更多 →
4个问题帮你筛掉90%不靠谱的GEO公司

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

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

2026/7/24 7:28:17 阅读更多 →

最新新闻

三才算法流场3.0:自适应智能系统的设计与实现

三才算法流场3.0:自适应智能系统的设计与实现

1. 项目背景与核心价值这个名为"三才算法流场 v3.0"的项目标题相当引人注目。从命名来看,它融合了东方哲学思想与现代计算技术,特别是"会呼吸的大脑自适应成长版"这个副标题,暗示着某种具有自我进化能力的智能系统。UID9…

2026/7/24 10:12:24 阅读更多 →
AI Agent开发实战:10条企业级项目经验总结

AI Agent开发实战:10条企业级项目经验总结

1. 项目概述作为一名长期深耕AI应用开发的技术从业者,我见证了AI Agents从实验室概念到产业落地的完整发展历程。今天要分享的这10条实战经验,是我在过去两年里参与17个企业级AI Agent项目后提炼的精华总结,特别适合已经掌握基础编程能力但刚…

2026/7/24 10:12:24 阅读更多 →
18位高精度DAC9881:从核心原理到PCB布局的实战设计指南

18位高精度DAC9881:从核心原理到PCB布局的实战设计指南

1. 项目概述:为什么我们需要关注18位高精度DAC?在精密仪器、自动化测试设备(ATE)或者高端数据采集系统的设计现场,工程师们常常面临一个核心挑战:如何让微控制器或FPGA输出的数字指令,精准、稳定…

2026/7/24 10:12:24 阅读更多 →
毫米波雷达芯片IWR6843AOP功耗、射频与接口时序设计实战解析

毫米波雷达芯片IWR6843AOP功耗、射频与接口时序设计实战解析

1. 项目概述:从数据手册到设计实战拿到一颗像德州仪器(TI)的IWR6843AOP这样的毫米波雷达芯片,数据手册里动辄上百页的参数表格和时序图,是不是感觉有点无从下手?尤其是“功耗摘要”和“接口时序”这两部分&…

2026/7/24 10:12:24 阅读更多 →
FireworksAI API接口开发实战与性能优化

FireworksAI API接口开发实战与性能优化

1. 项目概述:FireworksAI API 接口服务FireworksAI 是一套面向开发者的云端人工智能模型调用接口,它让开发者能够通过简单的 API 调用,快速集成各类先进的 AI 能力到自己的应用中。不同于需要本地部署的复杂 AI 系统,这种服务化的…

2026/7/24 10:12:24 阅读更多 →
智能客服系统改造:从意图识别到跨部门协同

智能客服系统改造:从意图识别到跨部门协同

1. 智能客服改造的核心痛点传统客服系统最让人头疼的就是那些机械式的重复应答。我经历过一个电商项目,高峰期70%的咨询都是"订单什么时候发货"、"怎么申请退货"这类问题。客服团队每天要复制粘贴几百次标准话术,既浪费人力又影响用…

2026/7/24 10:11:23 阅读更多 →

日新闻

用Highcharts 创建可拖拽三维散点立方体3D图表

用Highcharts 创建可拖拽三维散点立方体3D图表

该案例基于Highcharts scatter3d 三维散点图实现空间立方体散点可视化,核心特色:三维 X/Y/Z 三轴空间,所有散点分布在 0~10 立方体空间内;散点使用径向渐变实现立体 3D 圆球质感;支持鼠标 / 触屏拖拽画布,…

2026/7/24 0:00:29 阅读更多 →
AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口

AppCertDlls:进程创建路径上的 DLL 入口 AppCertDlls 位于 HKLM\System\CurrentControlSet\Control\Session Manager\AppCertDlls。本文的程序功能是只读列出这个键在 64 位和 32 位注册表视图中的全部值,并显示每条值的来源、名称、类型和可安全显示的数…

2026/7/24 0:00:29 阅读更多 →
我的编程之路:第一篇博客

我的编程之路:第一篇博客

大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…

2026/7/24 0:00:29 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/24 3:59:20 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/24 1:23:39 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻