0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

部署个人云社交媒体聊天服务VoceChat

jf_94205927 ? 来源:jf_94205927 ? 作者:jf_94205927 ? 2025-01-18 11:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、Flexus 云服务器 X 实例介绍

云服务器是一种基于云计算技术的虚拟服务器,通过互联网提供计算资源。用户可以根据需求灵活调整配置,无需购买和维护物理硬件。云服务器具有高可用性、弹性扩展和按需付费等优势,适用于各种应用场景,如网站托管、数据存储和应用开发。它不仅降低了 IT 成本,还提高了业务的灵活性和可靠性。

华为云下一代云服务器 Flexus X 实例焕新上线,新产品基于客户业务负载进行动态性能画像,智能推荐资源规格,持续优化性能和成本,按业务算力需求进行精细定价,根据实际使用算力付费,真正用多少花多少,让用户更省钱,覆盖大多数通用工作负载场景。

wKgZPGdyQ5GAIEn3AAE3BYFqDzM317.png

Flexus X 实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

wKgZO2dyQ5GAe5XQAAvyr-51fqA192.gif

本次测评使用的规格是:4 核 12G-100G-3M 规格的 Flexus X 实例基础模式

wKgZPGdyQ5GAFGYqAADbGgbRz8w567.png

二、Flexus 云服务器 X 实例配置

2.1 重置密码

购买服务器的时候可以提前设置用户名和密码,因为我这里跳过了,所以购买完成后需要重置密码,会短信或站内消息通过你的云服务器信息,重点是公网 IP 地址和用户名,首先打开你的服务器控制台,选择重置密码

wKgZO2dyQ5KAFGAjAAEht_ZSD6I419.png

勾选自动重启,点击确定即可

wKgZPGdyQ5KAC_MXAAEm9L_LepM270.png

2.2 服务器连接

华为云服务器提供了多种链接方式,如使用控制台提供的 VNC 方式登录、使用 Linux/Mac OS 系统主机登录 Linux 弹性云服务器(即 ssh root@192.168.48.78 命令)或者使用 Putty、Xshell 等工具登录 Linux 弹性云服务器。

我个人习惯使用 MobaXterm这款软件,添加 SSH 连接,输出公网 IP、用户名和端口(默认 22),连接即可。

wKgZO2dyQ5KATBfjAAD9ADt1Woc827.png

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个 VPC 内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。

wKgZPGdyQ5OAZdQRAAEfDVjdzPY600.png

