用最低的成本搭建一个端对端加密的个人聊天系统!

前两期讲了如何搭建私有VPN以及网盘,今天将会给大家带来一个更偏技术向的话题——搭建私有的端对端加密聊天系统(俗称IM)

接下来我们要用到Synapse和Matrix协议,他们之间的关系就像是你家汽车(Synapse)和高速公路(Matrix)之间的关系,Synapse是目前最主流的运行Matrix的服务端软件。

一.准备服务器

首先我们需要一个服务器,至少要2C/2G,这一点不必多说

二.安装Docker服务

我们用SSH连上服务器之后输入以下命令

sudo yum install -y yum-utils && sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo && sudo yum install -y docker-ce docker-ce-cli containerd.io && sudo systemctl enable --now docker

之后服务器会自动安装Docker环境。

三.创建服务所在的文件夹

我们假设服务要部署在/data/appdata/synapse/data(本篇博文所有教程均以此为基础)
依次输入以下命令

sudo mkdir /data/(如果已经有了/data/就不需要,直接跳过)
sudo mkdir /data/appdata/

四.启动Docker环境

在SSH中依次输入(注意缩进格式)

docker run -it --rm \
  -v /data/appdata/synapse/data:/data \
  -e SYNAPSE_SERVER_NAME=域名 \
  -e SYNAPSE_ REPORT_STATS=yes \
  matrixdotorg/synapse:latest generate

docker network create matrix

五.启动Synapse服务

在SSH中键入以下命令

docker run -d --name synapse \
  -v /data/appdata/synapse/data:/data \
  -p 8088:8008 \
  --restart unless-stopped \
  --network matrix \
  matrixdotorg/synapse:latest

六.创建用户

首先我们需要进入到Synapse所在的容器

sudo docker exec -it synapse /bin/bash

然后执行创建用户的指令

register_new_matrix_user -c /data/homeserver.yaml http://localhost:8008

随后他会提示我们依次输入用户名、密码、确认密码、是否设置为管理员,这边要注意一下,在输入密码的时候他不会显示你所输入的密码,不是服务器卡了,属正常现象

七.在你的设备上登录

我们需要在你的设备上准备一个客户端,iOS、iPadOS、macOS、Android我都推荐使用FluffyChat,Windows系统建议使用Nheko,下载方式我会一一介绍:

FluffyChat的下载:

iOS、iPadOS、macOS:直接在外区App Store下载即可

Android:浏览器访问FluffyChat官网,下滑找到Get it on F-Droid,点击进入后下滑找到最新的版本,点击下载APK即可。

Nheko的下载:

电脑浏览器访问Nheko官方GitHub仓库,下滑找到最前面的“Assets”栏,下载自己需要的版本(一般家用Windows电脑用nheko_v版本号-no-installer-win64.zip就好了)
然后解压到一个文件夹运行其中的exe文件就好了

下载好客户端后按照提示登录即可。

评论

此博客中的热门博文

如何自建VPN节点?

☁️如何用最小成本自建一个私有云盘?💾

B站的“罗生门”封禁:我的账号为何被永封,违规细节成谜?