Skip to content

Docker 部署

IPAM 主服务采用前后端分离架构,通过 1Panel 的 Docker Compose 功能部署。

主服务部署

架构说明

服务镜像端口说明
ipam-backendccr.ccs.tencentyun.com/ipam-go/server:latest12389Go API 后端(host 网络模式)
ipam-frontendccr.ccs.tencentyun.com/ipam-go/dashboard:latest12380Nginx + Vue 3 前端(host 网络模式)

使用步骤

  1. 在 1Panel 中创建 Docker Compose 应用
  2. 将服务部署页面中的 Docker Compose 配置粘贴到 compose 配置中
  3. 将对应的环境变量粘贴到环境变量配置中
  4. 点击部署

环境变量配置

所有配置通过 1Panel 环境变量管理,按以下分类组织:

1. 时间与区域

变量默认值说明
TZAsia/Shanghai容器时区

2. HTTP 服务

变量默认值说明
SERVER_HOST0.0.0.0监听地址(0.0.0.0 = 所有网络接口)
SERVER_PORT12389监听端口

3. 数据库

变量默认值说明
DB_TYPEmysql数据库类型:mysql / mariadb / postgresql
DB_HOST127.0.0.1数据库地址
DB_PORT3306数据库端口(MySQL/MariaDB 默认 3306, PostgreSQL 默认 5432)
DB_USERipam数据库用户名
DB_PASSWORDpassword数据库密码
DB_NAMEipam数据库名称

4. JWT 鉴权

变量默认值说明
JWT_SECRETyour-jwt-secret-key-change-meJWT 签名密钥(生产环境务必修改为随机字符串)

5. 缓存

变量默认值说明
CACHE_DRIVERmemory缓存驱动:memory(内置)/ redis / valkey
CACHE_HOST127.0.0.1Redis/Valkey 地址(memory 驱动时无效)
CACHE_PORT6379Redis/Valkey 端口
CACHE_PASSWORDRedis/Valkey 密码
CACHE_DB0Redis/Valkey 数据库编号(0~15)
CACHE_DEFAULT_TTL300缓存默认过期时间(秒)
CACHE_CLEANUP_INTERVAL60内置缓存清理间隔(秒,仅 memory 驱动生效)

6. 日志

变量默认值说明
LOG_CONSOLE_LEVELwarn控制台日志级别:debug / info / warn / error
LOG_FILE_LEVELdebug文件日志级别:debug / info / warn / error
LOG_MAX_SIZE10单个日志文件最大容量(MB)
LOG_MAX_BACKUPS5保留的滚动日志文件数
LOG_MAX_AGE30滚动日志保留天数
LOG_COMPRESStrue是否压缩历史日志(true / false

7. 网络扫描

变量默认值说明
SCAN_LOG_MAX_SIZE500扫描日志文件最大容量(MB)

缓存驱动说明

驱动说明
memory进程内缓存,无需外部依赖,适合单节点部署(默认)
redisRedis 缓存,需自行部署 Redis 服务,适合多节点集群
valkeyValkey 缓存(Redis 协议兼容),需自行部署 Valkey 服务

对象存储

部署与配置见对象存储部署文档。

基于 MIT 许可发布