1. 准备和安装Docker

自己翻前面的Blog:

1
docker pull socialsisteryi/cx-kitty

创建必要的目录和配置文件:

1
2
mkdir -p session export logs faces
touch config.yml

2. 配置 config.yml

编辑 config.yml 文件,配置任务执行器和题库搜索器。以下是基本示例配置(YAML格式):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 基本配置
multi_session: true
mask_acc: true
tui_max_height: 25
fetch_uploaded_face: true
session_path: "session/"
log_path: "logs/"
export_path: "export/"
face_image_path: "faces/"

# 任务执行器
video:
enable: true
wait: 15
speed: 1.0
report_rate: 58

document:
enable: true
wait: 15

# 搜索器(示例:Enncy题库)
searchers:
- type: enncySearcher
token: "your_token_here"

保存后,可根据需要启用作业或考试功能相关的配置。

3. 运行Docker容器

使用以下命令启动容器。如果存在名称冲突,请先停止并删除旧容器:

1
2
sudo docker stop cx_kitty
sudo docker rm cx_kitty

然后运行新容器:

1
2
3
4
5
6
7
8
9
sudo docker run -it \
--name cx_kitty \
-v "$PWD/session:/app/session" \
-v "$PWD/export:/app/export" \
-v "$PWD/logs:/app/logs" \
-v "$PWD/faces:/app/faces" \
-v "$PWD/config.yml:/app/config.yml" \
--log-opt max-size=10m \
socialsisteryi/cx-kitty

进入TUI界面后,登录账号,选择相应课程,即可开始自动化处理视频。若遇到人脸验证,需提前将对应图片上传至 faces/ 目录。
重新进入TUI界面(可忽略此步)

1
sudo docker attach cx_kitty

4. 任务完成后清理(保护个人信息)

任务执行完毕后,停止并删除容器:

1
2
sudo docker stop cx_kitty
sudo docker rm cx_kitty

清理所有敏感数据和本地文件:

1
2
rm -rf session/* logs/* faces/* export/*
rm config.yml

可选:删除Docker镜像以释放空间:

1
sudo docker rmi socialsisteryi/cx-kitty

注意事项与建议

  • 安全第一:强烈建议使用临时或专用账号进行操作,并确保服务器防火墙策略严密,避免敏感信息泄露。
  • 调试技巧:若遇到容器名称冲突或配置无效等错误,可通过 docker ps -a 命令检查容器状态,并仔细核对 config.yml 的格式。
  • 功能扩展:如需使用题库搜索功能,需自行注册 Enncy 等第三方服务以获取对应的 Token。
  • 责任声明:此技术流程基于开源项目CxKitty,主要用于学习与研究目的。请在合乎平台规定与学校要求的范围内谨慎使用,个人需对自身行为负责。