部署指南

支持 Docker / Windows / Linux 多平台部署,选择适合你的方式

部署包包含:程序 JAR 文件、Docker 构建文件、多平台启动脚本、部署文档。运行前需安装 JDK 17+(Docker 方式除外)。

推荐使用 Adoptium Temurin 发行版:https://adoptium.net/

Docker 部署 推荐

适用于任何操作系统的服务器,最简单的部署方式。自带 MySQL/Redis/应用三容器编排与数据卷持久化,开箱即用。

1. 环境要求

组件版本说明
Docker20.10+含 Docker Compose v2 插件
内存2G+三容器(MySQL/Redis/应用)

应用内嵌前端页面与 Tomcat,只需暴露 8080 端口即可访问。

2. 目录结构

crm-system-<版本>-docker/ ├── crm-system.jar # 后端可执行包(内嵌前端页面、默认配置与建表 SQL) ├── application.yml # 可编辑配置(compose 已挂载到容器, 修改后 restart app 生效) ├── init.sql # 建库建表 SQL(自动建表已内置, 供手动初始化/审计) ├── demo-data.sql # 可选: 测试/演示业务数据(建表完成后按需导入) ├── Dockerfile # 应用镜像 ├── docker-compose.yml # 一键编排(MySQL+Redis+应用) ├── .env.example # 授权主密钥等变量模板 └── VERSION

3. 部署步骤

3.1 解压即用

本包已内置演示主密钥(Crm2026@MasterKey!X8zQwL9p,与代码内置密文配套),数据库/Redis 连接与授权密钥均已预置,无需创建 .env,解压后直接启动即可。

3.2 一键启动

docker compose up -d --build

首次启动会自动:拉取 MySQL/Redis 镜像、构建应用镜像,应用首次启动自动建库建表(无需手动导入 SQL)。等待约 1~2 分钟即可访问:

http://<服务器IP>:8080

3.3 常用命令

docker compose ps # 查看状态 docker compose logs -f app # 查看应用日志 docker compose restart app # 重启应用(修改配置后) docker compose down # 停止并删除容器(数据卷保留) docker compose down -v # 停止并删除容器+数据卷(慎用, 会清空数据)

4. 修改配置

默认内置:MySQL 账号 root / 密码 rootroot,Redis 无密码。

宿主端口映射(为避开本机常驻 MySQL/Redis 占用的 3306/6379,默认使用高位端口;容器内应用通信仍走默认端口,不受影响):

服务宿主端口容器内端口
Web80808080
MySQL133063306
Redis163796379

若 Web 8080 也被占用,可将 app 服务段的 - "8080:8080" 改为 - "8081:8080"

修改配置有两种方式(优先级:环境变量 > application.yml):

方式一:编辑包根 application.yml(已挂载到容器 /app/application.yml

修改后生效:

docker compose restart app

方式二:修改 docker-compose.yml 环境变量

如修改 MySQL 密码:改 mysql 服务的 MYSQL_ROOT_PASSWORD 并同步改 app 服务的 DB_PASSWORD,重建生效:

docker compose up -d --build

init.sql 为完整建表脚本,应用首次启动会自动建库建表,无需手动导入;此文件供手工初始化其他环境或审计表结构使用。

可选测试数据:新部署默认不含业务数据。如需预置演示客户/线索/合同等测试数据,首次启动建表完成后执行(建议空库/演示环境):
docker compose exec -T mysql mysql -uroot -prootroot crm_db --default-character-set=utf8mb4 < demo-data.sql
脚本内置幂等防重,可重复执行不会翻倍;若历史库演示数据已膨胀,用 fix-dup-data.sql 清理。

关于授权主密钥:本 docker 包使用演示主密钥加密(开箱即用)。请勿随意修改 CRM_LICENSE_MASTER_KEY——如需自定义密钥,请使用 Linux/Windows 原生包的 ./start.sh configure 基于新主密钥重新生成配套密文,再连同密文一并填写;否则应用会因密文不匹配而启动失败(报错:授权主密钥与配套密文不匹配 / Tag mismatch)。

5. 授权激活

  • 首次登录后按弹窗提示"免费试用"(14 天)或上传正式 License Key
  • 授权记录管理:admin 登录 → 系统管理 → 授权管理(查看/生成 License)
  • 机器码基于部署机器的硬件序列号 + MAC 地址生成,请确保部署机器硬件稳定,更换机器需重新申请授权

6. 登录账号

账号密码角色
admin123456超级管理员
sales01123456销售经理
sales02123456销售员
market01123456市场管理员

生产环境请登录后立即修改默认密码。

← 返回首页
微信二维码 微信
微信二维码

微信扫码咨询

微信群 微信群
微信群

扫码加入微信群

杨经理 18710213152