Skip to content

运营者文档

文档状态:部署运维方案尚未成熟

本分区文档描述的是开发期部署与运维方式(手动分步启动、开发期脚本),尚未提供面向生产的一键部署方案——当前不具备守护进程管理、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 双容器运行时。

Neuro OJ 是一个独立社区项目,与 CCF 及 LMCC 无官方关系。