Project

General

Profile

The ungleich Matrix infrastructure » History » Version 2

Timothée Floure, 01/09/2020 12:19 PM
Initial structure, populate overview/tooling

1 1 Timothée Floure
h1. The ungleich Matrix infrastructure
2
3
*%{color:red}This document concerns the infrastructure side of our MaaS offer and is intended for ungleich staff. See [[Ungleich Matrix-as-a-Service (MaaS)]] page for end-user/customer documentation.%*
4
5
h2. Status
6
7
This document is *A DRAFT*. This service is not in production.
8 2 Timothée Floure
9
h2. Overview
10
11
Our Matrix deployments make use of the "Synapse (reference) Matrix homeserver":https://github.com/matrix-org/synapse/ and "Riot web client":https://about.riot.im/. We use Debian buster as base Operating system, leveraging the "matrix-synapse package from the buster-backports repository":https://packages.debian.org/buster-backports/matrix-synapse. The riot client (= static files) is directly fetched from "upstream releases on github":https://github.com/vector-im/riot-web/releases.
12
13
TODO: ipv6-only, v4-proxy, federation, schema. 
14
15
h2. Tooling
16
17
The whole MaaS setup is defined in the *manifest/matrix-as-a-service* of *dot-cdist* file, which wraps the *__ungleich_matrix* type. This type leverages:
18
19
* *__matrix_synapse*
20
* *__matrix_riot*
21
* *__ungleich_nginx_static_type*
22
* *__postgres_role* and *__postgres_database* from upstream cdist.
23
24
h2. Deployments
25
26
TODO
27
28
h3. matrix-staging.ungleich.ch
29
30
TODO
31
32
h3. matrix.ungleich.ch
33
34
TODO
35
36
h3. Customer deployments
37
38
TODO
39
40
h2. Application Services
41
42
TODO
43