In dieser Anleitung zeige ich dir, wie du einen Matrix Server unter Ubuntu 22.04 aufsetzt. Matrix ist ein dezentrales Netzwerkprotokoll, das sichere und robuste Echtzeitkommunikation ermöglicht. Diese Anleitung führt dich Schritt für Schritt durch den Installationsprozess unter Ubuntu 22.04, sodass du am Ende eine vollständig funktionsfähige Messaging-Plattform betreibst.
Egal, ob du einen sicheren Ort für die Kommunikation in deinem Team schaffen oder einfach mehr Kontrolle über deine Daten haben möchtest – mit dieser Anleitung bist du bestens gerüstet.
apt update && apt upgrade -y && apt install curl wget gnupg2 apt-transport-https -y
wget -qO /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/matrix-org.list
apt-get update -y && apt-get install matrix-synapse-py3 -y
Füge nun in der Eingabemaske deine matrix.Domain.de ein und bestätige.
systemctl start matrix-synapse && systemctl enable matrix-synapse
Nachdem du Matrix installiert hast, erstelle einen registration_shared_secret
-Key mit folgendem Befehl:
cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1
Du erhältst eine individuelle Zeichenfolge ähnlich dieser Ausgabe. Kopiere diese Zeichenfolge in die Zwischenablage. Im nächsten Schritt müssen wir sie in die homeserver.yaml einbinden.
Beispiel Ausgabe: K7mkpoAWtyy9LsherNQbuvmHDgjwp5tR
Als nächstes bearbeitest du die Standardkonfigurationsdatei von Matrix Synapse.
nano /etc/matrix-synapse/homeserver.yaml
bind_addresses: ['127.0.0.1'] enable_registration: false registration_shared_secret: "K7mkpoAWtyy9LsherNQbuvmHDgjwp5tR"
systemctl restart matrix-synapse
apt-get install nginx -y
Öffne nun die matrix.conf
nano /etc/nginx/conf.d/matrix.conf
Passe in der matrix.conf die Domain an, speichere und schließe die Datei.
server { listen 80; server_name matrix.DeineDomain.de; location / { proxy_pass http://localhost:8008; proxy_set_header X-Forwarded-For $remote_addr; } }
Installiere jetzt certbot
apt-get install certbot python3-certbot-nginx -y && certbot
Erstelle deinen ersten Benutzer.
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml http://localhost:8008