This repository has been archived on 2024-11-13. You can view files and clone it, but cannot push or open issues or pull requests.
matrix/README.md

2 KiB

Table of Contents

A complete Matrix installation

This is going to be a Matrix installation with all bells and whistles. Not just the server, but every other bit that you need or want.

We're building it with workers, so it will scale.

Overview

Synapse

We'll use Synapse, using the workers architecture to make it scalable, flexible and reusable.

Mind you: this an installation on Debian Linux (at least for now).

Start by installing the latest Synapse server, see the upstream documentation.

apt install -y lsb-release wget apt-transport-https build-essential python3-dev libffi-dev \
               python3-pip python3-setuptools sqlite3 \
               libssl-dev virtualenv libjpeg-dev libxslt1-dev libicu-dev

wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
    tee /etc/apt/sources.list.d/matrix-org.list

apt update
apt install matrix-synapse-py3

Configuration is documented under synapse, "monolithic" for the standard installation, and "workers" for the advanced configuration.

Logging

Logging is configured in log.yaml. Some logging should go to systemd, the more specific logging to Synapse's own logfile(s).

TURN

We'll need a TURN server, and we'll use coturn for that.

Wiki

Of course there's a wiki in this repository.