如何选择部署方案
AstraSchedule 提供四种部署方案,根据你的实际情况选择。
快速决策
四种方案对比
按需求选择
我不想自己维护服务器
选 SaaS 免部署。注册账号就能用,服务器、数据库、HTTPS 都不用管。缺点是不能自定义域名,数据存在我们这边。
我想让学生/教师在家也能看课表
选 SaaS 免部署 或者 极低成本外网部署。用阿里云函数计算 + Cloudflare,一年不到 100 元。缺点是部署和维护比较麻烦。
我要给几十所学校用
选 外网高并发部署。用 MySQL + 阿里云函数计算 + ESA,支持大规模并发。缺点是成本较高,需要一定运维能力。
我学校有内网,学生不出校门
选 学校内网部署。服务器放学校机房,学生在校内直接访问,速度快、安全。缺点是校外访问不了,需要运维人员有传统服务器的运维技能。
我学校有数据安全合规要求,必须有数据的所有权
选任意一种独立部署方案(极低成本、外网高并发、学校内网)。SaaS 模式下数据存在我们这边,无法满足数据主权要求。独立部署的数据完全由你控制,可以放在学校机房或你自己指定的云服务器上。
但独立部署不代表更安全——需要自行配置安全防护。配置不当的话,安全性可能反而不如 SaaS。SaaS 已内置的安全配置足以抵挡绝大部分网络攻击,对大多数学校来说也更省心。
除非有明确的数据主权要求,否则不建议使用独立部署。
技术细节对比
可以简单地认为,SaaS 就是一个已经部署好了的极低成本部署版本,这也是 SaaS 免费的最主要原因。
WebSocket 并 不是 一个很重要的功能,实际应用中其发挥作用的次数很少,此功能也只是为了兼容旧版本客户端而被保留,故不建议因此盲目选择内网部署。
TIP
SaaS 与极低成本部署版本仍存在细微区别:二者是独立维护的两个分支(合并方向固定为 main → saas/main),各自长期维护、互不替换。
迁移路径
各方案之间可以迁移:
- SaaS → 独立部署:导出 JSON 备份,导入新后端
- SQLite → MySQL:导出 JSON,切换数据库类型,导入
- 内网 → 外网:配置域名和 HTTPS,调整防火墙
建议:先用 SaaS 或 SQLite 试用,确认需求后再决定是否迁移到更复杂的方案。