VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务

2026-07-17 01:11:07 0点赞 0收藏 0评论

VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。
适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。

一、主要特点

支持中英文
支持Android、iOS端
支持Docker安装,部署极其简单
备份简单
支持对接自有账号系统
支持第三方登录(比如GitHub、MetaMask、Google等)
支持访问控制 & 访客模式
API文档详细
支持自建频道
支持邀请用户
等等功能。

二、同类产品功能对比:

VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务

三、项目地址:

VoceChat 官方网址:https://voce.chat/
VoceChat 官方文档:https://doc.voce.chat/
开发者微信:Privoce

四、搭建过程:

这边直接丢出核心的 docker-compose.yaml 文件,熟悉 docker 环境的小伙伴可以直接拷贝搭建。

VoceChat 部署:


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





五、使用教程1.初始化

VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务


VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务


VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务


VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务


VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务


VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务

2.配置网页聊天挂件

我以自己的这个wordpress主题为例子:

将后台设置:

VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务

将后台代码提取

VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务

插入到主题的这个位置即可:

通过 functions.php 添加

如果您熟悉 WordPress 开发,可以直接在主题的 functions.php 文件中添加:

// 添加 VoceChat Widget
function add_vocechat_widget() {
    // 只在前端显示,排除管理员页面
    if (is_admin()) return;

    ?>
    <script
      data-host-id="1"
      data-auto-reg="true"
      data-login-token=""
      data-close-width="52"
      data-close-height="52"
      data-open-width="380"
      data-open-height="680"
      data-position="right"
      data-welcome="有什么可以帮助您的吗?"
      data-theme-color="#1fe1f9"
      data-logo="<?php echo get_site_icon_url(); ?>"
      src="https://vocechat.yourdomain.com/widget.js"
      async
    >script>
    <?php
}
add_action('wp_footer', 'add_vocechat_widget');




WordPress 特定配置建议
1. 响应式设计优化

针对 WordPress 主题的响应式特性,建议添加以下 CSS:

/* 移动端优化 /
[url=home.php?mod=space&uid=1025929]@media[/url] (max-width: 768px) {
  #VOCECHAT_WIDGET {
    right: 10px !important;
    bottom: 60px !important; /
避免与移动端菜单冲突 /
  }
}

/
避免与固定元素冲突 */
#VOCECHAT_WIDGET {
  z-index: 9999 !important;
}




2. 性能优化

为了提高页面加载速度,可以延迟加载 Widget:

// 页面加载完成后再加载 Widget
window.addEventListener("load", function () {
  setTimeout(function () {
    var script = document.createElement("script");
    script.setAttribute("data-host-id", "1");
    script.setAttribute("data-auto-reg", "true");
    script.setAttribute("data-welcome", "欢迎咨询!");
    script.src = "https://vocechat.yourdomain.com/widget.js";
    script.async = true;
    document.body.appendChild(script);
  }, 2000); // 延迟 2 秒加载
});




3. 条件显示

可以设置 Widget 只在特定页面显示:

function add_vocechat_widget() {
    // 只在前端显示
    if (is_admin()) return;
    // 只在首页和联系页面显示
    if (!is_home() && !is_page('contact')) return;
    // Widget 代码...
}




常见问题解决
1. Widget 不显示

检查 VoceChat 域名是否正确
确认 VoceChat 服务是否正常运行
检查浏览器控制台是否有错误信息

2. 样式冲突

使用浏览器开发者工具检查 CSS 冲突
添加 !important 优先级
调整 z-index 层级

3. 移动端显示问题

测试不同屏幕尺寸
添加响应式 CSS
调整 Widget 位置参数

最佳实践

备份网站:修改主题文件前务必备份
使用子主题:避免主题更新时丢失自定义代码
测试兼容性:在不同设备和浏览器上测试
监控性能:确保 Widget 不影响页面加载速度
用户体验:合理设置欢迎语和样式,提升用户体验

搭建完成后的代码和效果

// vocechat 挂件

// 添加 VoceChat Widget
function add_vocechat_widget() {
    // 只在前端显示,排除管理员页面
    if (is_admin()) return;

    // === 可选:只在特定页面显示 ===
    // 取消下面的注释,可限制在首页和联系页面显示
    // if (!is_home() && !is_page('contact')) return;

    // === 延迟加载(提升性能) ===
    ?>
    <script>
        window.addEventListener("load", function () {
            setTimeout(function () {
                var script = document.createElement("script");
                script.setAttribute("data-host-id", "1");
                script.setAttribute("data-auto-reg", "true");
                script.setAttribute("data-login-token", "");
                script.setAttribute("data-close-width", "48");
                script.setAttribute("data-close-height", "48");
                script.setAttribute("data-open-width", "380");
                script.setAttribute("data-open-height", "680");
                script.setAttribute("data-position", "right");
                script.setAttribute("data-welcome", "有什么可以帮助您的吗?"); // 需要修改
                script.setAttribute("data-popup-title", "咨询问题");  // 需要修改
                script.setAttribute("data-popup-subtitle", "吴老师在线");  // 需要修改
                script.setAttribute("data-theme-color", "#1fe1f9");
                script.setAttribute("data-logo", "https://www.****/logo_20230603_uugai.com_1685804031229.png");  // 需要修改
                script.src = "https://****:99/widget.js";  // 需要修改
                script.async = true;
                document.body.appendChild(script);
            }, 2000); // 延迟2秒加载
        });
    script>
    <?php
}
add_action('wp_footer', 'add_vocechat_widget');

// === 响应式与固定元素冲突优化 CSS ===
function vocechat_custom_css() {
    // 只在前端显示,排除管理员页面
    if (is_admin()) return;
    ?>
   
    <?php
}
add_action('wp_head', 'vocechat_custom_css');





VoceChat-NAS搭建个人云的去平台化社交媒体聊天服务

六、 结尾

祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以直接加作者的微信:Privoce 直接交流探讨。

同时,项目处于刚开始阶段,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!

参考资料
VoceChat 官方网址:
https://voce.chat/
VoceChat 官方文档:https://doc.voce.chat/
作者微信:Privoce


展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
0
扫一下,分享更方便,购买更轻松