当前位置: 首页 > news >正文

通过Docker快速搭建VoceChat | 开源轻量自托管聊天工具

什么是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?

  1. 极简部署:单容器即可运行,无需依赖数据库(使用内置SQLite),5分钟搭建完成。
  2. 零维护成本:自动更新频道消息历史,无需手动迁移。
  3. 隐私保障:数据完全本地存储。
  4. 全平台可用:移动端/web端/PC端均可使用。
  5. 内存占用极低:家用Nas玩家可以带动,内存占用≤100MB。
    在这里插入图片描述

和其他IM产品相比,VoceChat的优势有哪些?

由于博主只搭建过Rocket与VoceChat,所以只比较两者

产品部署难度资源占用核心功能扩展性社区生态适用场景
VoceChat简单<100MB即时聊天、文件共享API+Webhook新兴但活跃小团队/个人/隐私敏感场景
Rocket.Chat复杂1GB+完整协作套件插件市场成熟中大型企业/复杂需求

总结

建议小规模团队以及个人用户使用VoceChat,运维成本低/搭建简单/功能全面,完全满足团队办公/个人使用。

延伸阅读
VoceChat官网
自签名证书letsencrypt

相关文章:

  • 基于Spring Boot的网上商城系统的设计与实现(LW+源码+讲解)
  • 213.SpringSecurity:授权,授权实战,OAuth2,SpringSecurity中OAuth2认证服务器、资源服务器搭建,JWT
  • Oracle 19C 备份
  • vue3中<script setup>语法糖是什么意思。为什么叫语法糖,为什么叫糖,它甜吗
  • vue2前端日志数据存储(indexedD)自动清理3天前的数据
  • 数据结构初阶-二叉树链式
  • el-input表单校验只能输入数字格式的数据
  • 火山引擎云上实战: DeepSeek R1 大模型(全尺寸)
  • 把手搭建vue前后端管理系统-TAB标签通过pinia来进行管理(二十六)
  • [特殊字符] 校园外卖跑腿平台源码技术解析与实战搭建指南
  • 鸡生蛋还是蛋生鸡? 基于python的CCM因果关系计算
  • ROS2的发展历史、核心架构和应用场景
  • 【机器学习】使用Python Spark MLlib进行预测模型训练
  • ChatDBA VS DeepSeek:快速诊断 OceanBase 集群新租户数据同步异常
  • GPU架构与通信互联技术介绍
  • 如何使用Tailwind CSS创建一个组合了很多样式的类名,实现样式复用
  • 【概念】Node.js,Express.js MongoDB Mongoose Express-Validator Async Handler
  • [ComfyUI] SDXL Prompt Styler 自定义节点的作用解析
  • 【前端扫盲】node.js npm nvm都是什么以及他们之间的关系
  • A Brief History: from GPT-1 to GPT-3
  • 怎么找做网站平台公司/核酸检测最新消息
  • 南通微信网站开发/关键词热度分析
  • cdr里做网站超级链接/购物网站推广方案
  • 深圳哪家公司做网站/茂名网站建设制作
  • 成都微信网站建设报价/广告联盟大全
  • 系部网站建设方案/百度指数排行榜