保姆级实战!用宝塔部署企业级Java开源电商商城

简介: 基于SpringBoot3+Vue3+Nuxt3+UniApp全栈架构提供宝塔面板可视化部署方案,零命令、高稳定、全流程覆盖环境安装、双Java服务部署、Nginx反向代理与HTTPS配置,大幅降低中小企业及开发者运维门槛。(239字)

一、教程简介

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.7
  • JDK 17:适配 SpringBoot3 核心框架,不支持 JDK8/11
  • Redis 7.x:缓存、分布式会话、秒杀库存、业务缓存
  • Supervisor 进程管理器:Java 项目常驻守护、开机自启、异常重启
  • Maven 3.8+:源码编译打包(已有Jar包可跳过)

2.3 核心端口规划(务必放行)

需在服务器安全组、宝塔防火墙同时放行以下端口:

服务名称 端口 核心用途
管理后台API 8080 平台/商家后台业务接口
用户商城API 8181 PC/H5/小程序前端接口
MySQL数据库 3306 商城业务数据存储
Redis缓存 6379 缓存、会话、秒杀业务
宝塔面板 8888 后台运维管理
网站访问 80/443 HTTP/HTTPS 域名访问

三、宝塔面板快速安装

3.1 对应系统安装命令

CentOS / 阿里云服务器

url=https://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 ed8484bec

Ubuntu / Debian 服务器

wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh ed8484bec

3.2 面板信息查看

安装完成后,终端自动输出面板地址、账号、密码。若遗忘,执行以下命令查询:

bt default

重要提醒:云服务器需提前放行 8888 端口,否则无法访问宝塔面板。

四、环境安装与全局配置

4.1 可视化安装依赖软件

登录宝塔面板 → 进入【软件商店】,按顺序极速安装:Nginx → MySQL8.0 → JDK17 → Redis7 → Supervisor。

4.2 环境有效性验证

终端执行以下命令,验证环境安装成功:

java -version
redis-cli ping
mysql -V

4.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_server=utf8mb4&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=GMT%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.skip=true
# 打包用户商城端
cd ../tigshop-api
mvn clean package -Dmaven.test.skip=true

打包成功后,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 部署管理后台API(8080)

宝塔【网站】→【Java项目】→【添加Java项目】

  • 项目类型:SpringBoot项目
  • Jar路径:/www/wwwroot/tigshop-java/对应后台Jar包
  • JDK版本:JDK17
  • 端口:8080
  • 启动参数:-Xms512m -Xmx1024m --server.port=8080
  • 开启:开机自启、异常自动重启

7.2 部署用户商城API(8181)

重复上述步骤,仅修改核心参数:

  • Jar路径:商城端Jar包
  • 端口:8181
  • 启动参数:-Xms512m -Xmx1024m --server.port=8181

7.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脚本即可。

十一、高频部署报错解决方案

  • 页面空白/静态资源404:Nginx伪静态路由规则缺失,替换本文完整配置即可解决
  • 接口502错误:Java服务未启动、端口未放行,查看日志排查服务状态
  • 数据库连接失败:核对yml文件账号密码、数据库地址与本地数据库一致
  • 页面刷新404:未配置 try_files 路由兜底,严格使用教程Nginx配置
  • Java内存溢出:调低JVM参数 -Xmx768m 或升级服务器内存
  • 分销/订单消息不触发:检查Redis服务运行状态与连接配置

十二、宝塔部署优势 & 场景适配

12.1 核心优势

  • 全可视化操作,无需精通Linux命令,运维门槛极低
  • 自带进程守护、自动重启、定时备份,稳定性更高
  • 一键SSL、伪静态、缓存优化,适配生产环境上线标准

12.2 全业务场景通用

本部署方案适配 Tigshop Java 所有PRO版本,仅需微调业务配置即可切换场景:B2C单商户、B2B2C多商户、O2O多门店、跨境多语言、S2B2C供应链商城。

