Instalar rocketchat Ubuntu server 18.04 TLS

Rocket.Chat es un software de comunicación de código abierto. Este software proporciona la comunicación de su empresa local. Así que proporciono una guía de instalación para Ubuntu 18.04

sudo vi /etc/resolv.conf

sudo apt-get -y update

agregamos : nameserver 8.8.8.8 

resolvconfig.png

reiniciar en caso de ser necesario: sudo shutdown -r now

Instalación de dependencias necesarias:

Actualice la lista de paquetes y configure apt para instalar los paquetes oficiales de MongoDB con el siguiente archivo de repositorio:

sudo apt-get -y update
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Configurar Node.js para ser instalado a través del administrador de paquetes:

sudo apt-get -y update && sudo apt-get install -y curl && curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Instale las herramientas de compilación, MongoDB, nodejs y graphicsmagick:

sudo apt-get install -y build-essential mongodb-org nodejs graphicsmagick

Solo para Ubuntu 19.04 instalar npm:

sudo apt-get install -y npm

Usando npm install, y la versión de nodo requerida por Rocket.Chat:

sudo npm install -g inherits n && sudo n 8.11.4

Instalar Rocket.Chat

Descargue la última versión de Rocket.Chat :

curl -L https://releases.rocket.chat/latest/download -o /tmp/rocket.chat.tgz
tar -xzf /tmp/rocket.chat.tgz -C /tmp

Instalar (esta guía usa / opt pero puede elegir un directorio diferente):

cd /tmp/bundle/programs/server && npm install
sudo mv /tmp/bundle /opt/Rocket.Chat

Configure el Rocket.Chat service

Agregue el usuario de rocketchat, establezca los permisos correctos en la carpeta Rocket.Chat y cree el archivo de servicio Rocket.Chat:

sudo useradd -M rocketchat && sudo usermod -L rocketchat
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat
cat << EOF |sudo tee -a /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=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
EOF

Abra el archivo de servicio Rocket.Chat que acaba de crear (/lib/systemd/system/rocketchat.service)usando sudo y su editor de texto favorito, y cambie la variable de entorno ROOT_URL para reflejar la URL que desea usar para acceder al servidor (opcionalmente cambie MONGO_URL, MONGO_OPLOG_URL y PORT):

MONGO_URL=mongodb://localhost:27017/rocketchat?replicaSet=rs01
MONGO_OPLOG_URL=mongodb://localhost:27017/local?replicaSet=rs01
ROOT_URL=http://your-host-name.com-as-accessed-from-internet:3000
PORT=3000

Configure el motor de almacenamiento y la replicación para MongoDB (obligatorio para las versiones> 1), y habilite e inicie MongoDB y Rocket.

sudo sed -i "s/^#  engine:/  engine: mmapv1/"  /etc/mongod.conf
sudo sed -i "s/^#replication:/replication:\n  replSetName: rs01/" /etc/mongod.conf
sudo systemctl enable mongod && sudo systemctl start mongod
mongo --eval "printjson(rs.initiate())"
sudo systemctl enable rocketchat && sudo systemctl start rocketchat

ahora en local deberiamos acceder a la URL del servidor local en caso de publicar como siempre hay que abrir los puertos predeterminados.

Tambien en la APPSTORE o PlayStore, tienes disponible la aplicación.

http://[IP nodo configurado]:3000

Install-Rocket.Chat.png

devices2.png

Adicionalmente podemos cofigurar un no-ip un ddns dynamico gratuito freedns damos de alta en la web, y como en articulo  anterior .

Articulo DNS

Haciendo con un cliente ddclient en nuestro ubuntu podemos dejar funcionando un dns apuntando a nuestro server.

sudo apt install ddclient
sudo vim /etc/ddclient.conf
#Configuration file for ddclient generated by debconf
#/etc/ddclient.config
protocol=freedns
use=web, web=checkip.dyndns.org
server=freedns.afraid.org
login=miusuarioenfreedns
password='micontraseñasecreta'
midominio.com
sudo systemctl stop ddclient
sudo ddclient

Que en este caso se limita a decirme que no ha hecho nada porque no ha habido cambios en la IP desde la última vez que se ejecutó. Pero vamos, que funciona bien el tema.

Ahora sólo falta añadir la línea al crontab para que ejecute ddclient periódicamente, de manera que si el router se nos reinicia se actualice la IP al poco. Para eso se edita el /etc/crontab, y se añade la línea:

*/5 * * * * /usr/sbin/ddclient

Al final habilitamos el cliente

sudo /lib/systemd/systemd-sysv-install enable ddclient

Rocketchatctl nodejs version breaks 3.x.x update

la oficial desde el link a continuación, comentar también que tuve un problema de version de nodejs se solucionó actualizando versión.

● rocketchat.service - Rocket.Chat server
Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2020-03-05 13:46:13 +05; 8s ago
Process: 10264 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js (code=exited, status=1/FAILURE)
Main PID: 10264 (code=exited, status=1/FAILURE)мар 05 13:46:13 chat systemd[1]: Started Rocket.Chat server.
мар 05 13:46:13 chat rocketchat[10264]: Meteor requires Node v12.0.0 or later.
мар 05 13:46:13 chat systemd[1]: rocketchat.service: Main process exited, code=exited, status=1/FAILURE
мар 05 13:46:13 chat systemd[1]: rocketchat.service: Failed with result 'exit-code'.

Comprobamos la versión de nodejs:

#/usr/local/bin/node -v
v8.17.0

Actualizamos

sudo npm install -g inherits n && sudo n 12.14.0

luego de la actualización compruebo;

# /usr/local/bin/node -v
v12.16.1
sudo systemctl start rocketchat

y ya vuelve a correr nuevamente.

Actualizar Rocketchat:https://rocket.chat/docs/installation/updating/

Fuente update: https://github.com/RocketChat/Rocket.Chat/issues/16611

Fuente instalación: https://rocket.chat/docs/installation/manual-installation/ubuntu/

Deja una respuesta

Tu dirección de correo electrónico no será publicada.