Matrix


Делаю:
27.01.2023


$ pip install matrix-synapse authlib


// Если нужно работать с базой postgres
$ pip install psycopg2

Возможно потребуется psycopg2-binary


Подключитесь, например, с помощью программы dbeaver к СУБД и создайте базу данных для сервиса matrix следующей командой:

CREATE DATABASE matrix ENCODING 'UTF8' LC_COLLATE='C' LC_CTYPE='C' template=template0 OWNER postgres;


$ python -m synapse.app.homeserver \
    --server-name matrix \
    --config-path homeserver.yaml \
     --generate-config \
    --report-stats=no


Отредактируйте конфиг файл homeserver.yaml


bind_addresses: ['0.0.0.0']

database:
  name: psycopg2
  args:
    user: postgres
    password: password
    database: matrix
    host: localhost

suppress_key_server_warning: true

enable_registration_without_verification: true
enable_registration: true


Создайте пользователей. Со следующими значениями login / password: guest / guest

$ register_new_matrix_user -c homeserver.yaml


Запуск

cd /yourconfig/folder && synctl start > /yourlogsfolder/logs/matrix.log &


$ python -m synapse.app.homeserver \
    --server-name matrix \
    --config-path homeserver.yaml


http://localhost:8008/_matrix/static/


Кофиг для логирования в консоль

log.config

version: 1
formatters:
  precise:
    format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s'

handlers:
  console:
    class: logging.StreamHandler
    formatter: precise

loggers:
    synapse.storage.SQL:
      level: INFO

root:
    level: INFO
    handlers: [console]

disable_existing_loggers: false