什么是VoceChat?
VoceChat 是一款轻量、开源且支持自托管的即时通讯工具,专注于提供简单高效的团队沟通解决方案。其特点包括:
- 轻量级:资源占用低,适合小型服务器部署。
- 隐私优先:数据完全自主掌控,支持私有化部署。
- 多平台支持:Web、移动端、桌面端全覆盖。
- 易扩展:提供API和Webhook,便于集成其他服务。
通过Docker部署VoceChat(5分钟快速指南)
前置条件
- 一台安装好Docker和Docker Compose的服务器(Linux/Windows/macOS)。
- 域名(可选,推荐配置反向代理)。
建议使用域名,便于公网访问以及他人使用
步骤1:创建Docker Compose文件
# docker-compose.yml
version: '3'
services:
vocechat-server:
image: privoce/vocechat-server:latest
container_name: vocechat
restart: unless-stopped
ports:
- "3000:3000" # API和WebSocket端口
- "3001:3001" # 实时语音/视频通信端口(可选)
volumes:
- ./data:/home/vocechat/data #数据存储目录,可以根据个人情况调整
environment:
- VC_ROOT_URL=http://your-domain.com # 替换为你的域名或IP
- VC_SERVER_NAME=MyVoceChat # 自定义服务名称
步骤2:启动容器
docker-compose up -d
高级配置(可选)
- 反向代理:通过Nginx配置HTTPS,参考配置:
server {
listen 80;
server_name your-domain.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
server_name your-domain.com;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
- 数据备份:定期备份./data目录即可完整保存聊天记录和配置。
步骤3:网站配置
- 用浏览器打开刚刚配置好的VoceChat网址,首次登录注册的用户为管理员
博主这里已经注册为管理员了,所以直接登录即可 - 更新前端网址
如遇到网址打不开等问题一般为前端网址不正确,如需配置域名请记得更新这里的网址
到这步就可以使用VoceChat了!,如果想和博主一样使用域名登录的话请看后续教程
步骤4:反代配置
这里建议大家使用Nginx Proxy Manager配置反代,方便管理与维护
- 增加反代配置(Add Proxy Host)
- 配置HTTPS
点击Save保存,到这里就可以公网访问VoceChat服务啦~
使用感想
为什么选择VoceChat?
- 极简部署:单容器即可运行,无需依赖数据库(使用内置SQLite),5分钟搭建完成。
- 零维护成本:自动更新频道消息历史,无需手动迁移。
- 隐私保障:数据完全本地存储。
- 全平台可用:移动端/web端/PC端均可使用。
- 内存占用极低:家用Nas玩家可以带动,内存占用≤100MB。
和其他IM产品相比,VoceChat的优势有哪些?
由于博主只搭建过Rocket与VoceChat,所以只比较两者
产品 | 部署难度 | 资源占用 | 核心功能 | 扩展性 | 社区生态 | 适用场景 |
---|---|---|---|---|---|---|
VoceChat | 简单 | <100MB | 即时聊天、文件共享 | API+Webhook | 新兴但活跃 | 小团队/个人/隐私敏感场景 |
Rocket.Chat | 复杂 | 1GB+ | 完整协作套件 | 插件市场 | 成熟 | 中大型企业/复杂需求 |
总结
建议小规模团队以及个人用户使用VoceChat,运维成本低/搭建简单/功能全面,完全满足团队办公/个人使用。
延伸阅读:
VoceChat官网
自签名证书letsencrypt