A crescente necessidade de comunicação segura e descentralizada impulsiona a adoção de protocolos como o Matrix. Este artigo apresenta um guia abrangente para a instalação e configuração do servidor Matrix Synapse, um dos mais robustos e amplamente utilizados, em conjunto com componentes cruciais para uma experiência completa: Matrix Authentication Service (MAS), LiveKit para chamadas de vídeo e áudio em tempo real, o serviço lk-jwt-service para autorização de chamadas, e o cliente Element-Web. A grande vantagem deste tutorial é a integração com o painel de gerenciamento 3x-UI, permitindo consolidar todos esses serviços em um único servidor, otimizando custos e simplificando a administração.
O foco deste guia é fornecer instruções claras e detalhadas, evitando a dependência de contêineres Docker, o que pode ser uma vantagem para administradores que preferem um controle mais direto sobre o sistema. Abordaremos desde a configuração inicial do Nginx, passando pela instalação e configuração do Synapse e PostgreSQL, até a integração com o MAS para autenticação moderna via OAuth2.0 e OIDC. Detalharemos a função do LiveKit como servidor de mídia para chamadas de grupo e como o lk-jwt-service atua como ponte de autorização entre o Synapse e o LiveKit, emitindo JSON Web Tokens (JWT) para acesso seguro. A configuração do Nginx é apresentada de forma minuciosa, explicando o propósito de cada bloco de localização e como ele direciona o tráfego para os diferentes serviços, garantindo a comunicação fluida entre eles e o acesso externo.
Para usuários finais, a configuração inclui o Element-Web, um cliente Matrix popular e versátil, e o Element X para Android, conhecido por sua performance e suporte a recursos modernos como o Simplified Sliding Sync. A integração do MAS é fundamental para a experiência de registro e login no Element X, enquanto o LiveKit, em conjunto com o Synapse, habilita chamadas de áudio e vídeo de alta qualidade com criptografia ponta a ponta. Este guia é ideal para quem busca estabelecer sua própria infraestrutura de comunicação descentralizada, seja para uso pessoal, familiar ou profissional, oferecendo uma alternativa robusta e controlável aos serviços de mensagens centralizados. A abordagem sem contêineres e a integração com o 3x-UI visam democratizar o acesso a essa tecnologia, tornando-a mais acessível e gerenciável.







