用最低的成本搭建一个端对端加密的个人聊天系统!
前两期讲了如何搭建私有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文件就好了
下载好客户端后按照提示登录即可。
评论
发表评论