For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /guide/choose-deployment.md.

如何选择部署方案

AstraSchedule 提供四种部署方案,根据你的实际情况选择。

快速决策

你的情况推荐方案
不想折腾服务器,先用起来SaaS 免部署
有一台服务器,学校想复用现有机器且自己存储数据学校内网部署
没有服务器,想低成本外网访问极低成本外网部署
学校规模大,访问量很高(>100个班)外网高并发部署
学校有数据安全合规要求选任意一种独立部署方案

四种方案对比

SaaS极低成本外网高并发学校内网
需要服务器不需要不需要需要需要
需要域名不需要需要需要不需要(内网 IP)
费用目前免费较低较高不一定,需要具体情况具体分析
技术门槛
访问速度最快
适合规模任意< 100 个班> 100 个班单校
数据控制托管自己管理自己管理自己管理

按需求选择

我不想自己维护服务器

SaaS 免部署。注册账号就能用,服务器、数据库、HTTPS 都不用管。缺点是不能自定义域名,数据存在我们这边。

我想让学生/教师在家也能看课表

SaaS 免部署 或者 极低成本外网部署。用阿里云函数计算 + Cloudflare,一年不到 100 元。缺点是部署和维护比较麻烦。

我要给几十所学校用

外网高并发部署。用 MySQL + 阿里云函数计算 + ESA,支持大规模并发。缺点是成本较高,需要一定运维能力。

我学校有内网,学生不出校门

学校内网部署。服务器放学校机房,学生在校内直接访问,速度快、安全。缺点是校外访问不了,需要运维人员有传统服务器的运维技能。

我学校有数据安全合规要求,必须有数据的所有权

选任意一种独立部署方案(极低成本、外网高并发、学校内网)。SaaS 模式下数据存在我们这边,无法满足数据主权要求。独立部署的数据完全由你控制,可以放在学校机房或你自己指定的云服务器上。

但独立部署不代表更安全——需要自行配置安全防护。配置不当的话,安全性可能反而不如 SaaS。SaaS 已内置的安全配置足以抵挡绝大部分网络攻击,对大多数学校来说也更省心。

除非有明确的数据主权要求,否则不建议使用独立部署。

技术细节对比

SaaS极低成本外网高并发学校内网
后端函数计算函数计算函数计算自建服务器
数据库SQLiteSQLiteMySQLSQLite
WebSocket不支持(轮询)不支持(轮询)不支持(轮询)支持
HTTPSCloudflareCloudflareESA通常不需要
WAFCloudflareCloudflareESA通常不需要
备份自动(由服务方维护)手动RDS 自动手动

可以简单地认为,SaaS 就是一个已经部署好了的极低成本部署版本,这也是 SaaS 免费的最主要原因。

WebSocket 并 不是 一个很重要的功能,实际应用中其发挥作用的次数很少,此功能也只是为了兼容旧版本客户端而被保留,故不建议因此盲目选择内网部署。

TIP

SaaS 与极低成本部署版本仍存在细微区别:二者是独立维护的两个分支(合并方向固定为 main → saas/main),各自长期维护、互不替换。

迁移路径

各方案之间可以迁移:

  1. SaaS → 独立部署:导出 JSON 备份,导入新后端
  2. SQLite → MySQL:导出 JSON,切换数据库类型,导入
  3. 内网 → 外网:配置域名和 HTTPS,调整防火墙

建议:先用 SaaS 或 SQLite 试用,确认需求后再决定是否迁移到更复杂的方案。