logo
icon

LearnHouse

开源学习平台 — 创建课程、管理学生,一站式 LMS 打造顶级教学体验。

template cover
部署次数1
发布者glasschan
创建于2026-06-01
标签
EducationLMSLearningCourseOpen Source

LearnHouse — 开源学习平台(由 SEAFOODHOLDHAND 创建)

LearnHouse 是新一代开源学习平台,让任何人都能轻松提供顶级教学内容。此模板一键部署完整的 LearnHouse 实例。

此模板包含:

  • LearnHouse 应用 — 集成式容器,包含 Next.js 前端、FastAPI 后端和实时协作服务器
  • PostgreSQL 16 — 课程、用户和内容的数据库
  • Valkey 9 — 缓存和会话管理(开源 Redis 替代品)

架构

[Zeabur 负载均衡] → LearnHouse 应用 (:80,内部 nginx)
                       ├─ /*           → Next.js 前端 (:8000)
                       ├─ /api/v1/*    → FastAPI 后端 (:9000)
                       ├─ /api/auth/*  → NextAuth(经前端 :8000)
                       ├─ /collab      → 协作 WebSocket 服务器 (:4000)
                       └─ /content/*   → 后端静态内容 (:9000)

功能

  • 课程构建器 — 拖放式创建和组织课程
  • 丰富内容 — 支持文字、视频、嵌入等
  • 实时协作 — 实时编辑共同工作
  • 多组织 — 一个实例支持多个组织
  • 学生管理 — 邀请学生、追踪进度
  • AI 功能 — 可选的 AI 功能(集成 Gemini)
  • 内容存储 — 文件系统或 S3 兼容存储
  • 认证 — 邮箱/密码 + 可选 Google OAuth

首次登录

  1. 在浏览器打开 https://your-domain.zeabur.app
  2. 点击 登录
  3. 使用设置期间配置的管理员邮箱和密码登录
  4. 开始创建你的第一个课程!

部署后配置(可选)

你可以在 Zeabur 控制台的 LearnHouse 服务下自定义这些环境变量:

启用 AI 功能:

  • LEARNHOUSE_IS_AI_ENABLED 设为 True
  • LEARNHOUSE_GEMINI_API_KEY 设为你的 Gemini API 密钥

启用 Google OAuth:

  • 设置 LEARNHOUSE_GOOGLE_CLIENT_IDLEARNHOUSE_GOOGLE_CLIENT_SECRET

使用 S3 存储内容:

  • LEARNHOUSE_CONTENT_DELIVERY_TYPE 设为 s3api
  • 设置 LEARNHOUSE_S3_API_BUCKET_NAMELEARNHOUSE_S3_API_ENDPOINT_URL

启用邮件发送:

  • 设置 LEARNHOUSE_RESEND_API_KEY 为你的 Resend API 密钥

了解更多:https://github.com/learnhouse/learnhouse

如在部署期间遇到任何问题,请通过 GitHub issues 告知: https://github.com/glasschan/seafoodholdhand-zeabur-templates