ubuntu24.04 使用docker搭建matrix服务器及element客户端组建私有IM聊天环境
目标: 使用docker搭建运行在ubuntu24.04 下建私有IM聊天环境
一、服务器选择
测试了半天 使用 matrix 最方便
首先安装docker 及 docker compose ,这里略过
仅提供一个docker镜像 修改(/etc/docker/daemon.json)
{
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev",
"https://proxy.1panel.live",
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"
]
}
通过docker下载 matrix
sudo mkdir -p /var/matrix-synapse-data/
docker run -it --rm -v /var/matrix-synapse-data/:/data/ -e SYNAPSE_SERVER_NAME=10.17.5.120 -e SYNAPSE_REPORT_STATS=no matrixdotorg/synapse:latest generate
cd /var/matrix-synapse-data/
docker pull matrixdotorg/synapse:latest
docker run -d --name synapse -v /var/matrix-synapse-data/:/data/ -p 8008:8008 -p 8009:8009 -p 8448:8448 matrixdotorg/synapse:latest
docker exec -it synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml -a -u admin -p admin
matrix默认是不允许自己创建账户的,管理员可以通过指令创建 例如创建普通用户 lilei 密码 1111
docker exec -it synapse register_new_matrix_user http://localhost:8008 -c /data/homeserver.yaml -u lilei -p 1111
也可以更改homeserver.yaml 允许用户自己注册
sudo vi /var/matrix-synapse-data/homeserver.yaml
追加以下内容
enable_registration: true
enable_registration_without_verification: true
suppress_key_server_warning: true

然后docer 里删除容器
docker rm synapse
使用下面命令重新启动
docker run -d --name synapse -v /var/matrix-synapse-data/:/data/ -p 8008:8008 -p 8009:8009 -p 8448:8448 matrixdotorg/synapse:latest

一、客户端选择
测试了半天 使用 element 最方便
官网下载 element
主界面

添加ubuntu 服务器ip+端口

使用lilei+ 1111 登录

其他就自己测试吧
总结
成功实现了 matrix + 客户端 element 的搭建,可以实现简单的局域网聊天
略有遗憾的是 element 每次重新启动时 之前选择的中文语言配置 和服务器配置 会失效。还请大家帮忙指出问题

浙公网安备 33010602011771号