Matrix autohospedado con Riot: chat en equipo bajo tu control
Publicado: 2019-11-25Una queja común con respecto a las aplicaciones de chat de equipo como Slack, Discord y Microsoft Teams es que su comunicación vive en el servidor de otra persona. Para aquellos para quienes la seguridad está a la vanguardia de su lista de necesidades, cambiar a un chat de equipo que no está completamente bajo control personal puede ser un desafío. Ahí es donde brilla la comunidad de código abierto. Con Matrix autohospedado con Riot, puede obtener todo el brillo de una aplicación de chat de equipo premium mientras conserva todos los beneficios del código abierto.
¿Qué es Matrix?
En términos cotidianos, Matrix es el backend de una aplicación de chat de equipo basada en React. También debemos tener en cuenta que Matrix tampoco es un sistema de mensajería simple. Se ejecuta en lo que comúnmente se conoce como una federación de servidores, descentralizando los datos de la conversación y los usuarios. Este es un gran beneficio para Matrix autohospedado con Riot sobre otras aplicaciones de chat de equipo alojadas por terceros.
Matrix es realmente una tienda de conversación descentralizada en lugar de un protocolo de mensajería. Cuando envía un mensaje en Matrix, se replica en todos los servidores cuyos usuarios participan en una conversación determinada, de manera similar a cómo se replican las confirmaciones entre los repositorios de Git. No hay un solo punto de control o falla en una conversación de Matrix que abarca varios servidores: el acto de comunicarse con alguien en otra parte de Matrix comparte la propiedad de la conversación por igual con ellos. Incluso si su servidor se desconecta, la conversación puede continuar sin interrupciones en otros lugares hasta que regrese.
En pocas palabras, sus datos están seguros, tiene control total sobre sus cosas y no tiene que preocuparse por perder las comunicaciones entre los miembros de su equipo, incluso cuando hay interrupciones en el servicio.
¿Qué es Riot?
Esto es lo que dice el sitio web: "Riot es un brillante cliente de Matrix construido sobre matrix-react-sdk con énfasis en el rendimiento y la usabilidad". Riot es el cliente que su equipo utilizará para acceder a su instalación de Matrix. Riot no es el único cliente que puede utilizar para acceder a un servidor Matrix. Es simplemente el más grande y (si nos preguntas) el más pulido.
Dependiendo de cómo trabaje su instalación, lo que su equipo necesite y varias otras consideraciones, puede usar un cliente Riot basado en la web para acceder a su servidor Matrix, o puede usar un cliente descargable para conectarse. Riot está disponible en MacOS, Windows y varias distribuciones de Linux, por lo que la mayoría de las personas que lo usan para cualquier tipo de negocio tienen acceso a él.

Puede consultar algunas de las otras opciones en la página de inicio de Matrix.
Configuración de una matriz autohospedada con Riot
Si bien Matrix es de código abierto y usted tiene acceso a la base de código completa, es probable que desee adoptar el enfoque de WordPress autohospedado. Es decir, obtenga un servidor que controle e instale Matrix en él. Puede hacerlo a través de la base de código y los repositorios de GitHub, o puede usar un servicio como Modular.im para el alojamiento administrado. Eso es lo que vamos a discutir hoy porque está dirigido por el equipo de desarrollo de Matrix y puede mostrar lo que Riot puede hacer.

La configuración es relativamente sencilla. Especialmente si opta por la prueba gratuita del plan Small . Cuando crea su cuenta de administrador, se le solicita que elija un tamaño de servidor, nombre de host, host y configuraciones. Estos son indoloros y sencillos. Incluso si nunca antes ha creado un servidor, tiene esto.

Recuerde que el plan Small es el único con la prueba gratuita. La elección de un nombre de host es solo la URL en la que se puede encontrar su servidor, como companyname.riot.im . (Para la configuración del host, será companyname.modular.im )

El paso 3 tiene algunas de las decisiones más importantes. ¿Quiere que su servidor Matrix esté federado y quiere permitir usuarios invitados?


Creemos que uno de los mayores beneficios de Matrix son las capacidades de federación, que le permiten conectarse con otros equipos, empresas y servidores que también ejecutan el software . Esto significa que si está en el equipo de contenido y tiene un servidor, y su equipo de desarrollo tiene un servidor, pueden comunicarse entre sí, pero permanecer completamente separados. Si bien suena similar a los canales, no lo es. Mantiene sus datos descentralizados, agregando una capa adicional de seguridad. O si una empresa asociada necesita hablar con alguien, puede hacerlo directamente, sin preocupaciones ni barreras.

Después de eso, solo está haciendo la personalización normal del servidor, como logotipos, contenido de la página de inicio, etc.
El cliente de Riot
Incluso como administrador del servidor, deberá crear una cuenta cuando comience. La cuenta que creó antes era para alojamiento, pero aún necesita una para el servidor. Si reservó un correo electrónico para un usuario, puede crearlo aquí.

Si, por alguna razón, tiene que restablecer la contraseña de una cuenta, Matrix lo respalda. Hacerlo no solo restablecerá el acceso a la cuenta, sino también las claves de cifrado en todos los dispositivos. Si tiene chats encriptados, deberá hacer una copia de seguridad de su clave para obtenerlos. Este no es un castigo. Es una característica de seguridad que realmente puede ayudar a reforzar la protección contra violaciones de datos.

Esto se puede hacer en la configuración de usuario en Seguridad y Privacidad . Es un proceso simple con el que todo su equipo debería estar familiarizado.

Una vez que haya iniciado sesión, el panel de control es bastante estándar. Ya sea que use la interfaz web o el cliente descargable, obtendrá prácticamente la misma experiencia.

Si tiene experiencia con otra aplicación de chat de equipo, Riot se sentirá como en casa. En el lado izquierdo de la pantalla, tiene una lista de salas (canales en Slack o Discord) de las que es miembro, así como listas de mensajes privados y conversaciones grupales que tiene. A la derecha hay una lista de miembros de la propia sala. Obviamente, esto cambia según la habitación.
Entrar en la configuración de usuario le brinda control sobre la mayoría de las funciones a las que accede regularmente dentro del cliente. Las llamadas de voz y video son una gran parte de lo que hace que las aplicaciones de chat en equipo sean tan útiles, y Riot lo tiene integrado. Además, son Peer-to-Peer y no pasan por un servidor de terceros. A menos que tú quieras.

Debido a que la seguridad y el control son partes importantes de Matrix (y Riot), incluso puede permitir que los servidores oficiales de Matrix ayuden con la asistencia de llamadas si falla la conexión P2P. Pero no tiene que habilitar eso. Esta opción está disponible incluso para instalaciones autohospedadas , lo que nos parece increíblemente útil.
Pensamientos finales
Riot es un cliente de chat en equipo hábil y pulido. Es intuitivo y funciona bien. Las llamadas de audio y video seguras son fáciles de usar. Los administradores pueden consultar los detalles y las herramientas de desarrollo habitación por habitación. Y estar federado hace que trabajar de forma segura en muchos equipos o empresas sea mucho menos complicado que con otras aplicaciones de chat de equipo. Usted no tiene que invitar a la gente y hacer cuentas separadas. Solo tienes que conocerlos a ellos y a su servidor. En general, Matrix es estable, seguro y compatible. Creemos que para las empresas que desean un control sólido de su comunicación, el uso de Matrix autohospedado con Riot es una opción sólida en todos los sentidos.
¿Cuáles son tus experiencias con Matrix y Riot?
Imagen destacada del artículo de Yuliya Chsherbakova / shutterstock.com
