Featured image of post 告别每月 $30 订阅费:我为 Codingroo Academy 打造了一站式在线 Streamlit 平台

告别每月 $30 订阅费:我为 Codingroo Academy 打造了一站式在线 Streamlit 平台

Codingroo Academy,我们的目标是让学生以最快、最顺滑的方式进入 AI 、数据、和计算机的世界。然而,在寻找合适的在线编程环境时,我遇到了一个典型痛点:现有的成熟方案(如 Replit)虽然好用,但每个学生每月近 30 美元的订阅成本,对于大规模教学来说是一笔沉重的开支。

作为一名程序员出身的 CTO,我决定发挥“动手解决问题”的本色,为我们的学生亲手打造一个完全集成在 Codingroo 平台内部的、高性能且低成本的 Streamlit 在线集成开发环境 (IDE)


1. 痛点:为什么我们需要一个定制化的平台?

市面上的通用 IDE 往往功能过于繁杂,而我们的学生真正需要的是:

  • 一站式体验: 编程、调试、运行、分享,全部在一个界面完成,无需切换标签页。
  • 即时反馈: 代码修改保存后,Streamlit 页面必须能够立即动态刷新。
  • 数据持久化: 练习过程中产生的 SQLite 数据,不能因为页面关闭或容器重启而丢失。
  • 多文件支持: 能够处理真实的项目结构,支持自定义主文件(Main Entry)。

2. Codingroo 在线平台的核心特性

我们打造的这套系统不仅实现了“省钱”的目标,在体验上也做到了极致:

  • 多文件编辑: 完美支持复杂的文件目录结构。
  • 动态刷新 (Hot Reload): 配合底层的实时同步机制,代码保存后,Streamlit 页面即刻更新。
  • 透明的数据持久化: 深度集成 SQLite3,学生无需关心底层数据库备份,系统会自动处理。
  • Google Cloud Run 驱动: 利用 Serverless 架构,实现按需启动。学生在使用时才产生成本,彻底告别固定月费。


3. 底层黑科技:它是如何运行的?

为了在“随用随毁”的 Serverless 容器里实现如此流畅的有状态体验,我设计了一套基于 rcloneLitestream 的双轨同步机制。

这套架构解决了代码实时分发和数据库增量同步的难题。如果你对其中的技术细节(如 Docker 镜像优化、多进程编排、WAL 监听等)感兴趣,可以阅读我发布的深度技术解析:

👉 技术深度解析:巧用 rclone 与 Litestream 解决 Serverless 架构下的数据持久化痛点


4. 给教学带来的改变

自从上线了这套自研平台,Codingroo Academy 的教学效率得到了显著提升:

  1. 环境零部署: 学生打开浏览器即写即运行,不再被 Python 环境困扰。
  2. 成果一键分享: 每个应用都有独立的预览链接,方便学生展示自己的 AI 作品。
  3. 自主可控: 我们不再受限于第三方平台的计费规则和功能限制,可以根据课程需求随时定制功能。

结语

技术不应该成为学习的门槛。通过对底层基础设施的打磨,我们为学生扫清了环境搭建的障碍,让他们能专注于逻辑与创造。这也是 Codingroo 始终坚持的理念:用最硬核的技术,做最有温度的教育。

By AI博士 万戈