什么是VOCECHAT?

这里借用vocechat官网的简介:VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。VoceChat 从 Slack, Discord, RocketChat, Solid, Matrix 等产品和规范中博采众长

它适用于谁?

任何想要使用小体积,简单化,隐私化社交软件的拥有docker容器的个人或团队,亦适用于电商网站的内嵌式客服交流面板

和微信对比它有什么好处?

相较于微信而言,它跟像某电报软件,更加隐私化,支持语音视频和屏幕共享功能(需要声网api支持,需要https网站支持),支持大文件传输,支持自定义聊天文件保存功能,支持多种系统客户端(ios windows android),支持接入chatgpt等机器人服务,支持stmp邮件通知服务,操作简单,任何事物由您自己管控,当然你也可以亲身体验一下https://voce.chat/zh-CN,vocechat提供了官方服务器供您交流与使用

我需要什么样的设备来部署这个服务?

任何支持docker的设备

比如mac linux windows

服务器

nas(群晖,绿联等)

还有别的设备自己去搜吧

小白也能安装吗?

当然,vocechat提供适配多种系统架构的docker镜像,支持一键拉取,vocechat官网提供了相当完善的教程文件https://doc.voce.chat/zh-cn/,也可以找开发者本人询问不懂的地方

既然这么厉害那它有什么缺点吗?

当然有,vocechat的免费版本仅支持20人使用(其实也够用了,你真的能找到那么多人用吗),pro版本需要49大洋,当然你也可以通过推广问作者要免费升级的机会(不然你猜为什么我要写这篇文章),其次视频与语音功能需要https网页的支持,如果你不想使用内置的音视频功能,VOCECHAT官方还有针对公司内网的私有部署会议产品video.voce.chat,如果你感兴趣可以自行探索。

下面是教程部分

警告:本教程仅包括Debian系统内vocechat的安装

本人使用美国VPS拥有ipv4的公网与魔法上网环境,本人是新手,所有观点都是由自己实践得到的亲身知识总结而来,不喜勿喷,也欢迎交流讨论

大致流程图如下

安装Docker

首先使用SSH工具连接你的服务器,这里推荐使用Tabby进行连接,功能更多更全

更新系统的包索引,然后安装必要的依赖包

sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

添加Docker的官方GPG密钥,并设置稳定的存储库

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

更新包索引并安装Docker CE

sudo apt-get update
sudo apt-get install docker-ce

验证安装是否成功

docker --version
# 如果安装成功,你应该能看到类似如下的输出:Docker version 20.10.7, build f0df350

现在你已经安装好Docker运行环境了

安装Lucky进行反代

使用SSL证书需要你有自己的域名,请确保你已经有了,没有域名的可以看我下期教程,教你购买不用实名的50元十年域名与cloudflare服务白嫖

首先进入系统,创建安装目录

sudo -i
mkdir ~/VoceChat
cd ~/vocechat

部分纯净系统可能没有创建Yaml(Docker使用的配置文件)工具,安装一个

sudo apt-get install vim # 出现Y时按Y同意安装

创建配置文件

vim docker-compose.yml

按下 I

    services:
      lucky:
        image: gdy666/lucky
        container_name: lucky
        volumes:
          - ~/lucky:/goodluck
        network_mode: host
        restart: always

按下ESC

按下SHIFT+:

输入wq

version: '3.3'
services:
    vocechat:
        restart: always
        ports:
            - '1919:3000'  # 冒号左边可以改成自己服务器未被占用的端口
        container_name: vocechat-server
        volumes:
            - '~/vocechat:/home/vocechat-server/data' # 冒号左边可以改路径,现在是表示把数据存放在root文件夹下的 vocechat文件夹中
        image: privoce/vocechat-server:latest

打开你的服务器防火墙

谷歌搜索你的服务器防火墙端口如何打开,打开你的16601端口,本人使用搬瓦工服务器不带防火墙

配置LUCKY

浏览器输入:你的服务器IP:16601

默认账号与密码为:666

打开设置

打开外网访问

打开TLS端口

安全入口输入:/随便什么英文

管理账号与密码自己设置

加入动态域名

打开动态域名

申请SSL证书

打开SSL/TLS证书

添加证书

等待一段时间理应生效,此时你就有了可以无限使用的SSL证书

反代你的VOCECHAT

打开WEB服务 监听端口请使用未被占用的,如果你想你的VOCECHAT可以直接输入域名使用请输入443

添加一个子规则

打开你的防火墙端口

配置VOCECHAT

输入你的域名:443或者你的IP:1919

进行管理员账号设置

使用

进阶设置

写累了,明天发一篇新的

使用体验

作为一款体积小而清的在线聊天软件,有着基本的聊天功能,可以接入音视频功能与CHATGPT功能,甚至还可以作为客服系统接入你的网站(在你看这篇博文时你的右下角应该有个网站图标),是一款优秀的开源软件

参考文献

https://blog.laoda.de/archives/docker-compose-install-vocechat

https://bk.taobao.com/k/2025_464/5894b629b2e39cd0becd4767276e7bf5.html

https://doc.voce.chat/zh-cn/install/

https://blog.csdn.net/u013541325/article/details/123948296