轻量级自托管聊天服务器,支持语音、视频、文字和屏幕共享,适合想掌控数据的小型团队。
- Star
- 400
- Fork
- 43
- 未关闭 Issue
- 97
- 最近提交
- 昨天
这是什么?
Valour 是一个社区平台,每个社区称为一个 planet。一个 planet 可以包含聊天频道、话题流、维基、语音和视频通话、角色权限、应用内经济系统,以及成员可以走动和相遇的村庄视图。客户端支持标签页、分屏以及同时打开多个会话,提供浏览器版、Mac Catalyst 版和 Android 版。
项目使用 C# 和 .NET 编写,共享的 Blazor 界面同时服务于浏览器和原生应用宿主。服务端提供 HTTP API 和 SignalR 连接,机器人与客户端使用相同的 SDK 和 API 协议。数据库层基于 Entity Framework,后端依赖 PostgreSQL 和 Redis。
自托管可使用 Docker Compose 套件,包含应用本体、PostgreSQL、Redis、用于 HTTPS 的 Caddy 以及文件系统媒体存储。可选的联邦模式下,中心节点负责账户和全局 planet 注册,独立的社区节点则部署在各自域名上托管 planet。语音功能的自托管通过 LiveKit 叠加配置实现。
核心功能
- 01planet 社区包含聊天频道、话题流、维基和角色权限
- 02支持语音和视频通话
- 03标签页客户端,支持分屏和同时打开多个会话
- 04提供基于 Docker Compose 的自托管部署,包含 PostgreSQL、Redis 和 Caddy
- 05联邦模式允许社区节点在自有域名上托管 planet
- 06机器人与客户端共用同一套 SDK 和 API
适用场景
- 在自有服务器上搭建私有的聊天与语音社区
- 通过联邦模式在多个独立域名上托管社区
- 基于 Valour API 和 SDK 开发机器人或集成应用
- 学习使用 .NET、Blazor 和 SignalR 构建的完整应用结构
快速上手
- 1
复制示例环境变量文件
cp .env.example .env - 2
编辑 .env,设置域名、数据库密码、管理员凭据和 DATAPROTECTION__KEK
- 3
在仓库根目录启动 Docker Compose 服务
docker compose up -d
使用前须知
- 采用 AGPL-3.0 许可证,这是一种 copyleft 许可证,要求分享修改后的源代码,包括通过网络提供服务的情况。
- 自托管需要公网域名、开放入站 80 和 443 端口,并生成 DATAPROTECTION__KEK 密钥,否则 Compose 无法启动。
- 开发环境需要 .NET SDK 11 预览版、PostgreSQL 和 Redis。
收录于专题
标签
常见问题
- Valour 是什么?
- 基于 .NET 和 Blazor 构建的开源社区聊天平台,支持频道、语音视频和可自托管的联邦部署。 Valour 是一个社区平台,每个社区称为一个 planet。一个 planet 可以包含聊天频道、话题流、维基、语音和视频通话、角色权限、应用内经济系统,以及成员可以走动和相遇的村庄视图。客户端支持标签页、分屏以及同时打开多个会话,提供浏览器版、Mac Catalyst 版和 Android 版。
- Valour 可以免费使用吗?用的什么许可证?
- Valour 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- Valour 还在维护吗?
- 活跃维护中。Valour 最近一次提交是在 2026年11月6日。
- Valour 适合用来做什么?
- 在自有服务器上搭建私有的聊天与语音社区 通过联邦模式在多个独立域名上托管社区 基于 Valour API 和 SDK 开发机器人或集成应用 学习使用 .NET、Blazor 和 SignalR 构建的完整应用结构
- Valour 怎么安装和运行?
- 复制示例环境变量文件: cp .env.example .env 编辑 .env,设置域名、数据库密码、管理员凭据和 DATAPROTECTION__KEK 在仓库根目录启动 Docker Compose 服务: docker compose up -d
- 在哪里获取 Valour?
- 源代码和安装说明在 GitHub 上:https://github.com/Valour-Software/Valour
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源社区讨论平台,内置实时聊天、主题和插件,可部署在自有服务器上。
面向家人朋友小圈子的自托管影音服务器,管理本地电影、剧集和音乐。
免费开源的习惯追踪与笔记、任务应用,支持 Web、桌面和移动端,可选自托管同步。
开源、低延迟、高音质的语音聊天客户端与服务端,基于 Qt 和 Opus 开发。
基于 Node.js 的论坛软件,支持实时讨论,可使用 Redis、MongoDB 或 PostgreSQL 作为数据库。