Opensource

Matrix Synapse 구성 (채팅 서버)(껍데기만)

KK_Ryong 2023. 6. 14. 14:20

●EC2에 Route53 연결하여 도메인 부여 해줄 것  (필수)

 

●●●docker-compose.yml

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

version: '3'
services:
  synapse:
    #build:
      #context: ../..
      #dockerfile: docker/Dockerfile
    user: 1000:1000
    image: docker.io/matrixdotorg/synapse:latest
    container_name: matrix_synapse
    environment:
      - SYNAPSE_CONFIG_PATH=/data/homeserver.yaml
    volumes:
      - ./synapse:/data
      - ./synapse/log:/var/log
    ports:
      - 8008:8008

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●●●homeserver.yaml

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

server_name: "도메인"
pid_file: /data/homeserver.pid

web_client: False
soft_file_limit: 0

listeners:
  - port: 8008
    tls: false
    type: http
    x_forwarded: true
    resources:
      - names: [client, federation]
        compress: false
database:
  name: sqlite3
  args:
    database: /data/homeserver.db
log_config: "/data/log_config.yaml"
media_store_path: /data/media_store

report_stats: true
macaroon_secret_key: "#cfPbx■■■■■■■■■■■■■■■■■■■■■Mvy&*TfbjAV^"
form_secret: "6l^k=B■■■■■■■■■■■■■■■■■■■■■HZVU0Iv." <<■■■■■■■ 랜덤 키

signing_key_path: "/data/도메인.signing.key" <<■■■■■■■ 해당 도메인 적기 
enable_registration: False
public_baseurl: "https://도메인:8008"  <<■■■■■■■ 해당 도메인 적기 
private_key: "/data/도메인.tls.key" <<■■■■■■■ 해당 도메인 적기
registration_shared_secret: "9HB0wC■■■■■r23■■■■■nMXk8" <<■■■■■■■ 랜덤 키
#
federation_domain_whitelist:
  - "도메인"
federation_ip_range_blacklist:
  - "0.0.0.0/0"
federation_certificate_verification: false
federation:
  enabled: true
  allow_public_rooms: true
  allow_access_token: true
  allow_invites: true
  allow_directory: true
#
trusted_key_servers:
  - server_name: "matrix.org"

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●●●계정 생성 방법 

해당 컨테이너 접속 후 
/data 이동
register_new_matrix_user -c homeserver.yaml https://도메인:8008
아래 나옴
ID
PW
PW re
admin 유무

비번 변경은 웹 접속 해서 가능

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●●●접속 방법

https://app.element.io/#/login  접속 URL 

편집 눌러서 설정한 도메인 넣기