Vocechat快速轻量化聊天服务,快速部署以及使用体验
三级能耗冰箱
编辑于 2024年10月17日 12:14

VoceChat:轻量级个人云社交媒体聊天服务

VoceChat 是一款支持独立部署的轻量化聊天服务,大小15MB,能够轻松部署个人电脑,NAS或者服务器上,且维护成本极低,难度也不高。用户可以将VoceChat 的前置嵌入自己的网站,并完全掌控数据,所有传输过程均采用加密技术,确保安全性。

  • 产品介绍:VoceChat 汇聚了多款流行聊天工具和协议的优势,结合丰富的功能与简洁的设计,完美适用于内部团队协作、个人通讯、网站客服和嵌入式社区。

  • 数据安全:所有数据由用户自行掌控,传输过程加密,确保隐私安全。

  • 拓展能力:VoceChat 拥有强大的拓展能力,用户可以轻松添加插件并进行 API 调试。即使没有开发经验,用户也能快速上手,直观的界面和操作指南使新手轻松掌握基本功能,助力构建自有平台。

  • 免费与付费方案:免费方案支持最多 20 位用户,超出人数需付费升级至专业版本。用户可通过发布 VoceChat 推广内容,获得免费的专业版升级密钥,轻松扩大服务规模并享受更多高级功能。


  • 如何部署:官方提供两种部署方式

  1. docker

  2. shell

  3. 其中第三方的NAS部署最快速便捷,建议跳过docker教程直接看NAS

DOCKER:红字为代码注释

官方教程文档:https://doc.voce.chat/zh-cn/install/install-by-docker

docker run -d --restart=always \

# 使用 Docker 运行 Vocechat 服务器

 -p 3009:3000 \

# 将容器的3000端口映射到宿主机的3009端口,容器端口建议不要动宿主机端口可以自定义

 --name vocechat-server \

# 指定容器名称为 vocechat-server

 privoce/vocechat-server:latest

# 使用最新版本的 Vocechat 服务器镜像

浏览器访问http://localhost:3009/或者127.0.0.1:3009

Docker + Nginx​ 需要准备好一个域名!!!

# 使用 Docker 运行 Vocechat 服务器

docker run -d --restart=always \

 # 将容器的 3000 端口映射到宿主机的 3009 端口

 -p 3009:3000 \

 # 指定容器名称为 vocechat-server

 --name vocechat-server \

 # 将宿主机的 ~/.vocechat-server/data 目录挂载到容器的 /home/vocechat-server/data 目录

 -v ~/.vocechat-server/data:/home/vocechat-server/data \

 # 使用最新版本的 Vocechat 服务器镜像

 privoce/vocechat-server:latest \

 # 设置前端 URL,以便服务能够识别外部访问地址

 --network.frontend_url "https://vocechat.yourdomain.com自己准备的域名"

配置https

https=http+ssl(ssl证书可以去腾讯云或者阿里云免费申请)

打开 Nginx 配置文件,通常位于 /etc/nginx/sites-available/default 或 /etc/nginx/nginx.conf,根据你的分发版和设置可能有所不同。

# HTTP 服务器配置

server {

  listen 3009; # 监听宿主机的 HTTP 端口

  server_name yourdomain.com www.yourdomain.com# 替换为你的域名

  # 强制所有 HTTP 请求重定向到 HTTPS

  return 301 https://$host:3200$request_uri; # 更新重定向中的端口

}

# HTTPS 服务器配置

server {

  listen 3200 ssl; # 监听宿主机的 HTTPS 端口

  server_name yourdomain.com www.yourdomain.com# 替换为你的域名

  ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem; # SSL 证书路径

  ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem; # SSL 证书密钥路径

  # 定义允许的加密套件(可选)

  ssl_ciphers "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EECDH+aRSA+SHA256:EECDH+aRSA+RC4:EECDH:EDH+aRSA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!DSS:!RC4";

  location / {

    proxy_pass http://localhost:3000; # 将请求转发到 Docker 容器的 Vocechat 服务器

    proxy_set_header Host $host; # 保留原始主机头

    proxy_set_header X-Real-IP $remote_addr; # 保留客户端 IP 地址

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 传递 X-Forwarded-For 头

    proxy_set_header X-Forwarded-Proto $scheme; # 保留请求协议

  }

}

下一步

测试配置:在命令行中运行以下命令以确保配置没有错误

sudo nginx -t

重启 Nginx:如果没有错误,重启 Nginx 以应用更改

sudo systemctl restart nginx

注意事项:

  • 给路由器添加端口转发

  • SSL证书可以去阿里云,腾讯云,Let's Encrypt获取免费证书,Let's Encrpt可以访问https://certbot.eff.org/instructions安装,选择对应的域名,获取证书自动编辑nginx配置文件


SHELL跳过


NAS套件:最简单快速的一种方法

在套件中心添加矿神套件源:

  • 群晖7.x:https://spk7.imnks.com/

其他品牌的NAS可以百度查一下

添加之后打开社群搜索vocechat,点击安装,确定就结束了,默认为3009端口。

之后打开控制面板中的登入门户中的高级选项

在点击反向代理服务器,在点击新增

最后设置一下路由器中的端口转发就结束了。


使用体验:免费版功能已足够满足小型团队或家庭用户的需求,安全性高、私密性强。NAS 部署简单,成本低,后续维护也非常方便,项目还拥有强大的拓展性,专业化管理,提供API接口调试。

推荐理由:如果您在寻找一款轻量级、功能丰富且易于部署的聊天服务,VoceChat 是您的理想选择。它适用于家庭、个人和小型团队,提供强大的安全性和私密性,确保您的数据始终在掌控之中。无论是在 NAS 还是其他服务器上,VoceChat 的部署过程都简单快捷,极大地降低了维护成本。借助其灵活的扩展能力,用户可以根据需求轻松添加插件和进行 API 调试,满足不同场景的需求。在使用过程中,您将体验到直观的操作界面和友好的用户体验,让您无忧使用,尽享聊天乐趣。