主要需要填写优先级(默认填 1 即可)、协议端口(协议一般为 TCP 或 UDP,端口一般选择你项目需要暴露的端口即可),描述(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

wKgZO2dyQ5OAbDRvAAE7Ww8851Q773.png

如果还不清楚可以参考文档:安全组配置示例

2.4 Docker 环境搭建

本次服务器环境是 ubuntu 系统镜像,需要自己安装 docker 环境

使用 apt-get 命令安装 docker 及其配置

#安装必要工具包 $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common#添加 Docker GPG 秘钥 $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#配置仓库源 $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引 $ sudo apt-get update#安装 docker$ sudo apt-get install docker-ce docker-ce-cli containerd.io#添加 docker 镜像源 $ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]}#重启 $ sudo systemctl daemon-reload$ sudo systemctl restart docker

测试 docker 安装是否成功

root@flexusx-c6b3:~# docker -vDocker version 27.2.0, build 3ab4256```

检查 docker 服务状态

root@flexusx-c6b3:~# systemctl status docker* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h agoTriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查 docker compose 版本

root@flexusx-c6b3:~# docker compose versionDocker Compose version v2.29.2

三、Flexus 云服务器 X 实例部署 VoceChat

3.1 VoceChat 介绍

VoceChat 是一款超轻量级 Rust 聊天应用、API 和 SDK,优先考虑私人托,使用 VoceChat 构建您自己的应用内消息传递功能!

开放 API 和 SDK 供您在任何地方托管,无需中央服务。机器人视频通话、发布频道、开放 ID、开放 API、开源 SDK、根据用户反馈进行迭代,受到来自 50 多个国家的 40,000 多名客户的信赖。

?安全所有数据都存储在您自己的私人服务器上,该服务器采用 Rust 开发,关键业务流程测试覆盖率超过 80%。支持读取和删除功能。

?开放 API 采用开放 API 标准,可轻松与第三方应用程序和工具集成,具有完整的文档和测试。

?轻量级该服务器大小不到 20 MB,可以轻松在 NAS 和 Raspberry Pi 上运行。

?跨平台使用 Flutter + React 开发,支持 AndroidiOS、MacOS、Web 和 Windows 平台。

?免费版本在你的服务器上运行 VoceChat,有限的 Bot 和 Webhook、公共和私人频道、仅限 20 名成员

wKgZO2dyQ5OALPWTAADnAKXkom0676.png

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

?官网:https://voce.chat/

?Github:https://github.com/Privoce/vocechat-web

3.2 VoceChat 部署

?创建 docker-compose.yml

version:'3.5'services:vocechat-server:image:privoce/vocechat-server:latestcontainer_name:vocechat-serverrestart:alwaysports: -"3009:3000"

?ports:映射主机的 3009 端口到容器的 3000 端口

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d即可自动拉取 VoceChat 镜像,并创建并启动一个容器。up表示启动服务,-d表示在后台执行。docker-compose down命令用于停止和清理由 docker-compose up启动的服务。

?启动服务

进入项目目录,执行 docker-compose up -d 启动命令,会自动拉取容器并运行

从 Dockerhub 拉取 VoceChat 镜像,地址:https://hub.docker.com/r/privoce/vocechat-server

root@flexusx-c6b3:~/vocechat# docker-compose up -dCreating network "vocechat_default" with the default driverPulling vocechat-server (privoce/vocechat-server:latest)...latest: Pulling from privoce/vocechat-server2fce1e0cdfc5: Pull completebcb894ff1ce8: Pull completee98b383a2bf6: Pull complete1c6666305849: Pull complete75d4f8776b15: Pull complete4141f20750d0: Pull completecba142538d68: Pull complete4f4fb700ef54: Pull completeDigest: sha256:01b5edc94dd0c85541e0bb3d602212f3f6d76ba69f5edbae3ad1084dd5480c34Status: Downloaded newer image for privoce/vocechat-server:latestCreating vocechat-server ... Creating vocechat-server ... done

?配置安全组

在 Flexus 云服务器 X 实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听 3009 端口,所以添加安全组为 TCP:3009 协议端口。

wKgZPGdyQ5SAMbaTAAAprHuDxsY057.png

?检查容器状态

检查 VoceChat 容器状态,确保容器正常启动

root@flexusx-c6b3:~/vocechat# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES667a59a70f85 privoce/vocechat-server:latest "/docker-entrypoint.…" 12 minutes ago Up 12 minutes 0.0.0.0:3009->3000/tcp, :::3009->3000/tcp vocechat-server

?访问地址

内网:http://localhost:3009 外网:http://公网 IP:3009

?访问结果

wKgZO2dyQ5SAFvYkAABII1NHD4I581.png

若出现此页面,则部署 vocechat server 成功。

3.3 VoceChat 使用

点击开始,设置服务器名称,创建服务器

wKgZPGdyQ5SARWv4AABHcDFbroA571.png

输邮箱和密码,初始化一个管理员账号这是你的服务器上第一个管理员账号,也是超级管理员

wKgZO2dyQ5WAbq4nAABW3chsFg0670.png

确定用户的注册方式,是每个人都能注册并使用这个服务器,还是收到邀请链接的用户才可以注册并使用,我这里默认每个人并确定

wKgZPGdyQ5WAS7v4AABGcuk0ws4845.png

最后一步是邀请 TA 人,将邀请链接发送给将来要入驻的社区成员即可,最后点击完成

wKgZO2dyQ5aAZdMJAABoEkn9VZc703.png

进入创建的服务器 MaxxSpace,更多设置,像权限,安全,邀请,请前往设置页

wKgZPGdyQ5aALoaFAABVIp5iazM164.png

点击进入主页,包含个人账户、聊天、成员、收藏、文件和设置功能,其他部分都是聊天页面

wKgZO2dyQ5aACwn_AAB6a-Hj9vE422.png

点击我的头像,进入我的帐号设置,可以修改头像、用户名、邮箱和密码

wKgZPGdyQ5aATilNAABzTX-FpTo503.png

点击设置,进入更多的设置项,如服务器概述中的服务器名、服务器描述、更新前端网址、注册设置、在线状态、聊天布局、语言、主题等

wKgZO2dyQ5eALK_NAACwbsO_z8c097.png

成员设置,可以通过链接或二维码的方式邀请用户加入,作为管理员可以进行成员管理,可以设置普通成员还是管理员,还可以删除账户,我这里使用其他浏览器注册了另一个帐号 Paul 并登录的,没有通过邀请链接注册

wKgZPGdyQ5eAUKC_AADdyRY1Zdk071.png

数据管理,包括聊天数据:清除所有人的聊天数据,即所有文字与文件数据。文件数据:清除所有人的文件图片类型数据。定时删除文件数据:可以选择定时文件数据的周期

wKgZO2dyQ5eALMPqAACGAz3NPeE963.png

还可以配置机器人 &Webhook

wKgZPGdyQ5iATw7GAACoxzeM_oU300.png

查看成员列表,可以发消息,复制邮箱地址

wKgZO2dyQ5iAELW5AABjMS7CWd8013.png

需要先添加为联系人才可以发消息

wKgZPGdyQ5iAXm6DAABTRXwqo0s226.png

默认没有验证通过,直接添加成功,就可以发消息了,可以设置自己的消息布局居右,默认是居左的,右上角有已收藏消息功能,发消息的类型比较多,可以 Emoji、文字、任意文件,还支持 markdown 格式转化

wKgZO2dyQ5iAHIulAADbGcc0SRc055.png

发送的视频文件还可以在线预览

wKgZPGdyQ5mAW94IAADzPv-HK2E122.png

选中的消息可以表情评论、编辑、回复、收藏、转发、删除和多选批处理

wKgZO2dyQ5mAB5UWAACDgd6bPaA943.png

选择一条消息添加收藏,就可以在收藏中查看,会有所有项、图片、视频和音频分类

wKgZPGdyQ5mAe7FxAABN2cNuhKE090.png

在数字化加速发展的时代,聊天应用成为了许多组织沟通的中流砥柱。无论是用于客户服务、团队协作还是社区建设,具备强大且私密的聊天功能是提升用户体验的关键。VoceChat 为开发者和企业提供一个高度可定制且安全的解决方案,作为在线聊天应用的体验就是上面这么多,比如注册、添加好友、聊天以及各种消息类型的发送,VoceChat 还可以集成很多功能,官方有详细的教学指南,还有更多有趣的设置和功能就需要自行探索了。

四、总结

VoceChat 不仅仅是一个聊天工具,而是一个高度可定制的平台,通过对安全性、轻量化和跨平台支持的关注,VoceChat 无疑成为了满足现代通讯需求的理想选择。无论您是想改善团队通信,还是增强客户服务,VoceChat 都能为您的应用程序注入新的活力。此次使用的 Flexus X 实例配置还是很高的 4 核 12G-100G-3M 规格的基础模式,主要体验的聊天功能都很流畅,没有出现卡顿延迟发送消息的问题,也没有漏发的情况,通讯很及时,由于项目是轻量化的程序,占用硬件性能都不高。

刚刚部署完在线聊天项目,是不是还在为服务器性能和成本担忧?别担心,华为云服务器正值 828 B2B 企业节,超值优惠,性能强劲,助你轻松应对高并发访问,保障用户畅聊体验!立即了解更多,享受促销优惠!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    39

    文章

    7982

    浏览量

    140887
  • 互联网
    +关注

    关注

    55

    文章

    11261

    浏览量

    106976
  • 云服务器
    +关注

    关注

    0

    文章

    810

    浏览量

    13892
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何在米尔TI AM62开发板上部署媒体服务实现监控功能

    本文将介绍基于米尔电子MYD-YM62X开发板(米尔基于TI AM62开发板)的部署媒体服务实现监控功能方案的开发测试。摘自优秀创作者-HonestQiao米尔基于TI AM62开发板 米尔-TI
    发表于 07-03 18:32

    HarmonyOS5云服务技术分享--Serverless抽奖模板部署

    测试服务PTS 希望这篇教程能帮你快速上手!如果部署过程中遇到问题,欢迎在评论区留言交流~ 也欢迎关注我的技术博客,每周更新HarmonyOS开发实战技巧。祝各位开发者一次部署成功,活动火爆上线! ?
    发表于 05-22 20:25

    用树莓派打造私人云盘,从零开始到文件上传!

    注意:可以点击文章底部的阅读原文来查看原文章担心数据隐私?考虑使用只有你能访问的私人存储方案,如NAS(网络附加存储)或个人云。在RaspberryPi上使用NextCloudPi搭建个人云既经济又
    的头像 发表于 03-25 09:29 ?590次阅读
    用树莓派打造私<b class='flag-5'>人云</b>盘,从零开始到文件上传!

    联想天禧AS将首发基于个人云部署的DeepSeek大模型,5月见!

    2月25日,"AI与繁星共闪耀"联想YOGAAIPC新品品鉴活动在云南弥勒成功举办。联想重磅推出全球首款部署Deepseek端侧大模型的AIPC——联想YOGAAIPC元启新品
    的头像 发表于 02-27 15:48 ?671次阅读
    联想天禧AS将首发基于<b class='flag-5'>个人云</b><b class='flag-5'>部署</b>的DeepSeek大模型,5月见!

    TikTok Policy宣布恢复美国服务

    近日,“TikTok Policy”官方在社交媒体平台X上发布了一则重要声明。声明中称,TikTok正在积极恢复对美国用户的服务,并致力于与美国候任总统特朗普展开合作,共同制定一项长期解决方案,以
    的头像 发表于 01-20 10:58 ?593次阅读

    服务容器化部署好处多吗?

    服务容器化部署好处有很多,包括环境一致性、资源高效利用、快速部署与启动、隔离性与安全性、版本控制与回滚以及持续集成与持续部署。这些优势助力应用可靠稳定运行,提升开发运维效率,是现代软
    的头像 发表于 01-17 10:22 ?404次阅读

    部署个人知识管理系统 SiyuanNote

    一、Flexus 云服务器 X 实例介绍 云服务器是基于虚拟化技术的计算资源服务,通过互联网提供弹性的计算能力和存储空间,用户可以根据需要灵活调整资源规模,实现快速部署应用、数据备份与
    的头像 发表于 01-17 09:42 ?753次阅读
    <b class='flag-5'>部署</b><b class='flag-5'>个人</b>知识管理系统 SiyuanNote

    部署音乐流媒体服务器 mStream

    一、Flexus 云服务器 X 实例介绍 云服务器是一种基于云计算技术的虚拟主机服务,用户可以通过互联网获取按需分配的计算资源。它具有高度的灵活性和可扩展性,允许用户根据实际需求快速调整配置。相比
    的头像 发表于 01-17 09:20 ?847次阅读
    <b class='flag-5'>部署</b>音乐流<b class='flag-5'>媒体</b><b class='flag-5'>服务</b>器 mStream

    华为云 Flexus 云服务器 X 实例之 openEuler 系统下部署 Tailchat 开源聊天系统

    前言 在华为云 Flexus 云服务器 X 实例的支持下,本次实践将展示如何在先进的 openEuler 系统环境中部署 TailChat 开源聊天系统。作为面向中小企业和开发者的柔性算力云
    的头像 发表于 01-08 11:40 ?494次阅读
    华为云 Flexus 云<b class='flag-5'>服务</b>器 X 实例之 openEuler 系统下<b class='flag-5'>部署</b> Tailchat 开源<b class='flag-5'>聊天</b>系统

    部署媒体媒体平台 Plex

    一、Flexus 云服务器 X 实例介绍 1.1 云服务器介绍 使用云服务器可以为企业和个人提供灵活弹性的计算资源,不仅简化了硬件维护的复杂性,还能根据业务需求即时调整资源配置,有效降
    的头像 发表于 01-07 17:04 ?635次阅读
    <b class='flag-5'>部署</b>多<b class='flag-5'>媒体</b>流<b class='flag-5'>媒体</b>平台 Plex

    HarmonyOS NEXT 原生应用开发:社交聊天对话过程实现

    基础的社交聊天对话界面框架,我们可根据实际需求进一步扩展功能,如添加消息时间戳、用户头像、消息状态(已发送、已读等),以及连接至真实的后端服务以实现消息的实时收发。
    发表于 01-07 10:55

    华为云 Flexus 云服务器 X 实例之 Docker 环境下部署 JmalCloud 个人网盘

    前言 华为云 Flexus 云服务器 X 实例是专为中小企业和开发者设计的新一代柔性算力云服务器,以其强劲的性能和高性价比而著称。在这样的云服务器上部署 JmalCloud
    的头像 发表于 01-02 13:41 ?603次阅读
    华为云 Flexus 云<b class='flag-5'>服务</b>器 X 实例之 Docker 环境下<b class='flag-5'>部署</b> JmalCloud <b class='flag-5'>个人</b>网盘

    部署有声读物和播客的自托管媒体服务器 Audiobookshelf

    一、Flexus 云服务器 X 实例介绍 1.1 云服务器介绍 云服务器为企业和个人带来了极大的便利性,不仅提高了效率,降低了成本,同时也增强了业务连续性和数据的安全性。用户可以根据自
    的头像 发表于 12-26 09:19 ?549次阅读
    <b class='flag-5'>部署</b>有声读物和播客的自托管<b class='flag-5'>媒体</b><b class='flag-5'>服务</b>器 Audiobookshelf

    NLP技术在聊天机器人中的作用

    聊天机器人,也称为聊天AI,是一种通过文本或语音与人类进行交流的软件。它们广泛应用于客户服务、在线购物、个人助理等领域。NLP技术是实现聊天
    的头像 发表于 11-11 10:33 ?1177次阅读

    ElfBoard技术贴|如何在ELF 1开发板上搭建流媒体服务

    媒体服务器是一种专门用于传输实时数据流的服务器软件,广泛用于视频直播、视频会议、音频播放等应用场景。在嵌入式开发领域,将流媒体服务
    的头像 发表于 08-20 14:48 ?1001次阅读
    ElfBoard技术贴|如何在ELF 1开发板上搭建流<b class='flag-5'>媒体</b><b class='flag-5'>服务</b>器