菜单

1.3 系统运行要求

🖥️ OmniCode 系统运行要求

一、服务器端要求

1. 硬件建议配置

环境类型 CPU 内存 硬盘 网络带宽
开发/测试环境 4核+ 8GB+ 100GB+ 10Mbps+
小型生产环境 8核+ 16GB+ 200GB+ 50Mbps+
中型生产环境 16核+ 32GB+ 500GB+ 100Mbps+
大型生产环境 32核+ 64GB+ 1TB+ 200Mbps+

2. 软件要求

  • 操作系统:Ubuntu 20.04+ / CentOS 8+ / 其他主流 Linux 发行版
  • Docker 版本:20.10+
  • Docker Compose:2.0+(如使用容器编排)
  • 数据库:MySQL 8.0+ / PostgreSQL 13+
  • Web 服务器:Nginx 1.18+(用于反向代理和静态资源)

二、客户端要求(学生/教师端)

1. 浏览器兼容性

浏览器 最低版本 推荐版本
Google Chrome 90+ 最新版
Mozilla Firefox 88+ 最新版
Safari 14+ 最新版
Microsoft Edge 90+ 最新版

2. 网络要求

  • 下行带宽:≥ 5Mbps(用于加载课程内容和终端交互)
  • 上行带宽:≥ 2Mbps(用于上传代码和文件)
  • 延迟:≤ 100ms(保证终端操作流畅)

3. 设备建议

  • 操作系统:Windows 10+ / macOS 10.14+ / Linux(Ubuntu/CentOS等)
  • 内存:≥ 4GB
  • 屏幕分辨率:≥ 1366×768(推荐 1920×1080)

三、部署模式要求

1. 本地 Docker 模式

  • 需安装 Docker 及 Docker Compose
  • 建议使用 SSD 硬盘提升容器启动速度
  • 需开放以下端口:
    • 80/443:Web 访问
    • 30000-30100:学生容器端口映射范围

2. 阿里云 ECI 模式

  • 需配置阿里云账户及容器镜像服务(ACR)
  • 需开通弹性容器实例(ECI)服务
  • 需配置 VPC 网络和安全组规则
  • 建议使用阿里云 SLB 进行负载均衡

四、系统依赖服务

1. 必需服务

  • 数据库服务:MySQL/PostgreSQL
  • 缓存服务:Redis 6.0+(用于会话和临时数据)
  • 文件存储:本地存储 或 阿里云 OSS(用于课程资源文件)

2. 可选服务

  • 邮件服务:SMTP 服务器(用于通知和密码重置)
  • 对象存储:阿里云 OSS / 其他 S3 兼容存储(用于镜像和文件备份)
  • 监控服务:Prometheus + Grafana(用于系统监控)

五、并发用户支持

部署模式 建议最大并发用户数 建议最大活跃容器数
本地 Docker 模式 100-200 50-100
阿里云 ECI 模式 500+ 300+(可弹性扩展)

六、安全要求

1. 服务器安全

  • 开启防火墙,仅开放必要端口
  • 定期更新系统和 Docker 安全补丁
  • 使用 HTTPS 加密传输
  • 定期备份数据库和重要文件

2. 访问安全

  • 强制使用强密码策略
  • 支持多角色权限管理
  • 容器间网络隔离
  • 支持操作
上一个
1.2 核心功能概览
下一个
第二章 学生终端
最近修改: 2025-10-13Powered by