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:
commit
9799e83808
14 files changed
+629
No files matched your search
+54
@@ -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/
|
||||
@@ -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
|
||||
}
|
||||
@@ -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
|
||||
@@ -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 |
@@ -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 |
@@ -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>
|
||||
© 2026 Greif Matrix Team
|
||||
</footer>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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 |
@@ -0,0 +1 @@
|
||||
CHANGE_ME_DB_PASSWORD
|
||||
@@ -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
|
||||
Reference in new issue
Block a user