Tigshop开源商城
1 硬件 & 软件环境
测试环境最低配置
- Java 版:CPU ≥2 核,内存 ≥4G,SSD ≥50G
- PHP 版:CPU ≥2 核,内存 ≥2G,SSD ≥30G
- 系统:CentOS7.9 / Ubuntu20.04
生产环境推荐
- Java 版:4 核 8G 起步,MySQL 主从,Redis;大流量集群 + Nginx 负载均衡
- PHP 版:4 核 4G,Redis 缓存提升并发
软件版本清单
Java 版本
- JDK17、MySQL8.0、Redis6+、Nginx1.20+、Maven3.6+、Node.js16+
PHP 版本
- PHP8.1、MySQL8.0、Redis(可选)、Nginx1.20+,开启 fileinfo、redis、curl、gd 扩展
2 方式 A:宝塔面板部署(PHP 版本,新手首选)
Step1 服务器初始化,安装宝塔
# CentOS宝塔安装命令
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
安装完成,记录面板地址账号密码,登录宝塔后台。
Step2 安装运行环境
软件商店安装 Nginx、PHP8.1、MySQL8.0;PHP 安装扩展:redis、fileinfo、curl、gd。
Step3 创建站点与数据库
网站 → 添加站点,绑定域名,新建 MySQL 数据库,保存账号密码。网站根目录指向public。
Step4 下载 Tigshop 源码上传解压
Gitee 下载 Tigshop 源码,上传网站目录解压。设置目录权限,runtime目录 755。
Step5 访问安装向导
浏览器访问域名,进入安装页面
- 环境检测,确认所有扩展检测通过
- 填入宝塔创建的数据库账号密码
- 设置平台管理员账号密码,提交安装,自动导入数据表
Step6 前端打包部署
- PC 端 Nuxt3 项目、管理后台 Vue 项目:
npm install && npm run build打包 dist,Nginx 托管静态资源。 - Uni-app 移动端源码,HBuilderX 打包 H5,编译微信 / 抖音小程序。
3 方式 B:Linux Jar 包部署(Java 版本)
Step1 服务器基础配置
# 测试环境关闭防火墙,生产环境不要关闭,按需放行端口
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum update -y
Step2 安装 JDK17、MySQL8.0、Redis
# 创建数据库
CREATE DATABASE tigshop DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Step3 源码拉取、Maven 打包
git clone https://gitee.com/tigshop/tigshop.git
cd tigshop
mvn clean package -DskipTests
打包完成,target 目录生成tigshop.jar
Step4 上传 Jar 包,修改配置
mkdir -p /usr/local/tigshop/logs
上传 jar 包,修改application.yml,配置 MySQL、Redis 地址、文件存储、支付密钥。
Step5 启动服务
nohup java -jar tigshop.jar > /usr/local/tigshop/logs/tigshop.log 2>&1 &
生产环境推荐 systemd 托管,实现崩溃自动重启。
Step6 前端部署
PC Nuxt3、管理后台 Vue 打包 dist;Uni-app 移动端 HBuilderX 打包。Nginx 反向代理 /api 转发 Java 后端端口。
4 系统网页初始化配置(后台操作)
- 登录平台后台,修改默认管理员密码
- 初始化顺序:
① 商城基础配置:商城名称、域名、短信、邮件
② 商品分类、品牌管理
③ 支付配置:微信、支付宝密钥
④ 文件存储配置:本地 / OSS/MinIO
⑤ 开启对应业务模块(B2B2C/O2O / 跨境 Pro 版需要授权)
⑥ 营销基础参数:优惠券、分销、积分规则 - 新增商品,维护 SKU、库存,发布商品
- C 端 H5 / 小程序访问,测试加购、下单、支付、售后全流程
5 对接 Y-OMS-WMS-TMS 履约中台
完整业务链路:
C 端用户 Tigshop 下单付款 → Tigshop 订单事件调用 API 推送订单到 Y-OMS → OMS 库存校验、分仓策略分配仓库 → OMS 下发 WMS,仓库 PDA 收货拣货复核打包 → WMS 出库推送 TMS 生成运单 → TMS 承运商调度,物流轨迹回调回写 Tigshop 前台。
对接要点:
- Tigshop 开放订单 Webhook,新订单、订单状态变更实时推送 OMS;
- 关闭商城原生发货流程,发货、物流状态由履约中台回调更新;
- SKU 库存双向同步:WMS 真实库存定时回写到 Tigshop 商品库存;
- 售后退货事件同步,退货入库完成后回传商城更新售后状态。
6 运维 & 备份方案
- MySQL 每日定时全量备份,开启 binlog,备份保留 7~30 天;
- Redis 开启 RDB+AOF 持久化,防止缓存丢失;
- 日志切割,定期清理日志,防止磁盘占满;
- 服务器监控:CPU、内存、磁盘、Java/PHP 进程;
- 版本升级前完整备份数据库 + 源码,优先在测试环境验证;
- 安全策略:禁止公网暴露数据库、Redis 端口,定期修改后台密码。
7 常见部署坑点
- PHP 版本过低、缺少 fileinfo 扩展,安装向导环境检测失败;
- Nuxt3 SSR 部署配置错误,PC 前台页面渲染异常、SEO 失效;
- runtime 目录权限不足,缓存、日志无法写入,页面报错;
- 数据库字符集非 utf8mb4,emoji 表情存储失败;
- Nginx 伪静态配置缺失,页面 404;
- 小程序域名未配置 HTTPS,小程序端接口请求失败;
- Pro 版未配置授权,B2B2C、O2O 模块无法启用。
8 业务人员使用简要说明
- 平台运营:登录平台后台维护商品、配置营销活动、处理订单售后;B2B2C 版本审核商家、设置类目佣金、资金结算;O2O 版本管理门店。
- 商家运营(B2B2C):商家后台管理店铺、发布商品等待平台审核,处理订单、售后审核、店铺营销、申请资金提现。
- 门店运营(O2O):门店 POS 收银、订单核销、自提订单、门店库存管理。
- C 端买家:PC/H5 / 小程序浏览商品、购物下单、支付、查看物流、发起售后、参与营销活动。
- 权限建议:超级管理员、商品运营、订单客服、财务、门店管理员分开分配角色权限。