| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- ╔══════════════════════════════════════════════════════════════╗
- ║ SM2签名服务 - Docker快速部署指南 ║
- ╚══════════════════════════════════════════════════════════════╝
- 【最简单的部署方式 - 3步搞定】
- 1️⃣ 上传项目到服务器
- scp -r xingfutong-java/ user@server:/opt/
- 2️⃣ 进入项目目录
- cd /opt/xingfutong-java
- 3️⃣ 一键部署
- ./deploy.sh
- 或使用docker-compose:
- docker-compose up -d
- 完成! 服务运行在 http://服务器IP:8888
- ────────────────────────────────────────────────────────────
- 【前置要求】
- ✅ 服务器只需要Docker,不需要Java!
- 安装Docker (如果未安装):
- curl -fsSL https://get.docker.com | sh
- systemctl start docker
- ────────────────────────────────────────────────────────────
- 【测试服务】
- curl http://localhost:8888/api/health
- curl -X POST http://localhost:8888/api/sign \
- -H "Content-Type: application/json" \
- -d '{"data": {"version": "1.0"}}'
- ────────────────────────────────────────────────────────────
- 【常用命令】
- 查看日志: docker logs -f sm2-sign-server
- 停止服务: docker stop sm2-sign-server
- 启动服务: docker start sm2-sign-server
- 重启服务: docker restart sm2-sign-server
- 查看状态: docker ps
- ────────────────────────────────────────────────────────────
- 【传入自定义密钥】
- docker run -d \
- --name sm2-sign-server \
- -p 8888:8888 \
- -e SM2_PRIVATE_KEY="您的私钥" \
- -e REQ_ORG_NO="您的机构号" \
- sign-server:latest
- ────────────────────────────────────────────────────────────
- 【修改端口】
- 使用其他端口 (比如80):
- docker run -d -p 80:8888 ...
- 访问: http://服务器IP/api/sign
- ────────────────────────────────────────────────────────────
- 【更新部署】
- docker-compose up -d --build
- ────────────────────────────────────────────────────────────
- 【镜像信息】
- 基础镜像: openjdk:8-jre-alpine
- 镜像大小: ~85MB
- 启动时间: ~3秒
- ────────────────────────────────────────────────────────────
- 详细文档请查看: 部署说明.md
|