Rocket.Chat es una herramienta que permite de manera segura, mantener los datos y las comunicaciones centralizadas.
Publicado en April 12, 2021 by ManuelLoraRoman
Introduction Rocket.Chat Communication
2 min LECTURA
Antes de empezar a hablar sobre Rocket.chat, voy a explicar un poco el porqué utilizar Rocket.Chat con contenedores.
En principio, los contenedores y las máquinas virtuales difieren en varios aspectos pero el principal es que los contenedores ofrecen una forma de virtualizar un sistema operativo haciendo que múltiples cargas de trabajo puedan correr en una sencilla instancia de dicho sistema operativo, mientras que las máquinas virtuales todo el hardware es virtualizado para correr en diferentes sistemas operativos.
Esto hace que los contenedores sean más ágiles, veloces y que tengan mayor portabilidad. Además de los siguientes beneficios:
Requieren menos tiempo para iniciarse
Mejor distribución de recursos
Acceso directo al hardware
Menos redundante
Aparte son más sencillos de orquestar, con diferentes sistemas como Kubernetes, Rancher, Openshift o Docker-compose.
Otra de las recomendaciones es usar un sistema de monitorización, si es posible el estándar Prometheus + Grafana.
Los requerimientos han sido ya tratados en dicha sección en el pre-proyecto. Puedes visualizarlo aquí.
Lo único a comentar sería con que voy a trabajar que sería:
Lenovo Legion Y720
Debian 10
16 GB RAM
Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
8 procesadores con 4 cores cada uno
1 TB disco duro
Aunque hablaremos más adelante de los tipos de instalaciones que hay, vamos a exponer de manera breve los diferentes tipos que hay:
sudo apt-get install snapd
sudo snap install rocketchat-server
Una vez hecho esto, tendríamos desplegado en nuestro localhost Rocket.chat y podremos configurarlo.
Snap actualiza de manera automática cuando hay una nueva version de Rocket.Chat y suele ser una opción más segura ya que tanto Rocket.Chat y sus dependencias están separadas del sistema.
Las recomendadas serían SandStorm y Cloudron pero prácticamente se puede desplegar en cualquier entorno, desde Amazon Web Services hasta en Digital Ocean entre otros.
Herramientas de automatización
Instalación manual
CentOS
Debian
RedHat
Ubuntu
Prácticamente, es posible instalar el servidor de Rocket.Chat en diferentes entornos.
Hemos hablado anteriormente de esta opción y además, vamos a explicar detalladamente esta manera de instalación más adelante.
Métodos no oficiales
FreeBSD
Windows 10 / Windows Server
Kali
OpenSUSE
Los métodos anteriormente comentados en los otros puntos, están respaldados por Rocket.Chat.
Pero es posible instalar el servidor en alguno de estos sistemas, pero no se puede asegurar que funcionen o que se actualicen las funcionalidades.
Comentados todos los métodos de instalación, vamos a desarrollar nuestro ejercicio con contenedores Docker. Se ajustan bien a nuestro escenario y disponen de la portabilidad que buscamos.
Ahora pasaremos al siguiente punto, que es la documentación.