Alegeți numele serverului
Numele serverului vizibil pentru utilizator poate fi dificil de schimbat ulterior. Înțelegeți delegarea și înregistrările bine cunoscute folosite de implementarea dumneavoastră. Testați descoperirea clienților și federația, în loc să presupuneți că o autentificare web reușită le demonstrează pe amândouă.
Utilizați un stack acceptat
Synapse folosește frecvent PostgreSQL pentru datele de producție, cu servicii auxiliare în funcție de scară și configurație. Urmați recomandările actuale upstream. Mențineți timeout-urile workerilor, bazei de date și proxy-ului invers compatibile cu încărcarea.
Mențineți afirmațiile despre criptare corecte
Criptarea end-to-end protejează conținutul în camerele criptate acceptate, între clienții participanți. Homeserverul poate procesa în continuare metadate și conținut necriptat. Backupul cheilor clientului, verificarea și recuperarea contului necesită propria explicație.
Întrețineți instanța
Restrânge înregistrarea când este adecvat, protejează interfețele administrative și cu secret partajat și stabilește intenționat retenția media și a evenimentelor. Fă backup consecvent la baza de date, configurație și cheile de semnare, apoi testează recuperarea.
Testează separat căile clientului și de federare
Un client precum Element ajunge la API client al homeserver-ului, în timp ce alte homeserver-uri folosesc descoperirea și punctele finale de federație. O modificare a reverse-proxy-ului poate rupe unul lăsând celălalt funcțional. Testați un cont nou, o cameră locală și o cameră federată autorizată, apoi verificați criptarea și comportamentul de recuperare din client.
Documentație oficială: Ghidul actual de instalare Synapse
Păstrați materialul de identitate durabil
Baza de date nu reprezintă întreaga identitate a homeserver-ului. Păstrați cheia de semnare și configurația și secretele relevante cu o copie de siguranță consecventă. Verificați ce medii externe și istoric sunt păstrate și stabiliți o politică potrivită pentru comunitatea dvs. Monitorizați stocarea și cozile lucrătorilor înainte ca creșterea să devină o întrerupere.
Separați numele contului de endpoint-ul de găzduire
Stabiliți numele serverului Matrix (server_name) înainte de crearea contului: acesta devine parte din identificatorii utilizatorilor și ai camerelor. Numele de gazdă web care servește Synapse poate fi diferit atunci când descoperirea/delegarea sunt configurate corect. Planificați atât descoperirea pentru clienți, cât și descoperirea server-la-server, un certificat valid și familia de adrese efectiv accesibilă. Element este un client, nu un înlocuitor pentru homeserver. Păstrați o rută de administrare independentă și un contact de recuperare în afara homeserverului.
- Alege o versiune Synapse acceptată și o implementare PostgreSQL adecvată pentru producție.
- Păstrați baza de date și ascultătorii administrativi privați.
- Definește explicit politica de înregistrare și federare.
Documentație oficială: Instalare Synapse · Delegare Matrix
Construiți descoperirea și proxy-ul ca parte a serviciului
Generați configurația pentru versiunea selectată, persistați cheia de semnare și baza de date și configurați proxy-ul conform îndrumărilor oficiale Synapse. Originea vizibilă extern, antetele redirecționate și căile cererilor trebuie să fie de acord. Dacă se folosește delegarea, serviți documentele well-known necesare din domeniul de identitate. Nu expuneți portul intern brut API pentru a rezolva o eroare de proxy. Țineți secretele de înregistrare în afara configurației clientului din browser.
Documentație oficială: Proxy invers Synapse
Testează o sesiune de client și o sesiune de federație
Creați un cont de test, conectați un client compatibil, trimiteți un mesaj local și încărcați un fișier mic. Verificați descoperirea clientului independent de descoperirea federației, apoi testați o cameră cu un alt server permis, dacă federația este intenționată. Într-o cameră criptată, exersați verificarea și fluxul de recuperare a cheilor al clientului. Backupul homeserver-ului nu restaurează automat fiecare cheie de decriptare deținută de client. Explicați ce metadate reține serverul și ce camere sunt criptate.
# Discovery checks use your identity domain and HTTPS:
curl --fail https://example.com/.well-known/matrix/client
curl --fail https://example.com/.well-known/matrix/serverFolosiți locația erorii pentru a restrânge reparația
Dacă Element nu poate descoperi serverul, inspectați răspunsul well-known al clientului și originea TLS. Dacă mesageria locală funcționează, dar federația eșuează, inspectați delegarea federației, adresele accesibile, certificatele și politica. Eșecurile repetate ale media pot implica limite de încărcare sau stocare. Păstrați consecvent baza de date, media, configurația și cheile de semnare; testați restaurarea fără federație activată mai întâi, astfel încât un exercițiu să nu creeze o copie concurentă a identității de producție.