2024-10-22 17:16:58 +02:00
|
|
|
---
|
|
|
|
gitea: none
|
|
|
|
include_toc: true
|
|
|
|
---
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
|
2024-10-22 17:24:37 +02:00
|
|
|
We're building it with workers, so it will scale.
|
2024-10-22 17:16:58 +02:00
|
|
|
|
|
|
|
## Overview
|
|
|
|
|
2024-11-04 17:41:00 +01:00
|
|
|
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:
|
|
|
|
|
2024-10-31 17:33:04 +01:00
|
|
|
* [Synapse](https://element-hq.github.io/synapse/latest/)
|
2024-11-04 17:41:00 +01:00
|
|
|
* Webclient ([Element Web](https://github.com/element-hq/element-web))
|
|
|
|
* [Element Call](https://github.com/element-hq/element-call) for audio/video
|
|
|
|
conferencing
|
2024-10-22 17:21:55 +02:00
|
|
|
* Management with [Synapse-Admin](https://github.com/Awesome-Technologies/synapse-admin)
|
2024-10-22 17:16:58 +02:00
|
|
|
* Moderation with [Draupnir](https://github.com/the-draupnir-project/Draupnir)
|
|
|
|
* [Consent
|
|
|
|
tracking](https://element-hq.github.io/synapse/latest/consent_tracking.html)
|
|
|
|
* Authentication via
|
|
|
|
[OpenID](https://element-hq.github.io/synapse/latest/openid.html)
|
2024-11-04 17:41:00 +01:00
|
|
|
* Several [bridges](https://matrix.org/ecosystem/bridges/)
|
2024-10-22 17:16:58 +02:00
|
|
|
|
|
|
|
|
|
|
|
# Synapse
|
|
|
|
|
2024-11-04 17:41:00 +01:00
|
|
|
This is the core component: the Matrix server itself.
|
|
|
|
|
|
|
|
Installation and configuration is documented under [synapse](synapse).
|
2024-10-31 17:14:37 +01:00
|
|
|
|
2024-10-22 17:16:58 +02:00
|
|
|
|
|
|
|
# TURN
|
|
|
|
|
2024-11-12 15:41:54 +01:00
|
|
|
We may need a TURN server, and we'll use
|
2024-10-22 17:24:37 +02:00
|
|
|
[coturn](https://github.com/coturn/coturn) for that.
|
|
|
|
|
2024-11-12 15:41:54 +01:00
|
|
|
It's apparently also possible to use the built-in TURN server in Livekit,
|
|
|
|
which we'll use if we use [Element Call](call). It's either/or, so make sure
|
|
|
|
you pick the right approach.
|
|
|
|
|
2024-10-22 17:16:58 +02:00
|
|
|
|
|
|
|
# Wiki
|
|
|
|
|
|
|
|
Of course there's a wiki in this repository.
|
|
|
|
|