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!

Te puede interesar:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *