聊天无隐私?三分钟使用docker搭建自己的端到端加密聊天室,美观的UI,极致的安全,【三分钟docker项目】

docker搭建聊天系统RocketChat Rocket.Chat 是一个网络聊天服务器,使用 JavaScript 开发,使用 Meteor 全栈框架。对于希望私下托管自己的聊天服务的社区和公司,或者对于希望构建和发展自己的聊天平台的开发人员来说,这是一个很好的解决方案。Rocket.chat是一个开源的社交软件,即可以直接在web页面使用,也可以下载APP(Android,IOS,Windows,Mac OS)你可以到下载 Windows、macOS、Linux 的桌面客户端。安卓用户和 iOS 用户可以在分别在和上下载移动端。 阅读详情
AI摘要

本文介绍了Matrix通信协议和其客户端应用Element,展示了如何在雨云购买服务器、设置Matrix服务、配置Synapse和ElementWeb,以及通过Docker和docker-compose进行安装和部署的过程。

chatui1.webp
chatui2.webp

项目介绍

Matrix 和 Element 分别是什么?

Matrix:

  • Matrix 是一个开放的通信协议,用于实时通信,包括即时消息、音频和视频通话。
  • 它是去中心化的,这意味着任何人都可以设置自己的 Matrix 服务器,并与其他 Matrix 服务器通信。
  • Matrix 的目标是为所有不同的通信服务提供一个统一的标准,使得不同的服务可以互相通信。

Element:

  • Element 是基于 Matrix 协议的一个客户端应用。
  • 它允许用户通过 Matrix 协议进行即时消息、音频和视频通话。
  • Element 有多个版本,包括 Web、桌面和移动应用。
  • 它是 Matrix 生态系统中最流行的客户端之一。

简而言之,Matrix 是一个通信协议,而 Element 是基于这个协议的一个客户端应用。你可以将 Matrix 看作是一个电话网络(比如移动),而 Element 则是使用这个网络的手机(比如华为)。

购买服务器

在这里插入图片描述

在雨云买服务器首月五折,还有消费返利等等多种好礼,官方经常搞活动,绝不超开,雨云已经注册了公司,不用担心超开或者跑路,(全称:广州润雨科技,爱企查可查)

雨云还有会员制,消费越多,会员等级越高,返利越多,再加上服务器本来就便宜,简直是折上加折

fwqdaili.PNG
走这个链接注册账号,享受永久八五折的优惠哦:优惠链接(永久八五折)
雨云新人注册还送首月五折优惠卷,(小提示:建议先花一块钱试用一台虚拟主机获得会员身份然后再购买服务器有消费返利哦)

进入服务器控制面板

ssh连接.PNG
然后在荧光标记处点击复制SSH连接密码,通过SSH工具连接服务器

通过SSH连接到服务器并检查docker和docker-compose是否正常安装

docker1.PNG

docker-compose.PNG

开始安装

1.创建安装matrix的安装目录

sudo -i

mkdir -p /root/data/docker_data/matrix #根据自己的实际情况设定目录,没啥影响

cd /root/data/docker_data/matrix

2.运行容器

sudo docker run -it --rm \
-v /root/data/docker_data/matrix/data:/data \
-e SYNAPSE_SERVER_NAME=chat.abeginner.cn \
-e SYNAPSE_REPORT_STATS=yes \
matrixdotorg/synapse:latest generate

3.修改配置文件

cd /root/data/docker_data/matrix/data #注意与之前的目录一致

vim homeserver.yaml

更改以下内容

# Configuration file for Synapse.
#
# This is a YAML file: see [1] for a quick introduction. Note in particular
# that *indentation is important*: all the elements of a list or dictionary
# should have the same indentation.
#
# [1] https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
#
# For more information on how to configure Synapse, including a complete accounting of
# each option, go to docs/usage/configuration/config_documentation.md or
# https://matrix-org.github.io/synapse/latest/usage/configuration/config_documentation.html
server_name: "chat.abeginner.cn"
pid_file: /data/homeserver.pid
listeners:
  - port: 8008
    tls: false
    type: http
    x_forwarded: true
    resources:
      - names: [client, federation]
        compress: false
database:
  name: sqlite3
  args:
    database: /data/homeserver.db
log_config: "/data/chat.abeginner.cn.log.config"
media_store_path: /data/media_store
registration_shared_secret: "wwaftxJ&3W3Xkx1y4gYoeoY0p6ywmkx96JZB7rCYg2+_bd~M,t"
report_stats: true
macaroon_secret_key: "+i6*ZU+ZgxnIjX98@F3F#Oxw*Un*40=58ESt=+HW=SVA@N6ITy"
form_secret: "xMGG5P~DD-7Brm19jaYR9v0d.wG:abNxN9ikdWcgNE7Z3F;NmB"
signing_key_path: "/data/chat.abeginner.cn.signing.key"
trusted_key_servers:
  - server_name: "matrix.org"

enable_registration: true
enable_registration_without_verification: true

# vim:ft=yaml

切换成英文输入法,修改好之后,按一下 esc,然后 :wq 保存退出。

cd /root/data/docker_data/matrix
vim docker-compose.yml

英文输入法下,按 i

version: "3.3"

services:
  synapse:
    image: "matrixdotorg/synapse:latest"
    container_name: "matrix_synapse"
    restart: unless-stopped
    ports:
      - 8008:8008
    volumes:
      - "./data:/data" # it will look at the current directory where you save the file and look for the data folder inside
    environment:
      VIRTUAL_HOST: "chat.abeginner.cn"
      VIRTUAL_PORT: 8008
      LETSENCRYPT_HOST: "chat.abeginner.cn"
      SYNAPSE_SERVER_NAME: "chat.abeginner.cn"
      SYNAPSE_REPORT_STATS: "yes"
  element-web:
    ports:
      - '8009:80'
    #volumes:
    #    - '/etc/element-web/config.json:/app/config.json'
    image: vectorim/element-web
    restart: unless-stopped

切换成英文输入法,修改好之后,按一下 esc,然后 :wq 保存退出。

然后运行

docker-compose up -d

docker-compose1.PNG
然后设置以下反向代理一个8009,一个8008记得使用两个不同的二级域名而且要有ssl证书哦
完成后通过反向代理8009端口的域名访问界面

chatok.PNG

关注我,持续更新更多好玩,有趣的docker项目!

Docke搭建Matrix Synapse Homeserver Matrix Synapse Homeserver是一个开源的实时通信服务器,它提供了端到端加密的即时消息、VoIP/VoLTE、物联网通信等功能。Matrix协议旨在构建一个开放的通信标准,使得不同的服务和应用程序能够无缝地进行通信。本教程将介绍如何使用Docker CLI和Docker Compose两种方式来搭建Matrix Synapse Homeserver。 阅读详情

相关推荐

超实用!如何用Fiora打造属于你的私密社交网络

今天给大家介绍一款免费开源的在线聊天工具——Fiora。它不仅是一款功能强大的即时通讯软件,更是开发者们展现创造力和技术实力的一个舞台。想象一下,在一个可以自由定制界面、扩展功能,并且完全开放源代码的平台上构建属于你自己的社交网络,这听起来是不是既刺激又充满挑战?Fiora不仅提供了丰富的功能和优秀的用户体验,还支持高度自定义。你可以根据个人喜好调整界面风格,添加各种插件来扩展功能。无论是文字、图片、文件传输,还是语音通话,Fiora都能满足你的需求。

fq157856469的博客 1464

【好玩儿的Docker项目】利用Matrix+Element打造自己的专属开源聊天室

前阵子有小伙伴对于怎么搭建Matrix有疑问,还专门请咕咕喝咖啡请教 = =其实Matrix咕咕之前有折腾过,这边就完整分享一下这个项目。PS:这次还包括自己搭建Matrix的客户端——Element(因为国内element似乎被强了,如果你在海外可以直接用官方的Element app)Matrix和Element分别是什么?MatrixMatrix 是一个开放的通信协议,用于实时通信,包括即时消息、音频和视频通话。

RRiddle的博客 5026

【云原生之Docker实战】使用Docker部署Web在线聊天室Rocket.Chat

【云原生之Docker实战】使用Docker部署Web在线聊天室Rocket.Chat

jks212454的博客 2005

【Docker】部署去中心化聊天室

需要搭建Matrix服务和ElementWeb端应用Matrix 是一个开放的通信协议,用于实时通信,包括即时消息、音频和视频通话。它是去中心化的,这意味着任何人都可以设置自己的 Matrix 服务器,并与其他 Matrix 服务器通信。Matrix 的目标是为所有不同的通信服务提供一个统一的标准,使得不同的服务可以互相通信。Element 是基于 Matrix 协议的一个客户端应用。它允许用户通过 Matrix 协议进行即时消息、音频和视频通话。

時光的博客 1762

使用Docker部署Web在线聊天室Rocket.Chat

团队沟通与协作:Rocket.Chat 提供实时聊天、频道、私人群组等功能,促进团队成员之间的沟通与协作,使得团队可以更加高效地共同工作。 跨平台支持:Rocket.Chat 支持多种平台,包括Web、移动设备和桌面应用程序,用户可以随时随地使用 Rocket.Chat 进行沟通与协作。 自托管和托管服务:Rocket.Chat 提供了自托管和托管服务两种部署方式,用户可以根据需求选择适合自己的部署方式,自由灵活。 定制化和扩展性:Rocket.Chat 具有丰富的插件系统和API支持,用户可以根据自己的需求定制和扩展功能,满足不同团队的特定需求。 安全与隐私:Rocket.Chat 提供了安全的数据加密传输和权限控制机制,保障用户的通信安全和隐私保护。 整合第三方服务:Rocket.Chat 支持与各种第三方服务的集成,如GitHub、Jira、Google Drive 等,帮助用户将工作流程整合到一个平台上,提高工作效率。 开源社区支持:作为开源项目,Rocket.Chat 拥有活跃的开源社区,用户可以参与到社区中贡献代码、提出建议,共同推动 Rocket.Chat 的

配置VS Code使用Linux服务器上的Matlab

0、需求 Linux服务器上安装有Matlab 无图形界面,只能使用命令行工具,编辑文件不方便 1、VS Code插件安装 在扩展商店中搜索matlab,会出现Matlab Extension Pack,里面有整理好的matlab扩展 这里只安装了第一排的三个扩展 2、设置(Windows、Mac的设置类似,只是不同系统的文件路径不同) 安装好扩展,重启VS Code后,进行设置 打开:文件→首选项→设置(或快捷键ctrl+,),搜索matlab,结果如下图所示;直接打开完整json配置文件(图

赵彬的博客 5009

【好玩的开源项目】使用Docker部署briefing视频聊天系统

【好玩的开源项目】使用Docker部署briefing视频聊天系统

jks212454的博客 2924

用AI生成React/Vue页面?实测Locofy等5款工具,教你选最适合的

本文深度评测了2024年五大AI生成前端页面工具,包括Locofy、Builder.io等,从代码质量、可视化编辑器成本到企业级落地方案进行全面分析。通过实测数据和实战案例,揭示如何利用AI生成技术高效创建React/Vue页面,提升开发效率并优化性能。

m5n6o7的博客 606

本地Docker部署开源在线即时通讯软件Fiora打造个人私密聊天系统

今天给大家介绍一款免费开源的在线聊天工具——Fiora。它不仅是一款功能强大的即时通讯软件,更是开发者们展现创造力和技术实力的一个舞台。想象一下,在一个可以自由定制界面、扩展功能,并且完全开放源代码的平台上构建属于你自己的社交网络,这听起来是不是既刺激又充满挑战?

内网渗透的博客 3116

3.ESP32S3 AP 配网开发实战:HTTP 与 WebSocket 协议实现

本文介绍了基于ESP32S3的AP配网实现方案,通过HTTP协议提供配网网页,利用WebSocket实现双向通信。详细解析了HTTP和WebSocket协议特点,阐述了SPIFFS文件系统存储HTML网页的方法,包括分区表配置、CMakeLists设置和代码实现。工程采用模块化设计,包含WiFi管理、Web服务器、IO扩展等组件,支持手机浏览器直接配网。测试验证了从AP热点连接到路由器切换的全流程,并总结了SPIFFS操作、WebSocket通信等核心优化点。该方案无需专用APP,适合物联网设备快速部署场景

u011697185的专栏 960

从零构建2.4G无线通信系统:MSPM0G3507与NRF24L01的深度协同设计

本文详细介绍了基于MSPM0G3507微控制器与NRF24L01射频模块构建2.4G无线通信系统的深度协同设计方案。内容涵盖系统架构、SPI通信优化、功耗管理、抗干扰机制及中断/DMA高效利用,为工业物联网应用提供高可靠、低功耗的无线传输解决方案。

rice5的博客 821

Element Synapse - 打造安全高效的实时通信矩阵

Element Synapse,作为Matrix标准的开源实现,是由Element团队精心打造并维护的。Matrix是一种旨在提供安全且互操作性的即时通讯框架,它允许不同平台和应用间的无缝沟通。Synapse,这一强大的矩阵服务器实现,让你能够直接运行并管理其源代码,享受AGPL许可带来的自由。对于寻求企业级解决方案的用户,Element还提供了基于订阅的Element Server Suite(

gitblog_01198的博客 710

ArcGIS-裁剪遥感影像及dem图像

6、选择【工具箱】-【数据管理工具】-【栅格】-【裁剪】。在【输入栅格】里选择要裁剪的dem,在【输出范围】里选择刚创建的裁剪范围。选择一个输出路径,其他参数保存默认。2、起一个名称,要素类型选择【面】。点击【编辑】选择与要裁剪的dem一致的地理坐标系。1、创建需要裁剪区域的面层shp,右击选择【新建】-【shapefile】3、点击编辑器,选择开始编辑。4、选择【裁剪范围】,点击确定。5、画出想要裁剪的范围并保存。

siwenaiyou的博客 1万+

群晖NAS部署VoceChat私人聊天系统并一键发布公网分享好友访问

本文主要介绍如何在本地群晖NAS搭建一个自己的聊天服务Vocechat,并结合内网穿透工具实现使用任意浏览器远程访问进行智能聊天交互。Vocechat是一套支持独立部署的个人云社交媒体聊天服务。它从Slack、Discord、RocketChat、Solid、Matrix等产品和规范中博采众长,适用于团队内部交流、个人聊天服务、网站客服、网站内嵌社区等场景。Vocechat 的定位是能轻易部署在私有云上的社交协作程序。

Easonmax的博客 2875

YOLOv11模型改进-模块-引入特征细化模块FRFN 解决小目标、遮挡等问题

FRFN 是一种专门设计的深度学习结构,旨在提高图像处理任务中的特征表示能力。它的核心设计理念是通过逐层细化和优化特征图,从而实现更高的分类和检测精度。1. 特征提取层:通过卷积层提取初始特征,并进行批量归一化以增强稳定性。2. 特征细化模块:在每个模块中,当前层特征图与前一层特征图进行融合,以强化特征表示。3. 跳跃连接:通过跳跃连接保留多尺度信息,帮助缓解深层网络中的信息丢失。4. 非线性激活:使用激活函数(如ReLU)增加模型的非线性能力。5. 输出层。

qq_64693987的博客 3337

蓝牙EDR模式中GFSK调制如何过渡到DPSK调制

这两份文档片段揭示了蓝牙Modem设计中非常精深的部分。它的核心思想是:通过精心的脉冲形状设计和重叠,来保证幅度连续;通过在保护间隔内执行一套复杂的“相位平滑算法”(重复、斜率保持、寻找基准点、冻结),来保证相位连续。Figure 3-2 则是将这个思想用图形化的方式展现出来,说明了脉冲在时间轴上的对齐和叠加关系。这种设计确保了发射机能够严格符合蓝牙规范的要求,实现不同调制方式之间的平滑、无毛刺切换,从而保障了通信的可靠性和高效的频谱利用率。

m0_49540263的博客 283

群晖docker部署VoceChat

群晖docker部署VoceChat

u011528675的博客 1076

室内温度控制仿真(Simulink+PLC)

本篇博客将会带领大家解读Simulink自带的仿真模型(Thermal Model of a House),之后再讨论PLC控制系统控制环境温度的一些经验方法

RXXW_Dor的博客 3462

docker部署在线聊天室平台Fiora

Fiora 是一款开源免费的在线聊天系统。

wuxingge的博客 1255

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

开源在线聊天系统Fiora本地Docker快速搭建并实现与好友远程聊天

相信大家在聊天时候总是很没安全感,比如在和小姐妹背着男朋友聊一些不能说的坏话,或者背着女朋友和兄弟们说的话,都怕某一天露馅了~今天给大家介绍一款免费开源的在线聊天工具——Fiora。它不仅是一款功能强大的即时通讯软件,更是开发者们展现创造力和技术实力的一个舞台。想象一下,在一个可以自由定制界面、扩展功能,并且完全开放源代码的平台上构建属于你自己的社交网络,这听起来是不是既刺激又充满挑战?而且结合cpolar内网穿透工具使用,还能轻松实现与好友随时跨平台跨网络在线聊天。

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 2万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【gitter同源组织element-matrix开源项目搭建Synapse服务作私域聊天室app】

如果要搭配域名https还需要配置对应的nginx,这个参考最开始的官方文档即可。在服务器内搜索register_new_matrix_user,我的是在/opt/venvs/matrix-synapse/bin目录下。该文件就是你创建用户的文件,局域网内你需要在服务器执行这个文件来创建对应的用户,执行下条语句可以创建用户。如图配置你synapse服务安装的局域网ip即可生效,此时还无法登陆,因为没有用户。如果启动报错,多半是配置文件配置项有误,注意检查就好,上述图中的配置可以完美启动。

食火的埃尔德里奇 1513

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

轻松搭建一个私人聊天室-Docker

😀 VoceChat 是一款超轻型 Rust 支持的聊天应用程序、API 和 SDK,优先考虑私人托管。使用 VoceChat 构建您自己的聊天功能!具有机器人和社交渠道功能的私人托管聊天 SDK,可轻松集成到您的网站或应用程序本项目使用到Docker搭建,如不熟悉Docker部署,请自行补习推荐使用宝塔Linux版下的Docker 部署(新手) 或直接在linux使用命令行部署。

qq_33716768的博客 2155

告别依赖!Matrix:能连外网还能私有化,企业内网IM的最优解

本文聚焦企业内网IM痛点,详解开放通讯协议Matrix的核心价值——能连外网实现便捷访问,同时保障数据100%私有化,全程不依赖第三方服务。重点介绍其数据安全、部署简单、内外网适配、可对接内网系统等核心优势,给出“Docker一键部署”的极简落地指南,明确适配场景,帮助追求合规可控、低成本运维的企业,摆脱第三方IM束缚,快速搭建专属内网IM系统。

u013478123的博客 1216

docker 搭建在线聊天应用

3、运行docker-compose up -d。2、配置docker-compose.yml。

学习使人快乐! 636

如何构建完整的Matrix聊天生态系统:Dendrite与Element客户端集成指南

想要构建一个去中心化、安全可靠的聊天系统吗?🤔 今天我们将深入探讨**Dendrite**与**Element客户端**的完美集成,帮助你打造一个功能完整的**Matrix聊天生态系统**。作为第二代Matrix家庭服务器,Dendrite采用Go语言编写,具有高效、可靠的微服务架构设计。 ## 🔍 什么是Dendrite家庭服务器? **Dendrite**是一个开源的Matrix协议实

gitblog_00001的博客 569

如何在群晖用Docker本地搭建Vocechat聊天服务并无公网ip远程交流协作

使用上面cpolar生成的http地址,在浏览器输入访问,即可同样看到vocechat主界面,输入账号即可登录,其他人没有账号可以注册然后登录,这样大家都在自己的聊天工具下聊天,无需公网IP,无需云服务器,即可把我们本地聊天工具发布到公网进行访问!这种随机地址的优势在于建立速度快,可以立即使用。既然是本地服务,那么局限性在于只能本地访问,无法分享给别人访问,那么如何实现即可自己访问使用,也可以和别人一起使用呢,下面要介绍一个工具软件可以解决这个局限性问题,它就是 Cpolar内网穿透工具。

2301_79855962的博客 1958
上一篇: 本地开发环境太麻烦?8.9买个服务器搭建属于自己的在线WEB IDE还可绑定域名高度自定义
下一篇: 三分钟一杯奶茶钱拥有自己的博客,halo新一代博客系统比wordpress更流畅更美观
beginner2021
博客等级 码龄6年 32粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

beginner2021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值