Initial commit: Matrix deployment (Synapse, Element, Caddy, Postgres)

Docker-Compose-Setup mit Synapse, Element Web, Synapse-Admin,
Caddy als Reverse Proxy und Postgres. Secrets und Laufzeitdaten
sind via .gitignore ausgeschlossen; Beispiel-Configs mit
Platzhaltern liegen als *.example bei.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Y31cBx4B4b56LmzTA9wx76
This commit is contained in:
rasktandClaude Opus 5 committed 2026-08-29 04:47:21 +02:00
commit 9799e83808
14 files changed
+629

No files matched your search

+54
View File
@@ -0,0 +1,54 @@
# ---------------------------------------------------------------
# Secrets / Credentials -- NIEMALS committen
# ---------------------------------------------------------------
secrets/*
!secrets/*.example
*.key
*.pem
*.crt
*.p12
*.signing.key
synapse/homeserver.yaml
synapse/*.signing.key
.env
.env.*
!.env.example
# ---------------------------------------------------------------
# Laufzeit-Daten der Container (Volumes / Bind Mounts)
# ---------------------------------------------------------------
postgres/
synapse/media_store/
synapse/homeserver.pid
caddy/data/
caddy/config/
# ---------------------------------------------------------------
# Logs
# ---------------------------------------------------------------
*.log
logs/
# ---------------------------------------------------------------
# Backups / Dumps / Archive
# ---------------------------------------------------------------
*.sql
*.dump
*.bak
*.tar
*.tar.gz
*.zip
backup/
backups/
# ---------------------------------------------------------------
# OS / Editor
# ---------------------------------------------------------------
Thumbs.db
ehthumbs.db
desktop.ini
.DS_Store
*.swp
*~
.idea/
.vscode/
+26
View File
@@ -0,0 +1,26 @@
matrix.greif.life-maps.com {
handle /_matrix/* {
reverse_proxy synapse:8008
}
handle /_synapse/* {
reverse_proxy synapse:8008
}
handle /.well-known/matrix/* {
reverse_proxy synapse:8008
}
# Landing Page
handle {
root * /var/www/html
file_server
}
}
element.greif.life-maps.com {
reverse_proxy element:80
}
element-admin.greif.life-maps.com {
reverse_proxy element-admin:80
}
+54
View File
@@ -0,0 +1,54 @@
services:
db:
image: postgres:15
restart: unless-stopped
environment:
- POSTGRES_USER=matrix
- POSTGRES_DB=synapse
- POSTGRES_PASSWORD_FILE=/run/secrets/db_password
- POSTGRES_INITDB_ARGS=--lc-collate=C --lc-ctype=C --encoding=UTF-8
secrets:
- db_password
volumes:
- ./postgres:/var/lib/postgresql/data
synapse:
image: matrixdotorg/synapse:latest
restart: unless-stopped
environment:
- SYNAPSE_SERVER_NAME=matrix.greif.life-maps.com
- SYNAPSE_REPORT_STATS=no
volumes:
- ./synapse:/data
depends_on:
- db
element:
image: vectorim/element-web:latest
restart: unless-stopped
volumes:
- ./element/config.json:/app/config.json:ro
element-admin:
image: awesometechnologies/synapse-admin:latest
restart: unless-stopped
caddy:
image: caddy:2-alpine
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./caddy/Caddyfile:/etc/caddy/Caddyfile:ro
- ./caddy/data:/data
- ./caddy/config:/config
- ./matrix-landing:/var/www/html:ro
depends_on:
- synapse
- element
- element-admin
secrets:
db_password:
file: ./secrets/db_password.txt
+12
View File
@@ -0,0 +1,12 @@
{
"default_server_config": {
"m.homeserver": {
"base_url": "https://matrix.greif.life-maps.com",
"server_name": "matrix.greif.life-maps.com"
}
},
"show_labs_settings": true,
"jitsi": {
"preferredDomain": "meet.jit.si"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 379 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

+1
View File
@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Element</title><path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943 0 .484-.394.877-.879.877s-.879-.393-.879-.877c0-2.313-1.88-4.189-4.198-4.189-.486 0-.879-.393-.879-.877s.392-.877.879-.877zm-5.092 9.504c-.486 0-.879-.394-.879-.877 0-3.283 2.666-5.945 5.956-5.945.485 0 .879.393.879.877s-.394.876-.879.876c-2.319 0-4.198 1.877-4.198 4.191 0 .484-.395.878-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944 0-.484.394-.878.879-.878s.879.394.879.878c0 2.313 1.88 4.189 4.199 4.189.485 0 .879.393.879.877 0 .486-.394.878-.879.878zm0-2.683c-.485 0-.88-.393-.88-.876 0-.484.395-.878.88-.878 2.318 0 4.199-1.876 4.199-4.19 0-.484.393-.877.879-.877.485 0 .879.393.879.877 0 3.282-2.667 5.944-5.957 5.944z"/></svg>

After

Width:  |  Height:  |  Size: 860 B

+392
View File
@@ -0,0 +1,392 @@
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Matrix Chat Server</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap" rel="stylesheet">
<style>
:root {
--bg-color: #0d1117;
--surface-color: #161b22;
--surface-hover: #21262d;
--text-primary: #c9d1d9;
--text-secondary: #8b949e;
--accent-color: #0dbd8b;
--accent-glow: rgba(13, 189, 139, 0.3);
--border-color: #30363d;
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'Inter', -apple-system, sans-serif;
line-height: 1.6;
color: var(--text-primary);
background-color: var(--bg-color);
min-height: 100vh;
}
/* WIDE HEADER */
header {
text-align: center;
padding: 50px 20px;
background: #11151c;
border-bottom: 1px solid var(--border-color);
width: 100%;
}
h1 {
color: #fff;
font-size: 2.5em;
font-weight: 700;
margin-bottom: 10px;
letter-spacing: -0.5px;
}
h1 span {
color: var(--accent-color);
}
.subtitle {
color: var(--text-secondary);
font-size: 1.1em;
font-weight: 300;
}
.container {
max-width: 1000px;
margin: 0 auto;
padding: 40px 20px;
}
/* STANDARD, NON-AI WARNING BOX */
.alert-box {
background-color: #2b1d1d;
border: 1px solid #732626;
border-left: 6px solid #d9534f;
border-radius: 4px;
padding: 20px 25px;
margin-bottom: 50px;
}
.alert-box h2 {
color: #d9534f;
font-size: 1.4em;
margin-bottom: 15px;
display: flex;
align-items: center;
gap: 10px;
}
.alert-box p {
color: #e0e0e0;
margin-bottom: 15px;
font-size: 0.95em;
}
.alert-box p:last-child {
margin-bottom: 0;
}
section {
margin-bottom: 60px;
}
section h2.section-title {
font-size: 1.8em;
color: #fff;
margin-bottom: 30px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border-color);
}
/* Grid for Downloads */
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
}
.card {
background: var(--surface-color);
border: 1px solid var(--border-color);
border-radius: 8px;
padding: 30px 20px;
text-align: center;
transition: all 0.2s ease;
display: flex;
flex-direction: column;
align-items: center;
}
.card:hover {
border-color: var(--accent-color);
background: var(--surface-hover);
}
.card h3 {
color: #fff;
font-size: 1.2em;
margin-bottom: 10px;
}
.card p {
color: var(--text-secondary);
font-size: 0.9em;
margin-bottom: 25px;
flex-grow: 1;
}
.card a {
display: inline-block;
width: 100%;
padding: 10px 15px;
background: transparent;
color: var(--accent-color);
text-decoration: none;
border-radius: 6px;
font-weight: 600;
font-size: 0.95em;
border: 1px solid var(--accent-color);
transition: all 0.2s ease;
}
.card a:hover {
background: var(--accent-color);
color: #000;
}
.card-icon {
margin-bottom: 15px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
}
.card-icon img {
max-height: 48px;
max-width: 100%;
}
/* Quickstart Timeline */
.timeline {
position: relative;
padding-left: 40px;
}
.timeline::before {
content: '';
position: absolute;
top: 0;
left: 15px;
width: 2px;
height: 100%;
background: var(--border-color);
}
.step {
position: relative;
margin-bottom: 50px;
}
.step:last-child {
margin-bottom: 0;
}
.step-number {
position: absolute;
left: -53px;
top: 0;
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--surface-color);
border: 2px solid var(--accent-color);
color: var(--accent-color);
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 0.9em;
z-index: 2;
}
.step-content {
background: var(--surface-color);
border: 1px solid var(--border-color);
border-radius: 8px;
padding: 25px;
}
.step-content h3 {
color: #fff;
margin-bottom: 10px;
font-size: 1.3em;
}
.step-content p {
margin-bottom: 20px;
font-size: 0.95em;
}
.step-image {
width: 100%;
border-radius: 6px;
border: 1px solid var(--border-color);
display: block;
}
footer {
text-align: center;
font-size: 0.85em;
color: var(--text-secondary);
margin-top: 60px;
padding-top: 20px;
border-top: 1px solid var(--border-color);
}
@media (max-width: 600px) {
.timeline {
padding-left: 20px;
}
.timeline::before {
left: 5px;
}
.step-number {
left: -33px;
width: 20px;
height: 20px;
font-size: 0.7em;
}
}
</style>
</head>
<body>
<!-- HEADER NOW FULL WIDTH -->
<header>
<h1>GREIF <span>MATRIX</span> CHAT</h1>
<p class="subtitle">Sicherer Messaging-Dienst für private Kommunikation</p>
</header>
<div class="container">
<!-- Wichtig: Schlüsselsicherung (Ganz oben) -->
<section class="alert-box" id="sicherheit">
<h2>
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
<path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path>
<line x1="12" y1="9" x2="12" y2="13"></line>
<line x1="12" y1="17" x2="12.01" y2="17"></line>
</svg>
Wichtig: Schlüsselsicherung einrichten
</h2>
<p>Matrix unterstützt Ende-zu-Ende-Verschlüsselung, wodurch die Nachrichten auf den Endgeräten selbst verschlüsselt werden und der Server die Nachrichten nicht mitlesen kann. Daher wird der benötigte Schlüssel nicht auf den Server übertragen. Bei Verlust des Schlüssels kann also der Nachrichtenverlauf von uns NICHT mehr wiederhergestellt werden.</p>
<p><strong>Damit Ihre Nachrichten nicht verloren gehen, sollten Sie den Schlüssel dafür sichern.</strong> Ich empfehle, den Schlüssel auch auf einem anderen Gerät zu speichern, damit dieser auch bei Verlust des Gerätes wiederhergestellt werden kann.</p>
</section>
<section id="downloads">
<h2 class="section-title">Downloads & Zugang</h2>
<div class="grid">
<div class="card">
<div class="card-icon">
<svg width="48" height="48" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="var(--accent-color)">
<title>Element</title>
<path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943 0 .484-.394.877-.879.877s-.879-.393-.879-.877c0-2.313-1.88-4.189-4.198-4.189-.486 0-.879-.393-.879-.877s.392-.877.879-.877zm-5.092 9.504c-.486 0-.879-.394-.879-.877 0-3.283 2.666-5.945 5.956-5.945.485 0 .879.393.879.877s-.394.876-.879.876c-2.319 0-4.198 1.877-4.198 4.191 0 .484-.395.878-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944 0-.484.394-.878.879-.878s.879.394.879.878c0 2.313 1.88 4.189 4.199 4.189.485 0 .879.393.879.877 0 .486-.394.878-.879.878zm0-2.683c-.485 0-.88-.393-.88-.876 0-.484.395-.878.88-.878 2.318 0 4.199-1.876 4.199-4.19 0-.484.393-.877.879-.877.485 0 .879.393.879.877 0 3.282-2.667 5.944-5.957 5.944z"/>
</svg>
</div>
<h3>Element Web</h3>
<p>Direkt im Browser nutzen, ohne Installation.</p>
<a href="https://element.greif.life-maps.com">Web-App öffnen</a>
</div>
<div class="card">
<div class="card-icon">
<svg width="48" height="48" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="var(--accent-color)">
<title>Element</title>
<path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943 0 .484-.394.877-.879.877s-.879-.393-.879-.877c0-2.313-1.88-4.189-4.198-4.189-.486 0-.879-.393-.879-.877s.392-.877.879-.877zm-5.092 9.504c-.486 0-.879-.394-.879-.877 0-3.283 2.666-5.945 5.956-5.945.485 0 .879.393.879.877s-.394.876-.879.876c-2.319 0-4.198 1.877-4.198 4.191 0 .484-.395.878-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944 0-.484.394-.878.879-.878s.879.394.879.878c0 2.313 1.88 4.189 4.199 4.189.485 0 .879.393.879.877 0 .486-.394.878-.879.878zm0-2.683c-.485 0-.88-.393-.88-.876 0-.484.395-.878.88-.878 2.318 0 4.199-1.876 4.199-4.19 0-.484.393-.877.879-.877.485 0 .879.393.879.877 0 3.282-2.667 5.944-5.957 5.944z"/>
</svg>
</div>
<h3>Element Desktop</h3>
<p>Native Anwendung für Windows, Mac & Linux.</p>
<a href="https://element.io/download#desktop" target="_blank" rel="noopener noreferrer">Download</a>
</div>
<div class="card">
<div class="card-icon">
<svg width="48" height="48" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="var(--accent-color)">
<title>Element</title>
<path d="M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm-1.314 4.715c3.289 0 5.956 2.66 5.956 5.943 0 .484-.394.877-.879.877s-.879-.393-.879-.877c0-2.313-1.88-4.189-4.198-4.189-.486 0-.879-.393-.879-.877s.392-.877.879-.877zm-5.092 9.504c-.486 0-.879-.394-.879-.877 0-3.283 2.666-5.945 5.956-5.945.485 0 .879.393.879.877s-.394.876-.879.876c-2.319 0-4.198 1.877-4.198 4.191 0 .484-.395.878-.879.878zm7.735 5.067c-3.29 0-5.957-2.662-5.957-5.944 0-.484.394-.878.879-.878s.879.394.879.878c0 2.313 1.88 4.189 4.199 4.189.485 0 .879.393.879.877 0 .486-.394.878-.879.878zm0-2.683c-.485 0-.88-.393-.88-.876 0-.484.395-.878.88-.878 2.318 0 4.199-1.876 4.199-4.19 0-.484.393-.877.879-.877.485 0 .879.393.879.877 0 3.282-2.667 5.944-5.957 5.944z"/>
</svg>
</div>
<h3>Element Mobile</h3>
<p>Die App für iOS und Android Geräte.</p>
<a href="https://element.io/download#mobile" target="_blank" rel="noopener noreferrer">Mobile App</a>
</div>
<div class="card">
<div class="card-icon">
<svg width="48" height="48" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="var(--accent-color)">
<title>Jitsi</title>
<path d="M19.6711 8.6222a2.31 2.31 0 0 0-.8952-.9978c-.4642-.2943-1.044-.3567-1.4482-.3567q-.2042 0-.4075.0211h-.01a3 3 0 0 1 .0335-.1862c.0202-.1028.0432-.2194.0562-.3408.0538-.5208-.1315-1.2216-.4728-1.7847-.0542-.0897-.0523-.1205-.0523-.1205a.4.4 0 0 1 .0595-.0696l.0312-.0326c.8069-.864 1.0507-1.814.7238-2.8291C16.6697 0 16.5036 0 16.3821 0a.192.192 0 0 0-.144.0629.224.224 0 0 0-.0484.1771c.0628.6384-.0812 1.5523-.1772 1.9003-.1176.4378-.528 1.0906-1.824 1.7112a3 3 0 0 1-.2784.1023c-.4228.1416-1.1294.3782-1.522.9187-.2962.347-.3678.6945-.496 1.322-.1141.5577-.2063 1.2369-.0258 2.0475a6 6 0 0 0 .0514.2074c.011.0428.0206.0797.0278.1118l.0154-.0033-.016.0043c.012.048.0045.0596-.0128.0716a1.3 1.3 0 0 1-.192.059c-.192.0307-.384.0648-.5674.1008-.5837.1003-2.3482.4046-3.1608 1.6982-.5016.7978-.5726 1.8398-.2122 3.1008.374 1.248 1.116 2.1058 1.6239 2.2805l.0081.0028q.0547.0246.1056.0418c0 .035-.0033.0778-.0076.1258a2 2 0 0 0-.0101.069c-.0557.4071-.2477.8459-.4435.8574-.1032-.0202-.5122-.252-.8016-.4421a31 31 0 0 1-.264-.1738c-.8079-.5347-1.2533-.8289-1.934-.9048a.7.7 0 0 0-.07-.0038c-.72 0-2.016 1.2125-2.0434 3.6288-.014 1.2106.1128 2.317.3778 3.289.189.697.3907 1.094.4492 1.2L5.0234 24l.1066-.48c.5616-2.544 1.2547-3.157 2.4081-3.8904.8453.792 1.9556 1.2096 3.2199 1.2096 1.0656 0 2.1806-.3096 3.1387-.8722.9413-.552 1.668-1.296 2.112-2.1556.0739.048.1632.1104.2222.1516.2112.1478.2559.179.3312.179h.0068c.0825-.0033.8611-.2644 1.6584-1.2384.4632-.5658.8453-1.2657 1.1352-2.0812.359-1.008.576-2.1984.65-3.5372.0815-1.124-.0327-2.0193-.3395-2.6606zm-2.9866-6.4708c.067.27.0756.551.0255.8246-.0749.5318-.3005 1.008-.6855 1.4424a8.21 8.21 0 0 0 .66-2.267m-.5568 3.301c.1173.1773.2068.3715.2655.576.065.268.0534.549-.0336.8106-.1378.3279-.3226.4935-.5496.4935h-.0303a.6.6 0 0 1-.2256-.0826c-.2918-.1709-.4497-.624-.336-.9561a.5.5 0 0 0 .0135-.0303c.0187-.048.072-.1401.2198-.2827.2112-.1867.5199-.4224.6754-.528zm-3.3792-.0903.003-.0053V5.352c.0623-.1536.492-.4022.777-.5669a6 6 0 0 1 .1067-.0619 4.1 4.1 0 0 1 .384-.1771c.469-.1997 1.2-.5107 1.8018-1.09-.1746.6124-.5952 1.644-1.2864 2.2684-.1536.1387-.4636.2616-.8232.4037-.3873.1526-.8529.336-1.3046.613.035-.3534.144-.9697.3394-1.3791zm-.3 1.9958c.2324-.192.6576-.4521 2.051-.912a6 6 0 0 1 .0313.1541c.0086.0418.0177.0893.0283.1411.0912.4503.192.9561 1.1294 1.237-.0873.192-.2668.5165-.3292.5783l-.0207.0178-.0144.0236c-.1824.2928-1.1683.9316-1.6099.9316a.33.33 0 0 1-.0566-.0042c-.266-.0514-.8765-.5938-1.056-.9946-.3471-.7868-.276-1.0704-.1556-1.1707zM8.9767 14.579c-.5107-.7598-.8976-2.0875-.6442-3.155v-.0048c.1224-.5808.528-.9226.6956-1.0426l.024-.0178c.2486-.2169.7574-.4458 1.4332-.646.096-.025.1488-.036.1512-.036.1243-.026.2602-.0572.3922-.0874a6.8 6.8 0 0 1 .7584-.1482 2.2 2.2 0 0 0 .189-.0308 1.45 1.45 0 0 1 .2526-.0326.324.324 0 0 1 .192.0508c.2506.2976.864.8852 1.2662.9198h.0255c.4579-.0246 1.1755-.4714 2.1336-1.3292.1627-.144.3139-.2698.4622-.3796l.0183-.014a3.52 3.52 0 0 1 .8553-.4776c-.1003.3284-.18.8894.144 1.68.1685.409.492 1.3306.7603 2.233.4618 1.5542.3975 1.8278.3884 1.8532a.53.53 0 0 1-.062.1498.37.37 0 0 1-.1032-.0364c-.2328-.1076-.494-.2996-.7992-.5252-.5664-.4152-1.2705-.9316-2.3011-1.3344-.757-.2952-1.5096-.4454-2.2358-.4454a4.67 4.67 0 0 0-.8967.0854c-1.6233.3202-2.4792 1.0358-2.9385 1.4208l-.0034.0029a.188.188 0 0 0-.059.2088.185.185 0 0 0 .1766.1215c.0418 0 .0826-.0116.2174-.0504a9.04 9.04 0 0 1 1.488-.3101q.271-.0316.5439-.0322c.7858 0 1.5086.24 2.2738.7599.1752.1464.2822.2433.347.3072l-.0662.0172-.4642.131c-1.1491.325-2.8863.816-3.7085.816a1.4 1.4 0 0 1-.1886-.011c-.2132-.0312-.4733-.254-.7148-.61zm-3.3893 5.8296a4.09 4.09 0 0 0-.7013 1.415c-.1545-.7406-.336-1.9588-.2328-2.9072.215-1.9652 1.1885-2.6232 1.333-2.6578h.0091c.0082 0 .0178 0 .037.0206.0777.0844.2457.4411.1233 1.9162-.0288.3038.0442.561.218.7646.1177.1346.2658.2392.432.3052a4.96 4.96 0 0 0-1.2202 1.144zM7.242 18.48a.43.43 0 0 1-.1608.0374.129.129 0 0 1-.1056-.0403c-.0312-.0327-.1018-.144-.0792-.4728.0158-.1618.0384-.3231.0595-.48a7 7 0 0 0 .0845-.8933c.5673.3715 1.1961.7651 1.6032.9466-.266.2356-.8194.6595-1.4016.9033zm7.404-.0528a5.35 5.35 0 0 1-3.47 1.632 6.3 6.3 0 0 1-.4627.0173c-1.7361 0-2.6184-.7368-3.024-1.1472 1.9618-.8463 2.3597-2.0563 2.5335-2.5849a2 2 0 0 1 .048-.1344c.0749-.0374.313-.144 1.0473-.419.576-.2074 1.2668-.4396 1.8759-.645.5073-.171.9456-.3193 1.1851-.4072l.0197-.0062a1 1 0 0 1 .096-.023l.0134.0173c.2232.2909.5914.468.5947.4704.2768.1236.5728.1983.875.2208-.0071 1.0488-.4862 2.1365-1.329 3.0087zm1.5216-3.5908c-.7263 0-.9811-.2338-1.2187-.5166-1.1794-1.4059-2.4831-1.6363-2.9895-1.6704a7.3 7.3 0 0 0-.4733-.0158c-.1277 0-.2525.0034-.3744.011a5.7 5.7 0 0 1 1.824-.3034c1.3008 0 2.5532.4608 3.721 1.369.4762.3701.8266.6326 1.1294.8434a28 28 0 0 1-.5976.168l-.096.0264a5.76 5.76 0 0 1-.9235.0883zm.4526 2.6586c-.0763-.0672-.192-.1742-.3115-.2832a4.7 4.7 0 0 0 .2477-.864c.0566-.3115.0921-.72.1085-.9364a8.6 8.6 0 0 0 1.0224-.2175c.4046-.1161.717-.2481.9398-.398Line truncated
</svg>
</div>
<h3>Jitsi Meet</h3>
<p>Videokonferenzen sicher und einfach.</p>
<a href="https://meet.jit.si/" target="_blank" rel="noopener noreferrer">Jitsi öffnen</a>
</div>
</div>
</section>
<section id="schnellstart">
<h2 class="section-title">Schnellstart & Anleitung</h2>
<div class="timeline">
<div class="step">
<div class="step-number">1</div>
<div class="step-content">
<h3>Erster Start</h3>
<p>Dieses Fenster sollte erscheinen, wenn Sie Element zum ersten Mal öffnen. Wählen Sie hier den Button "Anmelden".</p>
<img src="1.jpeg" alt="Erster Start von Element" class="step-image">
</div>
</div>
<div class="step">
<div class="step-number">2</div>
<div class="step-content">
<h3>Anmeldung</h3>
<p>Klicken Sie im nächsten Screen zuerst auf den "Bearbeiten"-Button bei "Heim-Server". Standardmäßig ist hier ein öffentlicher Matrix-Server eingestellt, dieser wird im nächsten Schritt geändert.</p>
<img src="2.png" alt="Anmeldebildschirm Heim-Server bearbeiten" class="step-image">
</div>
</div>
<div class="step">
<div class="step-number">3</div>
<div class="step-content">
<h3>Änderung des Home-Servers</h3>
<p>Wählen Sie zur Änderung des Home-Servers die Option "Anderer Heim-Server", geben Sie <strong>matrix.greif.life-maps.com</strong> in das Textfeld ein und klicken Sie auf "Fortfahren".</p>
<img src="3.png" alt="Heim-Server Adresse eingeben" class="step-image">
</div>
</div>
<div class="step">
<div class="step-number">4</div>
<div class="step-content">
<h3>Anmeldung abschließen</h3>
<p>Jetzt sollte wieder die Anmeldeseite zu sehen sein. Geben Sie hier Ihre Zugangsdaten ein und klicken Sie auf Anmelden.</p>
<img src="4.png" alt="Zugangsdaten eingeben" class="step-image">
</div>
</div>
</div>
</section>
<footer>
&copy; 2026 Greif Matrix Team
</footer>
</div>
</body>
</html>
+1
View File
@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>Jitsi</title><path d="M19.6711 8.6222a2.31 2.31 0 0 0-.8952-.9978c-.4642-.2943-1.044-.3567-1.4482-.3567q-.2042 0-.4075.0211h-.01a3 3 0 0 1 .0335-.1862c.0202-.1028.0432-.2194.0562-.3408.0538-.5208-.1315-1.2216-.4728-1.7847-.0542-.0897-.0523-.1205-.0523-.1205a.4.4 0 0 1 .0595-.0696l.0312-.0326c.8069-.864 1.0507-1.814.7238-2.8291C16.6697 0 16.5036 0 16.3821 0a.192.192 0 0 0-.144.0629.224.224 0 0 0-.0484.1771c.0628.6384-.0812 1.5523-.1772 1.9003-.1176.4378-.528 1.0906-1.824 1.7112a3 3 0 0 1-.2784.1023c-.4228.1416-1.1294.3782-1.522.9187-.2962.347-.3678.6945-.496 1.322-.1141.5577-.2063 1.2369-.0258 2.0475a6 6 0 0 0 .0514.2074c.011.0428.0206.0797.0278.1118l.0154-.0033-.016.0043c.012.048.0045.0596-.0128.0716a1.3 1.3 0 0 1-.192.059c-.192.0307-.384.0648-.5674.1008-.5837.1003-2.3482.4046-3.1608 1.6982-.5016.7978-.5726 1.8398-.2122 3.1008.374 1.248 1.116 2.1058 1.6239 2.2805l.0081.0028q.0547.0246.1056.0418c0 .035-.0033.0778-.0076.1258a2 2 0 0 0-.0101.069c-.0557.4071-.2477.8459-.4435.8574-.1032-.0202-.5122-.252-.8016-.4421a31 31 0 0 1-.264-.1738c-.8079-.5347-1.2533-.8289-1.934-.9048a.7.7 0 0 0-.07-.0038c-.72 0-2.016 1.2125-2.0434 3.6288-.014 1.2106.1128 2.317.3778 3.289.189.697.3907 1.094.4492 1.2L5.0234 24l.1066-.48c.5616-2.544 1.2547-3.157 2.4081-3.8904.8453.792 1.9556 1.2096 3.2199 1.2096 1.0656 0 2.1806-.3096 3.1387-.8722.9413-.552 1.668-1.296 2.112-2.1556.0739.048.1632.1104.2222.1516.2112.1478.2559.179.3312.179h.0068c.0825-.0033.8611-.2644 1.6584-1.2384.4632-.5658.8453-1.2657 1.1352-2.0812.359-1.008.576-2.1984.65-3.5372.0815-1.124-.0327-2.0193-.3395-2.6606zm-2.9866-6.4708c.067.27.0756.551.0255.8246-.0749.5318-.3005 1.008-.6855 1.4424a8.21 8.21 0 0 0 .66-2.267m-.5568 3.301c.1173.1773.2068.3715.2655.576.065.268.0534.549-.0336.8106-.1378.3279-.3226.4935-.5496.4935h-.0303a.6.6 0 0 1-.2256-.0826c-.2918-.1709-.4497-.624-.336-.9561a.5.5 0 0 0 .0135-.0303c.0187-.048.072-.1401.2198-.2827.2112-.1867.5199-.4224.6754-.528zm-3.3792-.0903.003-.0053V5.352c.0623-.1536.492-.4022.777-.5669a6 6 0 0 1 .1067-.0619 4.1 4.1 0 0 1 .384-.1771c.469-.1997 1.2-.5107 1.8018-1.09-.1746.6124-.5952 1.644-1.2864 2.2684-.1536.1387-.4636.2616-.8232.4037-.3873.1526-.8529.336-1.3046.613.035-.3534.144-.9697.3394-1.3791zm-.3 1.9958c.2324-.192.6576-.4521 2.051-.912a6 6 0 0 1 .0313.1541c.0086.0418.0177.0893.0283.1411.0912.4503.192.9561 1.1294 1.237-.0873.192-.2668.5165-.3292.5783l-.0207.0178-.0144.0236c-.1824.2928-1.1683.9316-1.6099.9316a.33.33 0 0 1-.0566-.0042c-.266-.0514-.8765-.5938-1.056-.9946-.3471-.7868-.276-1.0704-.1556-1.1707zM8.9767 14.579c-.5107-.7598-.8976-2.0875-.6442-3.155v-.0048c.1224-.5808.528-.9226.6956-1.0426l.024-.0178c.2486-.2169.7574-.4458 1.4332-.646.096-.025.1488-.036.1512-.036.1243-.026.2602-.0572.3922-.0874a6.8 6.8 0 0 1 .7584-.1482 2.2 2.2 0 0 0 .189-.0308 1.45 1.45 0 0 1 .2526-.0326.324.324 0 0 1 .192.0508c.2506.2976.864.8852 1.2662.9198h.0255c.4579-.0246 1.1755-.4714 2.1336-1.3292.1627-.144.3139-.2698.4622-.3796l.0183-.014a3.52 3.52 0 0 1 .8553-.4776c-.1003.3284-.18.8894.144 1.68.1685.409.492 1.3306.7603 2.233.4618 1.5542.3975 1.8278.3884 1.8532a.53.53 0 0 1-.062.1498.37.37 0 0 1-.1032-.0364c-.2328-.1076-.494-.2996-.7992-.5252-.5664-.4152-1.2705-.9316-2.3011-1.3344-.757-.2952-1.5096-.4454-2.2358-.4454a4.67 4.67 0 0 0-.8967.0854c-1.6233.3202-2.4792 1.0358-2.9385 1.4208l-.0034.0029a.188.188 0 0 0-.059.2088.185.185 0 0 0 .1766.1215c.0418 0 .0826-.0116.2174-.0504a9.04 9.04 0 0 1 1.488-.3101q.271-.0316.5439-.0322c.7858 0 1.5086.24 2.2738.7599.1752.1464.2822.2433.347.3072l-.0662.0172-.4642.131c-1.1491.325-2.8863.816-3.7085.816a1.4 1.4 0 0 1-.1886-.011c-.2132-.0312-.4733-.254-.7148-.61zm-3.3893 5.8296a4.09 4.09 0 0 0-.7013 1.415c-.1545-.7406-.336-1.9588-.2328-2.9072.215-1.9652 1.1885-2.6232 1.333-2.6578h.0091c.0082 0 .0178 0 .037.0206.0777.0844.2457.4411.1233 1.9162-.0288.3038.0442.561.218.7646.1177.1346.2658.2392.432.3052a4.96 4.96 0 0 0-1.2202 1.144zM7.242 18.48a.43.43 0 0 1-.1608.0374.129.129 0 0 1-.1056-.0403c-.0312-.0327-.1018-.144-.0792-.4728.0158-.1618.0384-.3231.0595-.48a7 7 0 0 0 .0845-.8933c.5673.3715 1.1961.7651 1.6032.9466-.266.2356-.8194.6595-1.4016.9033zm7.404-.0528a5.35 5.35 0 0 1-3.47 1.632 6.3 6.3 0 0 1-.4627.0173c-1.7361 0-2.6184-.7368-3.024-1.1472 1.9618-.8463 2.3597-2.0563 2.5335-2.5849a2 2 0 0 1 .048-.1344c.0749-.0374.313-.144 1.0473-.419.576-.2074 1.2668-.4396 1.8759-.645.5073-.171.9456-.3193 1.1851-.4072l.0197-.0062a1 1 0 0 1 .096-.023l.0134.0173c.2232.2909.5914.468.5947.4704.2768.1236.5728.1983.875.2208-.0071 1.0488-.4862 2.1365-1.329 3.0087zm1.5216-3.5908c-.7263 0-.9811-.2338-1.2187-.5166-1.1794-1.4059-2.4831-1.6363-2.9895-1.6704a7.3 7.3 0 0 0-.4733-.0158c-.1277 0-.2525.0034-.3744.011a5.7 5.7 0 0 1 1.824-.3034c1.3008 0 2.5532.4608 3.721 1.369.4762.3701.8266.6326 1.1294.8434a28 28 0 0 1-.5976.168l-.096.0264a5.76 5.76 0 0 1-.9235.0883zm.4526 2.6586c-.0763-.0672-.192-.1742-.3115-.2832a4.7 4.7 0 0 0 .2477-.864c.0566-.3115.0921-.72.1085-.Line truncated

