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