Appearance
运营者文档
文档状态:部署运维方案尚未成熟
本分区文档描述的是开发期部署与运维方式(手动分步启动、开发期脚本),尚未提供面向生产的一键部署方案——当前不具备守护进程管理、TLS、备份、升级等生产级能力,生产部署请谨慎参考。项目后续将提供成熟的一键部署方式,届时本文档将整体更新。
运营者文档覆盖从部署到日常维护的完整路径。
文档内容
- 本地启动:手动分步启动、关键环境变量、生产部署注意与备份恢复(
devtool.sh为开发期脚本,不推荐作为部署方式)。 - CLI 初始化:数据库迁移、系统初始化与管理引导等 CLI 命令。
- 存储与评测包交付:
noj-storage:///noj-download://两层 URL 与存储后端。 - Judge Worker 运维:评测镜像构建、评测流程、队列监控与水平扩展。
- 后台管理指南:RBAC 权限、用户封禁、审计日志、系统设置与题目管理。
你需要维护的组件
- PostgreSQL:持久化用户、题目、提交、结果和配置。
- Redis:评测任务队列、结果队列和 core/judge RPC。
- noj-core:Deno + Hono 后端。
- noj-ui:Nuxt 前端。
- noj-judge:Rust + Docker Judge Worker。
- Docker 镜像:Evaluator 和 Solution 双容器运行时。