Schița de curs
Suveranitatea Mesageriei Federate
- De ce Slack și Teams creează silozuri de date și expunere la jurisdicții străine.
- Arhitectura protocolului Matrix: servere de bază, camere, evenimente și federație.
- Synapse ca server de referință: caracteristici și profil de resurse.
- Comparație cu Mattermost, Rocket.Chat și Zulip.
Implementarea Synapse
- Stiva Docker Compose: synapse, postgres, element-web.
- Instalarea pachetelor native și configurarea serviciului systemd.
- Proxy invers cu Nginx și TLS.
- Generarea configurației inițiale și migrarea bazei de date.
Configurarea Clientului
- Implementarea Element Web și personalizarea brandului.
- URL personalizat pentru serverul de bază în aplicațiile desktop și mobile.
- Înregistrarea utilizatorilor, autentificarea și resetarea parolei.
- Politici de acces pentru oaspeți și descoperirea camerelor.
Criptare și Securitate
- Criptare end-to-end cu Olm și Megolm.
- Verificarea dispozitivelor și semnarea încrucișată.
- Backup și recuperarea cheilor cu parolă.
- Accesul administratorului la conținutul criptat: limitări și măsuri de atenuare.
Punti de Legătură și Integrări
- Punti de legătură pentru Slack, Discord, IRC și WhatsApp.
- Notificări prin e-mail și webhook-uri GitHub/GitLab.
- Integrarea Jitsi pentru apeluri video criptate.
- Dezvoltarea de roboți personalizați cu SDK-ul matrix-nio.
Federație și Guvernanță
- Politici de listă albă și listă neagră pentru federație.
- Actualizări ale versiunilor camerelor și rezoluția stării.
- Limitele depozitului media și retenția.
- Instrumente de raportare a spamului și abuzurilor.
Întreținere și Scalare
- Optimizarea bazei de date și API-uri pentru ștergerea datelor vechi.
- Curățarea stocării media și descărcarea în S3.
- Modul worker pentru implementări cu trafic ridicat.
- Backup și recuperare în caz de dezastru pentru starea serverului de bază.
Cerințe
- Administrare intermediară a Linux și Docker.
- Înțelegerea protocolelor de mesagerie instantă și a federației.
- Familiaritate cu PostgreSQL și implementarea aplicațiilor Python.
Publicul Țintă
- Echipe IT care înlocuiesc Slack, Teams sau Discord cu o alternativă suverană.
- Organizații care necesită mesagerie on-premise cu criptare end-to-end.
- Echipe guvernamentale și de apărare care necesită chat federat și auditabil.
Mărturii (3)
Ea era foarte bine cunoaștorică cu materialele. Foarte plăcută și deschisă la comunicare. Ea se oprește întotdeauna pentru a întreba dacă există întrebări sau clarificări.
Jones Manlapaz - Nordstern Group
Curs - Introduction to Semantic MediaWiki
Tradus de catre o masina
Implicarea și exemplele practice pe care le-am făcut ca grup pentru a ne învârti mai bine subiectul
ISABELLA - Sedibeng TVET College
Curs - Microsoft Teams, Outlook, OneDrive, and Lists Integration
Tradus de catre o masina
Disponibilitatea instrucțorului să ajute
Zaid - Pepkor Payments and Lending, a division of Pepkor Trading (Pty) Ltd
Curs - XWiki for Developers
Tradus de catre o masina