Cómo instalar Rocket Chat en Ubuntu 16.04 con Docker
Rocket.Chat es un servidor de chat web, desarrollado en JavaScript. Es una aplicación de mensajería de código abierto construida con el marco completo de Meteor. Es una gran solución para comunidades y empresas que necesitan alojar su propio servicio de chat privado o para desarrolladores que planean construir y desarrollar sus propias plataformas de chat. Hay varias funciones para esta aplicación de chat. Algunas de las características principales incluyen videoconferencia, uso compartido de archivos, mensajes de voz, chat del servicio de asistencia técnica, vista previa de enlaces, API con todas las funciones, extensibilidad, aplicaciones nativas, aplicaciones móviles y mucho más.
En este artículo, le proporciono las instrucciones paso a paso sobre cómo instalar nuestro Rocket.Chat en un contenedor Docker.
Paso 1: instalar Git
Podemos instalar paquetes de Git desde sus repositorios simplemente ejecutando este comando. Los paquetes de Git se utilizan para clonar el repositorio del proyecto.
root@ubuntu:~# apt-get update root@www:~# apt-get install -y git Reading package lists... Done Building dependency tree Reading state information... Done git is already the newest version (1:2.7.4-0ubuntu1). 0 upgraded, 0 newly installed, 0 to remove and 105 not upgraded. root@www:~# git clone https://github.com/RocketChat/Rocket.Chat.git Cloning into 'Rocket.Chat'... remote: Counting objects: 55385, done. remote: Compressing objects: 100% (177/177), done. remote: Total 55385 (delta 69), reused 0 (delta 0), pack-reused 55207 Receiving objects: 100% (55385/55385), 37.48 MiB | 10.80 MiB/s, done. Resolving deltas: 100% (38031/38031), done. Checking connectivity... done.
Paso 2: instalación de Docker
Docker simplifica este proceso de instalación. Docker es un proyecto de código abierto que automatiza la implementación de aplicaciones dentro de contenedores de software. Puede instalar Docker por apt-get install docker-engine comando o puede usar este comando a continuación para obtener el último paquete de Docker.
curl -sSL https://get.docker.com/ | sh
Paso 3: instalación de Docker-Compose
Compose es una herramienta de Docker para definir y ejecutar aplicaciones de varios contenedores con Docker. Con esta herramienta, define una aplicación de varios contenedores en un solo archivo y ejecuta ese archivo con un solo comando de composición para poner en marcha su aplicación. Puede instalar la ventana acoplable componer usando apt-get install docker-compose o usando este comando a continuación para descargar la última versión de composición de Docker:
curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
Puede obtener la última composición de Docker lanzamientos y descárgalos en su lugar.
Paso 4: clonación de Rocket.chat
Antes de instalar, necesitamos clonar nuestro repositorio Rocket.chat usando git en una carpeta llamada Rocker.Chat.
root@www:~# git clone https://github.com/RocketChat/Rocket.Chat.git Cloning into 'Rocket.Chat'... remote: Counting objects: 55385, done. remote: Compressing objects: 100% (177/177), done. remote: Total 55385 (delta 69), reused 0 (delta 0), pack-reused 55207 Receiving objects: 100% (55385/55385), 37.48 MiB | 10.80 MiB/s, done. Resolving deltas: 100% (38031/38031), done. Checking connectivity... done.
Paso 5: instalación de Rocket.chat
Ahora muévete al Rocker.Chat carpeta y ejecute nuestro docker-compose expediente.
root@www:~# cd Rocket.Chat root@www:~/Rocket.Chat# docker-compose up
root@www:~/Rocket.Chat# docker-compose up Pulling mongo (mongo:latest)... latest: Pulling from library/mongo 5c68a10e9f3f: Pull complete 0110f95fa9c8: Pull complete 0cba4a42bc41: Pull complete a6eafd7fba3f: Pull complete 703d9d7e0e21: Pull complete 6c18d5bc22c9: Pull complete fd3fcba178e3: Pull complete c8b9b5488049: Pull complete 41f37d58ab4c: Pull complete Digest: sha256:beff97308c36f7af664a1d04eb6ed09be1d14c17427065b2ec4b0de90967bb3f Status: Downloaded newer image for mongo:latest Creating rocketchat_mongo_1 Pulling hubot (rocketchat/hubot-rocketchat:v0.1.4)... v0.1.4: Pulling from rocketchat/hubot-rocketchat ddf65d6bb23c: Pull complete Digest: sha256:e4c7dccc4ec00f24dd7e25febc9cf0b653df085ea42eb605fcd8409736d52559 Status: Downloaded newer image for rocketchat/hubot-rocketchat:v0.1.4 Creating rocketchat_hubot_1 Attaching to rocketchat_mongo_1, rocketchat_rocketchat_1, rocketchat_hubot_1
Al ejecutar este archivo de redacción, comenzará a descargar todas las imágenes requeridas como se especifica en el archivo de composición de la ventana acoplable y creará las tres instancias requeridas para nuestro Rocket.Chat como se resalta.
root@www:~/Rocket.Chat# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES db701321e7a2 rocketchat/hubot-rocketchat:v0.1.4 "/bin/sh -c 'node -e " 4 hours ago Up 4 hours 0.0.0.0:3001->8080/tcp rocketchat_hubot_1 f1f2c9476121 rocketchat/rocket.chat:latest "node main.js" 4 hours ago Up 4 hours 0.0.0.0:3000->3000/tcp rocketchat_rocketchat_1 082f45829ae5 mongo "/entrypoint.sh mongo" 4 hours ago Up 4 hours 27017/tcp rocketchat_mongo_1
Podemos ver la versión de Rocket.Chat y la información de configuración durante la fase de instalación.
¡¡Eso es todo!! Hemos completado con la instalación de Rocket.Chat. Puede acceder a su aplicación de chat usando la URL >> http: // DockerIP: 3000
Puede registrar su nueva cuenta de correo electrónico y comenzar a crear nuestros propios chats grupales privados.
Paso 6: gestión de usuarios y grupos
Probablemente, el primer usuario que se registre e inicie sesión será el usuario administrador y todos los demás inicios de sesión serán secundarios.
Puede crear sus propios canales / grupos y establecer la privacidad según sea necesario. Puede usar el ícono ‘+’ cerca de la sección Canales para agregar cualquier número de grupos.
Haga clic en las opciones de la lista de miembros presentes en el lado derecho para agregar los usuarios requeridos a su nuevo canal. Además, puede utilizar las pestañas de usuarios individuales a continuación para establecer los privilegios de usuario.
Refiera esto documento para obtener más detalles sobre cómo gestionar esto. Espero que este artículo te sea de utilidad. Recomendaría sus valiosos comentarios y sugerencias al respecto. ¡¡Feliz charla !!