跳到主要内容

部署

Codifier 是 Ceta 平台的 Seed-Data 配置代码的版本控制工具。

目录


架构

Codifier 是 Ceta 平台的 Seed-Data 配置代码的版本控制工具。其部署架构如图

Ceta Codifier Deployment Architecture


系统要求

项目要求
JDK17+
Maven3.8+
Docker20.10+(Docker 部署时)
内存最低 2GB
磁盘预留 5GB+(含 Git clone 缓存)

部署方式

方式一:Docker 部署(推荐)

# 1. 构建
mvn -s settings.xml -B clean package -DskipTests
cp target/ceta-codifier-1.0.0.jar ./ceta-codifier.jar

# 2. 构建镜像
docker build -t ceta-codifier:latest .

# 3. 运行
docker run -d \
--name ceta-codifier \
-p 8090:8090 \
-v $(pwd)/data:/app/data \
-v $(pwd)/logs:/app/logs \
-e SERVER_PORT=8090 \
-e AUTH_USERNAME=admin \
-e AUTH_PASSWORD=your-password \
-e CRYPTO_MASTER_KEY=your-master-key \
-e JWT_KEY=your-jwt-key \
--restart unless-stopped \
ceta-codifier:latest

方式二:JAR 直接运行

# 前台运行
java -Xms2g -Xmx2g -jar ceta-codifier-1.0.0.jar

# 后台运行(Linux)
nohup java -Xms2g -Xmx2g -jar ceta-codifier-1.0.0.jar > /dev/null 2>&1 &

# 指定环境变量
export SERVER_PORT=8090
export AUTH_USERNAME=admin
export AUTH_PASSWORD=your-password
java -jar ceta-codifier-1.0.0.jar

环境变量配置

基础配置

环境变量说明默认值
SERVER_PORT服务端口8090
AUTH_ENABLED是否启用认证true
AUTH_USERNAME内置管理员用户名admin
AUTH_PASSWORD内置管理员密码admin123
JWT_KEYJWT 签名密钥!@#123Bot
JWT_EXPIRE_HOURSJWT 过期时间(小时)24
CRYPTO_MASTER_KEYToken 加密主密钥s3Ed-DaTa-M@st3r-K3y!

日志配置

环境变量说明默认值
LOG_LEVEL_ROOT根日志级别INFO
LOG_LEVEL_APP应用日志级别DEBUG

文件上传限制

环境变量说明默认值
MULTIPART_MAX_FILE_SIZE单文件最大大小100MB
MULTIPART_MAX_REQUEST_SIZE请求最大大小100MB

项目配置

启动后访问 http://host:8090/codifier/ → 项目管理页面,支持在线添加/编辑/删除项目。

项目数据保存在 data/projects.json,Token 自动加密存储。


数据持久化

以下目录需要持久化(Docker 部署时挂载为 Volume):

目录说明
data/项目配置文件 projects.json + Git 仓库本地缓存
logs/应用日志 + commit 请求日志
# Docker 挂载示例
-v /opt/ceta-codifier/data:/app/data
-v /opt/ceta-codifier/logs:/app/logs