Banner

Lilishop多商户商城

2026-10-15

1 硬件 & 软件环境

测试环境最低配置(Docker Compose 单机)

  • CPU ≥4 核
  • 内存 ≥16G(ES 非常耗内存,低于 16G 容易 OOM 崩溃)
  • SSD 硬盘 ≥100G
  • 操作系统:CentOS7.6 / Ubuntu20.04

生产环境推荐

  • 单体版:4 核 8G 以上,MySQL 主从,Redis 持久化;可多实例集群 + Nginx 负载均衡
  • 微服务版:Nacos、MySQL、RocketMQ、ES、应用服务分离独立服务器

软件版本清单

  • JDK17(推荐)
  • MySQL8.0
  • Redis6+
  • Elasticsearch7.x
  • RocketMQ4.x
  • Docker & Docker Compose
  • Maven3.6+、Node.js16+、HBuilderX(打包 Uni-app 移动端)
  • Nginx

2 服务器初始化操作(Linux)

# 测试环境关闭防火墙(生产环境不要关闭,按需放行端口)
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
yum update -y

3 方式 A:Docker Compose 一键部署(推荐测试演示)

Step1 安装 Docker & Docker Compose

yum install docker -y
systemctl start docker
systemctl enable docker
# 安装compose
curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -v

Step2 拉取 Lilishop 项目代码与 docker 配置

git clone https://gitee.com/beijing_hongye_huicheng/lilishop.git
cd lilishop
# 进入docker目录
cd docker

Step3 修改环境配置 .env

修改关键参数:数据库账号密码、Redis 密码、ES 内存配置、服务器 IP 地址(不能写 127.0.0.1,容器之间无法互通)

ES 目录权限必须设置 777,否则 ES 容器反复重启

Step4 一键拉起全部中间件

docker-compose up -d

等待 5~10 分钟全部容器启动,执行docker ps查看容器状态。

Step5 初始化数据库

项目内置 SQL 脚本,进入 MySQL 容器,导入初始化脚本,自动创建平台、商家、买家相关数据表。

# 脚本目录 doc/sql
mysql -u root -p lilishop < lilishop_init.sql

Step6 后端服务启动

docker-compose -f docker-compose-application.yml up -d
单体版直接启动;微服务版本按顺序启动网关、认证、商品、订单、用户、营销、IM 等服务。

Step7 前端打包部署

  1. 平台管理端、商家后台 Vue 项目
#进入前端目录
npm install
npm run build

输出 dist 静态资源,上传服务器,Nginx 托管静态页面,反向代理 /api 转发后端接口。
2. Uni-app 移动端:HBuilderX 打开项目,打包 H5、编译微信小程序。

Step8 访问系统地址

  • 平台管理后台:http:// 服务器 IP:8888
  • 商家管理后台:http:// 服务器 IP:8889
  • PC 买家商城:http:// 服务器 IP:10000
  • API 文档:http://IP: 端口 /doc.html

4 方式 B:单体源码本地 Jar 包部署(生产可用)

  1. Git 拉取源码,Maven 打包
git clone https://gitee.com/beijing_hongye_huicheng/lilishop.git
cd lilishop
mvn clean package -DskipTests
  1. 上传 jar 包到服务器,新建目录
mkdir -p /usr/local/lilishop/logs
  1. 修改application.yml配置文件,填写 MySQL、Redis、ES、RocketMQ 连接信息
  2. 启动服务
nohup java -jar lilishop.jar > /usr/local/lilishop/logs/lilishop.log 2>&1 &
生产环境建议配置 systemd 托管,服务异常自动重启。

5 系统网页初始化配置(后台操作)

  1. 使用默认管理员账号登录平台后台,修改初始密码
  2. 初始化顺序:
    ① 平台基础设置、商城名称、域名、短信配置
    ② 类目、品牌管理,配置类目佣金比例
    ③ 入驻商家配置,开启商家入驻,新增商家账号
    ④ 支付配置(微信、支付宝密钥)
    ⑤ 文件存储配置(OSS/MinIO)
    ⑥ 营销基础参数、分销规则、积分规则
  3. 商家账号登录商家后台,维护店铺信息,发布商品,提交平台审核
  4. C 端 H5 / 小程序访问,测试加购、下单、支付、售后全流程

6 对接 Y-OMS-WMS-TMS 履约中台

完整业务链路:
C 端用户 Lilishop 下单付款 → Lilishop 订单事件推送订单 API 至 Y-OMS → OMS 库存校验、分仓策略分配仓库 → OMS 下发 WMS,仓库 PDA 收货拣货复核打包 → WMS 出库推送 TMS 生成运单 → TMS 承运商调度,物流轨迹回调回写 Lilishop 前台展示物流信息。

对接要点:

  1. Lilishop 开放订单 Webhook,新订单、订单状态变更实时推送至 OMS;
  2. 关闭商城原生发货流程,发货、物流状态由履约中台回调更新;
  3. SKU 库存双向同步,WMS 真实库存定时回写到 Lilishop 商品库存;
  4. 售后退货事件同步,退货入库完成后回传商城更新售后状态。

7 运维 & 备份方案

  1. MySQL 每日定时全量备份 + binlog 增量备份,备份保留 7~30 天;
  2. Redis 开启 RDB+AOF 持久化,防止缓存丢失;
  3. Elasticsearch 定期索引优化,日志切割,防止磁盘占满;
  4. RocketMQ 监控消息堆积,大促重点监控消费速度;
  5. 服务器监控:CPU、内存、磁盘、Java 进程;
  6. 发布流程:测试环境验证 → 数据库备份 → 生产滚动发布;
  7. 安全策略:禁止公网直接暴露 MySQL、Redis、ES 端口,定期修改数据库密码。

8 常见部署坑点

  1. Elasticsearch 内存不足,容器反复重启;ES 挂载目录权限不足(必须 777);
  2. 服务器 IP 填写 127.0.0.1,容器之间网络不通,中间件连接失败;
  3. RocketMQ 磁盘空间不足,消息停止消费,订单卡住;
  4. MySQL 字符集非 utf8mb4,无法保存 emoji 表情;
  5. Nginx 反向代理跨域配置错误,前端无法调用后端接口;
  6. 支付回调公网域名不可访问,无法接收微信 / 支付宝回调;
  7. IM 客服服务未启动,买家商家在线聊天功能失效;
  8. 商品审核流程忘记开启,商家商品前台无法展示。

9 业务人员使用简要说明

  1. 平台运营:登录平台后台,审核商家、审核商品、设置平台佣金、配置平台营销活动、监控全平台订单,处理买卖家售后纠纷,资金结算管理。
  2. 商家运营:商家后台维护店铺,发布商品等待平台审核,处理订单、打印面单、审核售后、管理店铺营销、申请资金提现。
  3. C 端买家:小程序 / H5/PC 浏览商品、购物下单、支付、查看物流、发起售后、参与分销、直播间购物。
  4. 权限建议:平台超级管理员、平台运营、平台财务、商家管理员、商家客服分开分配角色权限。


4