Mattermost Software de chat en vivo
Aplicación de colaboración del equipo autohostado, un reemplazo para Slack
La aplicación Mattermost es la aplicación de mensajería fácil de usar en las comunicaciones de centralización en un solo lugar con soporte de búsqueda. Úselo para la colaboración del equipo interno multicanal.
Descripción general
La aplicación Mattermost es una colaboración de equipo de código abierto y un software de chat en vivo que es altamente seguro y escalable. Se considera una alternativa a las aplicaciones de chat en vivo más populares y el software de colaboración de equipo. Es una mezcla de equipos Slack y Microsoft y lo convierte en un superconjunto de ambas aplicaciones. La aplicación Mattermost proporciona soluciones de grado empresarial para la colaboración del equipo. Ayuda a las grandes empresas a administrar el chat del equipo, el intercambio de documentos y el chat de video en un solo lugar y facilita la búsqueda y descubrir la información. Hay muchas otras aplicaciones de Livechat en el mundo de código abierto como Zulipchat, Rocket.Chat y Lets Chat, pero más importan todas estas aplicaciones con su amplia gama de características y, sobre todo, el enfoque en la seguridad. La aplicación Mattermost admite muchas integraciones para ayudarlo a construir y administrar sus flujos de trabajo como webhooks entrantes y salientes, comandos de corte personalizado, bots y kit de herramientas de desarrollador. Tiene una API robusta que facilita que el desarrollador se construya en la parte superior de la materia. La mayoría de las organizaciones conscientes de la privacidad confían en la mayor parte, ya que ayuda a los equipos a avanzar más rápido hacia los objetivos compartidos mientras se adaptan a las condiciones cambiantes rápidamente en las zonas horarias. Entonces, si está buscando ayudar a su equipo a organizarse y ser productivo, entonces vale la pena considerarle más materia. Viene con aplicaciones de escritorio y móviles, lo que también hace que sea perfecto colaborar en todos sus dispositivos.
Requisitos
Software
Software del cliente
Aplicaciones de escritorio
- Windows: Windows 7, 8.1 y 10
- Mac: macOS 10.12+
- Linux: Ubuntu Lts se lanza 18.04 o más tarde Aunque no es compatible oficialmente, la aplicación de escritorio Linux también se ejecuta en RHEL/CentOS 7+.
Web PC
- Chrome: V77+
- Firefox: V68+
- Safari: V12+
- Edge: V44+
Aplicaciones móviles
- iOS: dispositivos iPhone 5S y luego con iOS 11+
- Android: dispositivos Android con Android 7+
Web móvil
- iOS: iOS 11+ con Safari 12+ o Chrome 77+
- Android: Android 7+ con Chrome 77+
Cliente de correo electronico
- Clientes de escritorio: Outlook 2010+, Apple Mail versión 7+, Thunderbird 38.2+
- Clientes basados en la web: Office 365, Outlook, Gmail, Yahoo, AOL
- Clientes móviles: aplicación iOS Mail (iOS 7+), aplicación móvil Gmail (Android, iOS)
Software del servidor
Sistema operativo del servidor más importante
- Ubuntu 18.04, Debian Buster, Centos 6+, Centos 7+, Redhat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+. -Todavía se recomienda usar la imagen de Docker más importante en un sistema operativo compatible con Docker (sistema operativo basado en Linux). Si bien existe soporte comunitario para Fedora, FreeBSD y Arch Linux, Mattermost actualmente no incluye soporte de producción para estas plataformas.
Software de base de datos
- MySQL 5.6, 5.7, 8 (ver nota a continuación en MySQL 8 Support)
- PostgreSQL 9.4+
- Amazon Aurora MySQL 5.6+
Las implementaciones que requieren la búsqueda en idiomas chinos, japoneses y coreanos requieren MySQL 5.7.6+ y la configuración de NGRAM Full-Text Laterer. Para buscar dos caracteres, también necesitará establecer
ft_min_word_len
yinnodb_ft_min_token_size
en2
y reiniciar mysql. Consulte la discusión de CJK para más detalles. Limitaciones de búsqueda en PostgreSQL: - Las direcciones de correo electrónico no devuelven resultados.
- Los hashtags o las menciones recientes de nombres de usuario que contienen un tablero no devuelven los resultados de búsqueda.
- Términos que contienen un retorno DASH Los resultados incorrectos a medida que los guiones se ignoran en la consulta de búsqueda.
- Si alguno de los anteriores es un problema, puede habilitar la función Elasticsearch (E20) o instalar MySQL. Limitaciones de búsqueda en MySQL:
- Los hashtags o las menciones recientes de nombres de usuario que contienen un punto no devuelven los resultados de búsqueda.
MySQL 8 Soporte:
En MySQL 8.0.4, el complemento de autenticación predeterminado se cambió de mysql_native_password
a Caching_Sha2_Password
(https://mysqlserverteam.com/mysql-8-0-0-4-new-default-authentication-plugin-caching_sha2_passwel/). Si está utilizando MySQL 8.0.4+, deberá habilitar mysql_native_password
agregando la siguiente entrada en su archivo de configuración de MySQL:`` `` `` `` `` `` `` `` `` `` `` `` `` `` `` `` ``
[mysqld]
default-authentication-plugin=mysql_native_password
Hardware
El uso de la CPU, la RAM y el espacio de almacenamiento pueden variar significativamente en función del comportamiento del usuario. Estas recomendaciones de hardware se basan en implementaciones tradicionales y pueden crecer o reducirse dependiendo de cuán activos sean sus usuarios. Además, los requisitos de memoria pueden ser impulsados por la actividad de intercambio de archivos máximos. La recomendación se basa en el tamaño de archivo máximo predeterminado de 50 MB, que se puede ajustar desde la consola del sistema. Cambiar este número puede cambiar los requisitos de memoria. Para implementaciones de más de 2,000 usuarios, se recomienda utilizar el marco de prueba de carga de código abierto más importante para simular el uso de su sistema a escala completa: https://github.com/mattermost/mattermost-load-test.
Requisitos de hardware para implementaciones de equipo
La mayoría de las implementaciones de equipo más pequeñas a medianas se pueden admitir en un solo servidor con las siguientes especificaciones basadas en usuarios registrados:
- 1 - 1,000 usuarios - 1 VCPU/núcleos, 2 GB de RAM
- 1,000 - 2,000 usuarios - 2 VCPU/núcleos, 4 GB de RAM
Requisitos de hardware para implementaciones empresariales (múltiples servidor)
Requisitos de escala
Para las implementaciones de la edición empresarial con una configuración de servidor múltiple, consulte nuestra guía de escala. Se recomienda encarecidamente que los pilotos se ejecuten antes de las implementaciones de toda la empresa para estimar el uso de escala completa en función de sus necesidades organizativas específicas. Puede usar el marco de prueba de carga de código abierto de materia para simular el uso de su sistema: https://github.com/mattermost/mattermost-load-test. Las herramientas de monitoreo de rendimiento de Mattermost se pueden utilizar para mediciones detalladas de rendimiento e inspeccionar el sistema de ejecución para garantizar que el tamaño y la instalación sean correctos.
Requisitos del sistema
Para las implementaciones de la edición empresarial con una configuración de servidor múltiple, recomendamos encarecidamente los siguientes sistemas para admitir su implementación más importante:
- Prometheus para rastrear la salud del sistema de su implementación más importante, a través de la función de monitoreo de rendimiento disponible en Enterprise Edition E20.
- Grafana para visualizar las métricas de salud del sistema recopiladas por Prometeo con la función de monitoreo de rendimiento. Grafana 5.0.0 y luego se recomienda.
- Elasticsearch para admitir búsquedas de bases de datos altamente eficientes en un entorno de clúster. Elasticsearch 5.0 y más tarde es compatible. Aprende más aquí.
- Minio o AWS S3. La materia más compatible con los sistemas de almacenamiento de objetos que implementan la API S3. Otros sistemas compatibles con S3 pueden funcionar, pero no son compatibles oficialmente. Obtenga más información sobre las opciones de configuración de almacenamiento de archivos en nuestra documentación.
Cálculos de almacenamiento alternativos
Como alternativa al tamaño de almacenamiento recomendado anterior, puede pronosticar su propio uso de almacenamiento. Comience con un servidor más importante de aproximadamente 600 MB a 800 MB de tamaño, incluido el sistema operativo y la base de datos, luego agregue el producto multiplicado de:
- Almacenamiento estimado por usuario por mes (ver más abajo), multiplicado por 12 meses en un año
- Número promedio promedio estimado de usuarios en un año
- Un factor de seguridad de 1-2x
Almacenamiento estimado por usuario por mes
El uso del archivo por usuario varía significativamente en todas las industrias. Se recomiendan los puntos de referencia a continuación:
- Equipos de uso bajo (1-5 MB/usuario/mes)
- Use principalmente mensajes de texto y enlaces para comunicarse. Los ejemplos incluirían equipos de desarrollo de software que usan en gran medida las herramientas de creación y administración de documentos basadas en la web y, por lo tanto, rara vez cargarán archivos en el servidor.
- Equipos de uso medio (5-25 MB/usuario/mes)
- Use una combinación de mensajes de texto, así como documentos e imágenes compartidas para comunicarse. Los ejemplos pueden incluir equipos comerciales que comúnmente pueden arrastrar y soltar capturas de pantalla, PDF y documentos de Microsoft Office a la mayor cantidad de compartir y revisar.
- Equipos de uso de alto uso (25-100 MB/usuario/mes)
- La utilización más pesada proviene de equipos que cargan un gran número de archivos grandes en la mayor cantidad de manera regular. Los ejemplos incluyen equipos creativos que comparten y almacenan obras de arte y medios con etiquetas y comentarios en un proceso de producción de tuberías. Ejemplo: un equipo de 30 personas con uso medio (5-25 MB/usuario/mes) con un factor de seguridad de 2X requeriría entre 3.5 GB (30 usuarios * 5 MB * 12 meses * 2x Factor de seguridad) y 17.6 GB (30 usuarios * 25 MB * 12 meses * 2x Factor de seguridad) de espacio libre en el próximo año.
Características
Las siguientes son las características clave de la materia
- comunicarse sin problemas
- Conversaciones organizadas en equipos y canales
- Historial de mensajes totalmente búsqueda -Mensajes de 1 a 1 y grupo
- compartir la voz, el video y la pantalla
- Archivo, imagen y intercambio de enlaces
- emoji y rico formato de marcado
- Soporte de varios idiomas
- Concéntrese en lo que es más importante
- Notificaciones de escritorio, correo electrónico y móviles personalizados
- No molestar el modo
- canales favoritos
- Alertas de mención de palabras clave
- Acelerar los flujos de trabajo con herramientas integradas
- Conjunto de integración DevOps
- webhooks entrantes y salientes
- Comandos de corte personalizado
- complementos y extensiones
- Bots y Kit de herramientas para desarrolladores
- Biblioteca de API robusta
- Aplicaciones OAuth 2.0
- Administrar con el control total sobre sus datos
- EDESCOVERY Y REPORTIVOS DE CUMPLIMIENTO
- Políticas de retención de datos
- Términos de servicio personalizados
- Autenticación AD/LDAP y sincronización grupal
- autenticación multifactor forzada
- Saml 2.0 Single Sign-On
- Línea de comandos y herramientas de gestión de bases de datos
- Rendimiento y monitoreo del sistema
Instrucciones de instalación
Instalación de Ubuntu
Instale el servidor más importante en una máquina de 64 bits. Suponga que la dirección IP de este servidor es 10.10.10.2. Instalar el servidor más importante en Ubuntu
- Inicie sesión en el servidor que aloje el servidor más importante y abrirá una ventana de terminal.
- Descargue la última versión del servidor Mattermost. En el siguiente comando, reemplace x.x.x con la versión que desea descargar:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- Extraiga los archivos del servidor más importantes.
tar -xvzf mattermost*.gz
- Mueva el archivo extraído al directorio
/opt
.
sudo mv mattermost /opt
- Cree el directorio de almacenamiento para archivos.
sudo mkdir /opt/mattermost/data
- Configure un usuario y un grupo del sistema llamado
Mattermost
que ejecute este servicio y establezca la propiedad y los permisos.- Crear el usuario y el grupo más importantes:
sudo useradd --system --user-group mattermost
- Establezca el usuario y el grupo más importante como el propietario de los archivos más importantes:
sudo chown -R mattermost:mattermost /opt/mattermost
- Dé permisos de escritura al grupo más importante:
sudo chmod -R g+w /opt/mattermost
- Configure el controlador de la base de datos en el archivo /opt/mattermost/config/config.json
- También establezca “SiteUrl” en la URL base completa del sitio (por ejemplo, “https://mattermost.example.com”).
- Pruebe el servidor más importante para asegurarse de que todo funcione.
- Configurar la materia más importante para usar Systemd para comenzar y detenerse.
- Cree un archivo de la unidad Systemd:
sudo touch /lib/systemd/system/mattermost.service
- Abra el archivo de la unidad como root en un editor de texto y copie las siguientes líneas en el archivo:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=postgresql.service
- Haga que Systemd cargue la nueva unidad.
sudo systemctl daemon-reload
- Verifique para asegurarse de que la unidad se cargara.
sudo systemctl status mattermost.service
- Inicie el servicio.
sudo systemctl start mattermost.service
- Verifique que la materia se esté ejecutando.
curl http://localhost:806
- Establezca la materia más importante para iniciar el inicio de la máquina.
sudo systemctl enable mattermost.service
Instalación de Docker
Implemente la materia más utilizando una configuración de nodos múltiples con Docker Compose. Se recomienda la experiencia con Docker Compose. Para obtener una vista previa de nodo única de Mattermost (sin correo electrónico), consulte Configuración de la máquina local usando Docker. Si tiene algún problema para instalar, consulte la guía de solución de problemas. Para enviar una mejora o corrección, haga clic en Editar en la parte superior de esta página. Instale Docker Compose utilizando la guía en línea. Debe descargar la última versión de la página Docker Compose GitHub y poner el binario en su carpeta/USR/local/bin. Por lo general, puede usar el siguiente comando, reemplazando $ DockerComposeVersion con la versión Docker Compose para instalar:
sudo curl -L "https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
implementa la configuración de Docker más importante ejecutando:
sudo apt-get install git
git clone https://github.com/mattermost/mattermost-docker.git
cd mattermost-docker
docker-compose build
mkdir -pv ./volumes/app/mattermost/{data,logs,config,plugins,client-plugins}
sudo chown -R 2000:2000 ./volumes/app/mattermost/
docker-compose up -d
La red Docker-Compose que se crea predeterminada es 172.18.0.0/16. Si necesita cambiar la red predeterminada, este enlace proporciona pautas sobre cómo hacerlo. Si la red ya está configurada con el valor predeterminado, debe ejecutar el siguiente comando para eliminarla. Luego, ejecute el comando nuevamente para regenerar la red predeterminada para incluir la nueva configuración de red.
docker network rm mattermost-server_mm-test
Para verificar la red de Docker actual, use el siguiente comando para enumerarlo
docker network ls [OPTIONS]