Instalar rocket.chat en CentOs 7
Bienvenidos de nuevo a Vertutoriales.com, en esta ocasión vamos a ver como instalar Rocket.chat. Nosotros lo hemos elegido por ser open source y por el gran avance que ha tenido poco a poco, he de decir que se echa de menos poder hacerse las modificaciones con cierta sencillez, por plugins por ejemplo, pero siempre se puede tocar “a mano” el código. Actualmente llevamos unos 6 meses funcionando con él y puedo decir que es bastante estable y con una gran comunidad detrás que tiene bastante apoyo. En nuestro caso, lo hemos integrado con nuestro ERP Dk Gest, para informar a los técnicos de sus tareas y en los canales de los clientes también por los nuevos trabajos asociados a los mismos. Igualmente ya estamos pensando la manera de ir un poco más lejos y darle vida a “la chati” que es como le hemos puesto al bot que por defecto se crea en la instalación. Antes de dejaros con el tutorial de instalación, ofreceros el preguntar cualquier duda:
Siguiendo el tutorial propio de rocket, pero limpiando algunos detalles:
Actualizamos el sistema e instalamos algunas herramientas
yum -y install epel-release nano && yum -y update
Actualizamos para el repositorio de mongoDb
nano /etc/yum.repos.d/mongodb.repo
Cuidado de no dejar espacios delante de las líneas
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
Instalamos nodejs con mongodb
yum install -y nodejs curl GraphicsMagick npm mongodb-org-server mongodb-org gcc-c++
Instalar la versión 4.5
npm install -g inherits n
n 4.5
Aquí vamos a descargar rocket chat, descomprimirlo e instalarlo:
cd /opt
curl -L https://rocket.chat/releases/latest/download -o rocket.chat.tgz
tar zxvf rocket.chat.tgz
mv bundle Rocket.Chat
cd Rocket.Chat/programs/server
npm install
cd ../..
export PORT=3000
export ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/
export MONGO_URL=mongodb://localhost:27017/rocketchat
Configuramos mongodb y arrancamos el servicio
chkconfig mongod on
/etc/init.d/mongod start
Muy importante, el puerto que abrís debéis ponerlo en el cortafuegos para que tengamos acceso:
firewall-cmd --zone=public --permanent --add-port=3000/tcp
firewall-cmd --reload
Probamos la instalación con:
node main.js
Es importante también crear un autoarranque del servicio, para ello generamos el fichero:
nano /usr/lib/systemd/system/rocketchat.service
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.target mongod.target
[Service]
ExecStart=/usr/local/bin/node /opt/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=root
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000/ PORT=3000
[Install]
WantedBy=multi-user.target
Finalmente activamos el nuevo servicio creado con el fichero anterior y lo iniciamos
systemctl enable rocketchat.service
systemctl start rocketchat.service
Listo! Tendremos nuestro rocket.chat listo para ser usado! En otra ocasión hablaremos para activar la SSL con nginx. Espero os haya servido!
Comments
Buenas tardes, me gustaría saber mas de esta aplicación, no lo he podido instalar a la primera.
¿Funciona de manera Web o necesito instalar la aplicación en mi computadora para que funcione?
Está tanto vía web como de escritorio. Nosotros la utilizamos en el trabajo de forma indiferente en diferentes sistemas. Personalmente la utilizo más vía web por estar siempre con el navegador abierto y es solo saltar de pestaña, aunque sé que otros compañeros la tienen instalada en su sistema.
Tiene integradas las video llamadas por jitsi y también un repositorio documental con OwnCloud, integración con chatbots, etc…
Pregúntame lo que quieras, en realidad es muy buena herramienta!
Hola que tal, podrias ayudarme con la instalación del certificado ssl
puedo intentarlo 🙂