====== Установка Matrix ======
  - Обновляем порты <code bash>sudo apt update && sudo apt upgrade -y && reboot</code>
  - Ставим  БД <code bash>sudo apt-get install postgresql postgresql-contrib</code>
  - В конфиге ставим слушать только 127.0.0.1 **/etc/postgresql/10/main/postgresql.conf** <code bash>listen_addresses = '127.0.0.1'</code>
  - Делаем пользака для БД: <code bash>su - postgres
createuser --pwprompt synapse_user</code>
  - Создаем БД <code bash>su - postgres
psql</code>
  - Втыкаем команды ему: <code bash>createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse</code>
  - Добавляем репозиторий matrix <code bash>wget -qO - https://matrix.org/packages/debian/repo-key.asc | sudo apt-key add -
sudo add-apt-repository https://matrix.org/packages/debian/</code>
  - Ставим сервер: <code bash>sudo apt install matrix-synapse -y
sudo systemctl start matrix-synapse
sudo systemctl enable matrix-synapse</code>
  - Проверяем слушает ли 8008 порт <code bash>netstat -plntu</code>
  - Генерируем секретый код: <code bash>cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1</code>\\ Получаем сохраняем его себе в блокнот, скоро пригодится для конфига matrix-synapse.
  - Правим конфиг сервера **/etc/matrix-synapse/homeserver.yaml**\\ Находим  поиском по строке каждый параметр если он закоментин втыкам в том  месте, что бы не потерять, там есть мануалы по каждому. <code bash>- port: 8008
    tls: false
    bind_addresses: ['127.0.0.1']
    type: http
    x_forwarded: true

   resources:
      - names: [client, webclient]
        compress: false

  - port: 8449
    tls: false
    bind_addresses: ['127.0.0.1']
    type: http
    x_forwarded: true

    resources:
      - names: [federation]
        compress: false

enable_registration: False
registration_shared_secret: "ВАШ КОД"
max_upload_size: 4194304000
web_client_location: "/var/www/html/"
public_baseurl: https://Ваш домен
user_directory:
   enabled: true
   search_all_users: true
email:
   riot_base_url: "https://ваш домен"
   trust_identity_server_for_password_resets: true
   validation_token_lifetime: 1h

database:
    name: psycopg2
    args:
        user: synapse_user
        password: Пароль
        database: synapse
        host: 127.0.0.1
        cp_min: 5
        cp_max: 10</code>
  - Регистрируем пользователей: <code bash>register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https://ваш домен:443</code>
