Howto instalacion rocketchat

De Tutoriales de Informática
Ir a la navegación Ir a la búsqueda

Instalación del Software necesario

Para poder instalar Rocket.chat deberemos de instalar NodeJS y MongoDB, para ello realizaremos la instalación de los dos paquetes.

Instalación de NodeJS

Primero instalamos el paquete build-essential

apt install build-essential

Luegro procedemos a instalar la version 12 del nodejs

curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install nodejs

Instalación de MongoDB

Añadimos el repositorio:

echo "eb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Nos descargamos la llave del repo:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -

Luego actualizamos los repositorios:

apt update

Y ahora procedemos a instalarlo:

apt install mongodb-org

Más software necesario

Tras instalar MongoDB y NodeJS, también vamos a tener que instalar el siguiente software:

apt install graphicsmagick

Y con npm tendremos que instalar inherits y n:

npm install -g inherits n

Tendremos que ejecutar lo siguiente con la versión de NodeJS que hayamos instalado

n 12.16.1

Instalación de Rocket.chat

Nos descargamos la última versión de Rocket.chat con el siguiente comando:

curl -L https://releases.rocket.chat/latest/download -o /srv/rocket.chat.tgz

Lo descomprimimos:

tar -xzf /opt/rocket.chat.tgz -C /srv

RocketChat videollamadas jitsi

Si vamos a utilizar el jitsi para realizar videollamadas debermos realizar este paso, en caso contrario obviar el mismo


En el archivo .js en /programs/web.browser/ con el nombre 79783f18096ead049b98ddeadbf4cc68a446da5b.js: tiene aproximadamente 5 MB y el nombre puede cambiar segun version. En este archivo, busque la cadena Call Already Ended. va a parecer algo similar a esto

l>v?n.tabBar.open("video"):s.info(o.__("Call Already Ended","")

tiene que quedar de la siguiente manera:

1?n.tabBar.open("video"):s.info(o.__("Call Already Ended","")

Continuamos con la instalación normal Y procedemos a la instalación:

cd /opt/bundle/programs/server
npm install

Luego modificamos el nombre del directorio:

mv /srv/bundle /srv/Rocket.Chat

Configuracion de RocketChat

Ahora debemos de crear un usuario y asignar los permisos correctamente:

useradd -M rocketchat
usermod -L rocketchat
chown -R rocketchat:rocketchat /srv/Rocket.Chat

Creamos un fichero para gestionar Rocket.Chat con SystemD:

touch /lib/systemd/system/rocketchat.service

Con el siguiente contenido:

[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 /srv/Rocket.Chat/main.js
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=rocketchat
User=rocketchat
Environment=MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01 MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01 ROOT_URL=http://localhost:3000/ PORT=3000
[Install]
WantedBy=multi-user.target

Es importante que nos fijemos mucho en el parámetro «Environment»:

MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01
MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01
ROOT_URL=http://[TU_DOMINIO_AQUI]:3000
PORT=300

Tenemos que verificar que en el parámetro ROOT_URL esté nuestro dominio de Rocket.Chat.

Configuramos mongodb

Editamos el archivo /etc/mongod.conf, comentamos la opcion engine y dentro de replication agregamos replSetName: rs01

#engine
replication:
  replSetName: rs01

Habilitamos los servicios

systemctl enable mongod
systemctl enable rocketchat

Y los iniciamos:

systemctl start mongod
systemctl start rocketchat

A partir ahora, ya podremos acceder al panel administrativo de Rocket mediante http://[Tu_Dominio]:3000