侧边栏壁纸
  • 累计撰写 54 篇文章
  • 累计创建 71 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Docker搭建开源点对点私密聊天室Matrix+Element

Seger
2024-09-07 / 0 评论 / 0 点赞 / 72 阅读 / 397 字

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
0

评论区