2026-10-06 16:27:44 +08:00
|
|
|
|
---
|
|
|
|
|
|
title: 系统要求
|
2026-10-06 19:41:18 +08:00
|
|
|
|
description: ClassHelper 服务端、Web 管理端、桌面客户端的运行环境与网络要求。
|
2026-10-06 16:27:44 +08:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
# 系统要求
|
|
|
|
|
|
|
|
|
|
|
|
## 服务端
|
|
|
|
|
|
|
2026-10-18 11:53:37 +08:00
|
|
|
|
Windows 服务端安装包自带 Node;Linux 包不内置 Node,一键安装器检测或安装兼容运行时。
|
|
|
|
|
|
默认使用内嵌 SQLite,无需另装数据库服务;MySQL 形态需可用数据库。
|
2026-10-06 16:27:44 +08:00
|
|
|
|
|
2026-10-18 11:53:37 +08:00
|
|
|
|
| 项目 | 要求 |
|
|
|
|
|
|
| -------- | -------------------------------------------------------------------------- |
|
|
|
|
|
|
| 操作系统 | Windows 10 / 11 / Server 2016+(x64);Linux(glibc 2.28+,见下);Docker |
|
|
|
|
|
|
| 内存 | 512 MB 起步,2 GB 以上更稳(Node + SQLite 常驻约 120–200 MB) |
|
|
|
|
|
|
| 磁盘 | 预留程序、数据库、备份和课件文件空间;课件最多 512 MB/文件,按实际使用增长 |
|
|
|
|
|
|
| CPU | 任意 x64;不需要独显 |
|
2026-10-06 16:27:44 +08:00
|
|
|
|
|
2026-10-18 11:53:37 +08:00
|
|
|
|
**Linux 的运行时要求**:安装器下载的官方 Node linux-x64 运行时通常要求 glibc ≥ 2.28。
|
2026-10-06 16:27:44 +08:00
|
|
|
|
CentOS 7 是 2.17,一键安装器会检测并自动换成 `-glibc-217` 变体(尽力而为,未做长期验证)。
|
|
|
|
|
|
判据:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
ldd --version | head -1
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2026-10-18 11:53:37 +08:00
|
|
|
|
**外网**:更新检查/下载安装包、假日建议和配置的在线 AI 服务等功能可能访问外网。
|
|
|
|
|
|
基础教学业务可在内网运行;使用离线包、手工周次和 mock/关闭在线 AI,相关联网失败按接口返回原因处理。
|
2026-10-06 16:27:44 +08:00
|
|
|
|
|
|
|
|
|
|
## Web 管理端
|
|
|
|
|
|
|
|
|
|
|
|
不需要安装,用浏览器打开服务端地址即可。
|
|
|
|
|
|
|
|
|
|
|
|
| 项目 | 要求 |
|
|
|
|
|
|
| -------- | --------------------------------------------------------------------------- |
|
|
|
|
|
|
| 浏览器 | Chrome / Edge 100+、Firefox 100+、Safari 15+(要支持 CSS 容器查询) |
|
|
|
|
|
|
| 屏幕 | 桌面 1280×720 以上;手机(≤768px)有一套独立的抽屉式布局,同样可用 |
|
|
|
|
|
|
| 安装 PWA | 手机 / 桌面 Chrome 里「添加到主屏幕」可当 App 用(需要 HTTPS 或 localhost) |
|
|
|
|
|
|
|
2026-10-06 19:41:18 +08:00
|
|
|
|
## 桌面客户端(ClassHelper 班级端 / 教室机器)
|
2026-10-06 16:27:44 +08:00
|
|
|
|
|
|
|
|
|
|
| 项目 | 要求 |
|
|
|
|
|
|
| -------- | ---------------------------------------------------------------------------- |
|
|
|
|
|
|
| 操作系统 | Windows 10 / 11(x64) |
|
|
|
|
|
|
| 内存 | 4 GB 以上(Electron 常驻约 250–400 MB) |
|
|
|
|
|
|
| 磁盘 | 安装后约 330 MB |
|
|
|
|
|
|
| 显卡 | 有 D3D11 即可;希沃一体机、老显卡、虚拟机都做过兼容(没有裁剪 GPU 回退组件) |
|
|
|
|
|
|
| 触摸屏 | 支持,会自动进入[触摸模式](../app/island.md)(希沃白板等) |
|
|
|
|
|
|
|
|
|
|
|
|
> 客户端**只有 Windows 版**。Linux / macOS 上目前只能用 Web 管理端。
|
|
|
|
|
|
|
|
|
|
|
|
## 网络
|
|
|
|
|
|
|
|
|
|
|
|
三端的通信都指向服务端的 **HTTP 端口(默认 4000)**,其中:
|
|
|
|
|
|
|
|
|
|
|
|
- REST 接口:`/api/*`
|
|
|
|
|
|
- 实时推送(Socket.IO):`/socket.io/`
|
|
|
|
|
|
- Web 管理端静态资源:`/`(由服务端托管)
|
|
|
|
|
|
|
|
|
|
|
|
| 场景 | 要做什么 |
|
|
|
|
|
|
| ------------------------- | --------------------------------------------------------------------------------------- |
|
|
|
|
|
|
| 只在服务器本机用 | 什么都不用做,`http://127.0.0.1:4000` |
|
|
|
|
|
|
| 教室机器 / 老师电脑也要用 | 客户端与管理端填服务器的**局域网 IP**(如 `http://192.168.1.10:4000`),防火墙放行 4000 |
|
|
|
|
|
|
| 公网访问 | 前面加 Nginx / Caddy 反代并启用 HTTPS,见[生产部署指南](../management/production.md) |
|
|
|
|
|
|
|
2026-10-11 17:00:11 +08:00
|
|
|
|
> **别用代理**。自测时用 `curl.exe --noproxy '*'`,PowerShell 用 `-NoProxy`;
|
2026-10-17 03:06:46 +08:00
|
|
|
|
> 教室机器上如果开了系统代理,填服务端地址后可能拿到代理返回的 404。请检查系统代理绕过列表是否包含服务端的局域网地址。
|
2026-10-06 16:27:44 +08:00
|
|
|
|
|
|
|
|
|
|
## 卸载 / 重置
|
|
|
|
|
|
|
|
|
|
|
|
- 服务端:开始菜单 → 卸载。卸载会保留数据库(`data` 目录改名为 `data.backup`)。
|
|
|
|
|
|
- 客户端:从托盘退出后卸载;重置配置删 `%APPDATA%\class-helper`(或客户端「关于」页显示的数据目录)。
|
|
|
|
|
|
|
|
|
|
|
|
下一步:[安装服务端](server.md)。
|