Fediversity/matrix
2024-12-04 16:03:05 +01:00
..
coturn Updated and added some nginx configuration. 2024-12-04 12:07:59 +01:00
draupnir Completed documentation for Draupnir. 2024-12-04 13:48:58 +01:00
element-call Updated and added some nginx configuration. 2024-12-04 12:07:59 +01:00
element-web Updated and added some nginx configuration. 2024-12-04 12:07:59 +01:00
firewall Minor edits, updated firewall doc. 2024-12-02 15:40:44 +01:00
nginx Cleaned up nginx config a bit, and updated/completed the documentation homepage. 2024-12-04 12:27:12 +01:00
postgresql Add 'matrix/' from commit '0a991a5140236eda995e05b5e1a5c38ed54b7a60' 2024-11-13 15:28:58 +01:00
synapse First bit of documentation for workers. 2024-12-04 16:03:05 +01:00
synapse-admin Updated and added some nginx configuration. 2024-12-04 12:07:59 +01:00
.gitignore Add 'matrix/' from commit '0a991a5140236eda995e05b5e1a5c38ed54b7a60' 2024-11-13 15:28:58 +01:00
README.md Cleaned up nginx config a bit, and updated/completed the documentation homepage. 2024-12-04 12:27:12 +01:00

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

A complete Matrix environment consists of many parts. Other than the Matrix server itself (Synapse) there are all kinds of other things that we need:

Synapse

This is the core component: the Matrix server itself.

Installation and configuration is documented under synapse.

nginx

We need a webserver for several things, see how to configure nginx here.

Element Call

Element Call is the new way to have audio and video conferences, both one-on-one and with groups. This does not use Jitsi and keeps E2EE intact. See how to setup and configure it.

Element Web

This is the fully-fledged web client, which is very easy to set up.

TURN

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

It's apparently also possible to use the built-in TURN server in Livekit, which we'll use if we use Element Call. It's either/or, so make sure you pick the right approach.

You could possibly use both coturn and LiveKit, if you insist on being able to use both legacy and Element Call functionality. This is not documented here yet.

Draupnir

With Draupnir you can do moderation. It requires a few changes to both Synapse and nginx, here's how to install and configure Draupnir.