Matrix和Element 建议用两个不同二级域名反代。
创建安装目录
mkdir -p /root/docker/docker-compose/matrix && cd /root/docker/docker-compose/matrix
mkdir -p element-web
然后运行,matrix.xxx.com记得更改成你的域名
sudo docker run -it --rm \
-v /root/docker/docker-compose/matrix/data:/data \
-e SYNAPSE_SERVER_NAME=matrix.xxx.com \
-e SYNAPSE_REPORT_STATS=yes \
matrixdotorg/synapse:latest generate
cd /root/docker/docker-compose/matrix/data
nano homeserver.yaml
在文末添加
enable_registration: true
enable_registration_without_verification: true
ctrl+x,然后Y,保存退出
cd /root/docker/docker-compose/matrix/
创建docker-compose.yml文件
nano docker-compose.yml
把一下文本复制进去
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: "matrix.xxx.com" #替换成你的域名
VIRTUAL_PORT: 8008
LETSENCRYPT_HOST: "matrix.xxx.com" #替换成你的域名
SYNAPSE_SERVER_NAME: "matrix.xxx.com" #替换成你的域名
SYNAPSE_REPORT_STATS: "yes"
element-web:
ports:
- '8009:80'
volumes:
- './element-web/config.json:/app/config.json'
image: vectorim/element-web
restart: unless-stopped
ctrl+x,然后Y,保存退出
创建element-web config.json文件
cd /root/docker/docker-compose/matrix/element-web/
nano config.json
以下内容复制进去
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://example.org" #更改成matrix的域名
},
"m.identity_server": {
"base_url": "https://vector.im"
}
}
}
ctrl+x,然后Y,保存退出,运行
docker-comopse up -d
关闭注册
nano /root/docker/docker-compose/matrix/data/homeserver.yaml
把以下两项改成false
enable_registration: true
enable_registration_without_verification: true
评论区