IceIce
首页
  • 入门

    • 快速开始
    • 核心概念
    • 架构设计
  • SDK 指南

    • Java SDK
    • Go SDK
    • Python SDK
  • 参考

    • 节点类型速查
    • Roam API
    • Server 配置
    • Client 配置
演示
常见问题
  • 更新日志
  • 升级指南
赞助
社区
  • GitHub
  • Gitee
  • English
  • 简体中文
首页
  • 入门

    • 快速开始
    • 核心概念
    • 架构设计
  • SDK 指南

    • Java SDK
    • Go SDK
    • Python SDK
  • 参考

    • 节点类型速查
    • Roam API
    • Server 配置
    • Client 配置
演示
常见问题
  • 更新日志
  • 升级指南
赞助
社区
  • GitHub
  • Gitee
  • English
  • 简体中文
  • 参考手册

    • 节点类型
    • Roam API
    • Server 配置
    • Client 配置

Server 配置参考

Ice Server 支持命令行参数和环境变量两种配置方式,环境变量优先。

配置项

参数环境变量类型默认值说明
--portICE_PORTint8121服务端口
--storage-pathICE_STORAGE_PATHstring./ice-data文件存储路径
--client-timeoutICE_CLIENT_TIMEOUTint60客户端失活超时(秒)。超过此时间未上报心跳的 Client 标记为离线
--version-retentionICE_VERSION_RETENTIONint1000版本文件保留数量。超出后旧版本在回收时被清理
--recycle-cronICE_RECYCLE_CRONstring0 3 * * *回收定时任务的 cron 表达式
--recycle-wayICE_RECYCLE_WAYstringhard回收方式。soft:标记删除;hard:物理删除
--recycle-protect-daysICE_RECYCLE_PROTECT_DAYSint1回收保护天数。保护期内的版本不会被回收

配置示例

命令行参数

./ice-server --port 8121 --storage-path ./ice-data --version-retention 500

环境变量(Docker 推荐)

docker run -d --name ice-server \
  -p 8121:8121 \
  -e ICE_PORT=8121 \
  -e ICE_STORAGE_PATH=/app/ice-data \
  -e ICE_VERSION_RETENTION=500 \
  -v ./ice-data:/app/ice-data \
  waitmoon/ice-server:latest

Docker Compose

version: '3.8'
services:
  ice-server:
    image: waitmoon/ice-server:latest
    ports:
      - "8121:8121"
    environment:
      ICE_STORAGE_PATH: /app/ice-data
      ICE_VERSION_RETENTION: 500
      ICE_RECYCLE_CRON: "0 3 * * *"
    volumes:
      - ./ice-data:/app/ice-data

Debug 日志级别

Pack 的 debug 字段是位掩码,通过累加控制日志输出:

值名称说明
1IN_PACK打印执行前的 Pack 内容
2PROCESS打印执行过程(需配合节点的 debug 标记)
4OUT_ROAM打印执行后的 Roam 内容
8OUT_PACK打印执行后的 Pack 内容

例如 debug = 3 表示同时打印 IN_PACK(1)和 PROCESS(2)。

在 GitHub 上编辑此页
Prev
Roam API
Next
Client 配置