After

Width:  |  Height:  |  Size: 5.3 KiB

+1
View File
@@ -0,0 +1 @@
CHANGE_ME_DB_PASSWORD
+49
View File
@@ -0,0 +1,49 @@
# Configuration file for Synapse.
#
# This is a YAML file: see [1] for a quick introduction. Note in particular
# that *indentation is important*: all the elements of a list or dictionary
# should have the same indentation.
#
# [1] https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html
#
# For more information on how to configure Synapse, including a complete accounting of
# each option, go to docs/usage/configuration/config_documentation.md or
# https://element-hq.github.io/synapse/latest/usage/configuration/config_documentation.html
server_name: "matrix.greif.life-maps.com"
pid_file: /data/homeserver.pid
listeners:
- port: 8008
resources:
- compress: false
names:
- client
- federation
tls: false
type: http
x_forwarded: true
database:
name: psycopg2
args:
user: matrix
password: CHANGE_ME_DB_PASSWORD
database: synapse
host: db
cp_min: 5
cp_max: 10
log_config: "/data/matrix.greif.life-maps.com.log.config"
media_store_path: /data/media_store
registration_shared_secret: "CHANGE_ME_REGISTRATION_SHARED_SECRET"
report_stats: false
macaroon_secret_key: "CHANGE_ME_MACAROON_SECRET_KEY"
form_secret: "CHANGE_ME_FORM_SECRET"
signing_key_path: "/data/matrix.greif.life-maps.com.signing.key"
trusted_key_servers:
- server_name: "matrix.org"
# vim:ft=yaml
enable_registration: false
federation_domain_whitelist: []
allow_cors: true
max_upload_size: 2147483648 # 2 GB
max_request_size: 2147483648 # 2 GB
@@ -0,0 +1,39 @@
version: 1
formatters:
precise:
format: '%(asctime)s - %(name)s - %(lineno)d - %(levelname)s - %(request)s - %(message)s'
handlers:
console:
class: logging.StreamHandler
formatter: precise
loggers:
# This is just here so we can leave `loggers` in the config regardless of whether
# we configure other loggers below (avoid empty yaml dict error).
_placeholder:
level: "INFO"
synapse.storage.SQL:
# beware: increasing this to DEBUG will make synapse log sensitive
# information such as access tokens.
level: INFO
root:
level: INFO
handlers: [console]
disable_existing_loggers: false