在自有 Docker 主机之间部署和扩展容器化应用,基于 WireGuard 组网,无需 Kubernetes 或 Swarm。
- Star
- 2,682
- Fork
- 302
- 未关闭 Issue
- 20
- 最近提交
- 上个月
这是什么?
本仓库提供 Docker Compose 配置和分步说明,用于在自有服务器上运行完整的 Stoat 实例。部署内容包括后端、Web 前端、文件服务器,以及元数据和图片代理。
核心是 generate_config.sh 脚本,它会生成 secrets.env 中的密钥并输出 Revolt.toml 配置文件,之后可以编辑邮箱验证、验证码、自定义 S3 服务,以及 iOS 和 Android 推送通知等选项。指南涵盖在 Ubuntu VPS 上配置防火墙、将域名指向服务器以及安装 Docker。可选内容包括将实例置于其他反向代理之后、在老旧或 ARM 设备上固定 MongoDB 版本或用 Valkey、Redis 替代 KeyDB,以及升级已有部署。
目前大多数官方客户端尚不支持自托管实例,主要通过 Web 客户端访问,也可以将其作为 PWA 安装使用。
核心功能
- 01通过 Docker Compose 一起部署后端、Web 前端、文件服务器以及元数据和图片代理。
- 02使用 generate_config.sh 生成密钥和 Revolt.toml 配置文件。
- 03支持自定义 S3 存储、邮箱验证、验证码以及移动端推送通知。
- 04提供反向代理、仅邀请注册及 NGINX 等配置指南。
- 05记录了升级步骤以及历史破坏性变更的迁移方法。
适用场景
- 在自有 VPS 上为社区或团队搭建私有聊天服务器。
- 在自己控制的域名下托管 Stoat 实例,数据和存储由自己掌控。
- 在更大范围部署前测试或评估 Stoat 技术栈。
快速上手
- 1
克隆仓库
git clone https://github.com/stoatchat/self-hosted stoat - 2
进入项目目录
cd stoat - 3
使用你的域名生成配置
./generate_config.sh your.domain - 4
在后台启动实例
docker compose up -d
使用前须知
- 需要一台安装了 Docker 并已将域名指向它的服务器,自托管需要一定的配置工作。
- 大多数官方客户端不支持自托管实例;网页客户端和 PWA 体验最好。
- 采用 AGPL-3.0 许可证,属于 Copyleft 许可证,对网络使用场景有源代码公开要求。
收录于专题
标签
#self-hosted#docker#chat#docker-compose#messaging#deployment#self-hosting#stoat#stoat-chat#stoatchat
常见问题
- self-hosted 是什么?
- 基于 Docker 的 Stoat 聊天服务自部署配置,包含后端、Web 前端、文件服务与代理。 本仓库提供 Docker Compose 配置和分步说明,用于在自有服务器上运行完整的 Stoat 实例。部署内容包括后端、Web 前端、文件服务器,以及元数据和图片代理。
- self-hosted 可以免费使用吗?用的什么许可证?
- self-hosted 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- self-hosted 还在维护吗?
- 半年内有更新。self-hosted 最近一次提交是在 2026年10月7日。
- self-hosted 适合用来做什么?
- 在自有 VPS 上为社区或团队搭建私有聊天服务器。 在自己控制的域名下托管 Stoat 实例,数据和存储由自己掌控。 在更大范围部署前测试或评估 Stoat 技术栈。
- self-hosted 怎么安装和运行?
- 克隆仓库: git clone https://github.com/stoatchat/self-hosted stoat 进入项目目录: cd stoat 使用你的域名生成配置: ./generate_config.sh your.domain 在后台启动实例: docker compose up -d
- 在哪里获取 self-hosted?
- 源代码和安装说明在 GitHub 上:https://github.com/stoatchat/self-hosted
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
5597+10 本周184GoApache-2.0维护活跃更新于 昨天
基于 Matrix 开放通信协议的网页与桌面端聊天客户端。
1.4万+8 本周2816TypeScriptAGPL-3.0更新于 18小时前
基于 React 与 TypeScript 构建的 Matrix 即时通讯网页客户端,界面简洁优雅。
3975+20 本周609TypeScriptAGPL-3.0更新于 21小时前
用于构建 Snikket 自托管即时通讯服务 Docker 镜像的构建仓库。
47653LuaApache-2.0维护活跃更新于 6天前
Synapse 是由 Element 维护的开源 Matrix 主服务器实现,基于 Python 与 Rust 开发。
4769+23 本周663PythonAGPL-3.0更新于 20小时前