Repolode
Ralex91

Ralex91/Razzia

一个可自托管的开源问答平台,适合小型活动中的实时答题。

可替代:Kahoot

Star
1,100
Fork
70
未关闭 Issue
31
最近提交
4天前

这是什么?

Razzia 是一个可以部署在自己服务器上的开源答题平台,主要面向小型活动。主持人通过管理界面创建游戏,把房间码分享给参与者,等玩家加入后即可开始答题,参与者只需用浏览器打开游戏地址作答。

题目和成绩以文件形式保存在本地的 config 目录中,升级时数据不会丢失。项目支持 Docker 和 Docker Compose 部署,也可以用 Node.js 24+ 与 pnpm 从源码安装。管理界面通过环境变量设置的密码进行保护,并可在 Traefik、Nginx、Caddy 等反向代理后运行。

项目还提供 WebSocket 协议和 HTTP API,开发者可以据此开发自定义客户端,例如基于 ESP32 的实体抢答器。

核心功能

  • 01通过管理界面主持实时答题游戏,并为玩家提供房间码。
  • 02题目和成绩以本地文件保存,升级后数据保留。
  • 03支持 Docker、Docker Compose 部署,也可用 Node.js 和 pnpm 从源码运行。
  • 04管理界面通过环境变量设置的密码保护。
  • 05可在 Traefik、Nginx、Caddy 等反向代理后运行。
  • 06提供 WebSocket 协议和 HTTP API,便于开发自定义客户端。

适用场景

  • 在团队会议、课堂或小型聚会上举办问答或抢答环节。
  • 在私有服务器上搭建自主运行的调查或学习游戏。
  • 开发通过 WebSocket 连接答题服务器的实体抢答器。

快速上手

  1. 1

    创建 compose.yml 文件并填入 Razzia 服务定义

  2. 2

    创建 .env 文件并设置 MANAGER_PASSWORD

  3. 3

    使用 Docker Compose 启动服务

    docker compose up -d

使用前须知

  • 若不使用 Docker 运行,需要 Node.js 24+ 和 pnpm 10.16+。

收录于专题

标签

常见问题

Razzia 是什么?
一个可自托管的开源问答平台,适合小型活动中的实时答题。 Razzia 是一个可以部署在自己服务器上的开源答题平台,主要面向小型活动。主持人通过管理界面创建游戏,把房间码分享给参与者,等玩家加入后即可开始答题,参与者只需用浏览器打开游戏地址作答。
Razzia 可以免费使用吗?用的什么许可证?
Razzia 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Razzia 还在维护吗?
活跃维护中。Razzia 最近一次提交是在 2026年11月3日。
Razzia 适合用来做什么?
在团队会议、课堂或小型聚会上举办问答或抢答环节。 在私有服务器上搭建自主运行的调查或学习游戏。 开发通过 WebSocket 连接答题服务器的实体抢答器。
Razzia 怎么安装和运行?
创建 compose.yml 文件并填入 Razzia 服务定义 创建 .env 文件并设置 MANAGER_PASSWORD 使用 Docker Compose 启动服务: docker compose up -d
在哪里获取 Razzia?
源代码和安装说明在 GitHub 上:https://github.com/Ralex91/Razzia

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目