相关文章
|
3月前
|
人工智能 安全 数据库连接
明文不扩散,日志仍可用:阿里云可观测敏感数据保护方案
AI Agent 日志既要防止敏感明文扩散,也要保留排障、分析与审计价值。本文介绍阿里云可观测如何通过脱敏、加密等能力,在采集、写入和加工环节构建敏感数据保护体系。
702 30
|
3月前
|
人工智能 JavaScript API
从开题到答辩:用百炼 CLI 一条命令跑通论文写作全链路
论文写作正陷于“工具碎片化”困境:查重、AIGC检测、降重、润色、参考文献、LaTeX校对等需切换十余平台。百炼CLI `bl text chat` 以统一长文本对话能力,覆盖开题至答辩9大环节,一次登录、一套计费、可编程批处理,成本低、合规强,助力研究生高效、规范完成学术写作。(239字)
从开题到答辩:用百炼 CLI 一条命令跑通论文写作全链路
|
3月前
|
人工智能 监控 API
凌晨2点的PR谁来回?AgentTeams 给 LoongSuite 配了个 7×24h 社区管理员
基于多智能体治理与协作平台 AgentTeams,我们为 LoongSuite 开源项目搭建了一个 7×24 运转的 AI 数字员工,三周自动审查 108 个 PR、处理 48 个 Issue,本文记录了从架构设计到踩坑经验的全过程。
496 19
|
3月前
|
机器学习/深度学习 测试技术 PyTorch
英伟达三代旗舰显卡性能测试:5090、4090、3090
本文通过ResNet-50模型在CIFAR-10数据集上的PyTorch训练实测,对比RTX 3090/4090/5090三代旗舰显卡性能。结果显示:5090单精/混精吞吐达1076/1822 samples/s,较4090提升约50%,4090较3090提升约45%,为深度学习选卡提供实证参考。
英伟达三代旗舰显卡性能测试:5090、4090、3090
|
3月前
|
弹性计算 人工智能 运维
AgenticOps 已来:运维智能体如何落进生产环境
7 月 24 日,来成都和阿里云可观测团队面对面,聊聊怎么让一台 ECS 学会自己照顾自己。
188 18
|
3月前
|
人工智能 自然语言处理 机器人
拆解底层逻辑:RPA 与 AI 智能体的核心本质区别
企业自动化正从RPA迈向智能体:RPA是“按规则执行”的流程机器人,擅长稳定重复任务;智能体则是“为目标协作”的AI助手,能理解意图、自主规划、调用工具并协同人工。二者非替代关系,而是“大脑+双手”的融合升级。(239字)
|
3月前
|
人工智能 前端开发 定位技术
本地流量破局:GEO 地理搜索优化实操全教程(AI 开发技术干货)
本文聚焦 GEO 地理搜索优化技术,对比其与传统 SEO 的底层逻辑差异,完整讲解站点地理结构化埋点、地图 API 同步开发、区域分层页面搭建三大实操开发流程,附带本地技术服务行业真实落地优化案例,拆解优化前后流量数据变化。同时梳理开发过程中容易踩中的权重作弊、标签堆砌等技术坑点,给出合规优化方案,帮助开发者搭建全域 SEO + 区域 GEO 双优化技术架构,低成本获取本地精准自然检索流量。
|
3月前
|
弹性计算 容灾 对象存储
阿里云快照是什么?快照收费吗?云服务器ECS快照价格多少钱?
阿里云ECS快照创建免费,但按实际存储容量和时长计费(如杭州标准快照约0.12元/GB/月)。支持归档快照、OSS资源包及SCU抵扣,降低成本。详情以官网实时定价为准。阿里云服务器ECS官网:https://t.aliyun.com/U/AZBUsA
533 2
|
3月前
|
缓存 Prometheus 监控
大模型API调用成本控制:Token估算、缓存策略与模型选择实践
本文介绍面向高频查询(日数百次)的大模型成本控制方案,涵盖Token估算、Redis缓存、多模型分级选型(Turbo/Plus/Max)及Prometheus费用监控告警。基于阿里云百炼与DashScope实现,需Python基础及API Key
527 2
|
3月前
|
人工智能
WAIC 2026 阿里云主题论坛倒计时!
在阿里云主题论坛,让我们聊聊 Agent Native Cloud 是怎么让智能体成为企业“自己人”的。