Instalando Rocket.chat no Ubuntu 20.04

Rocket.Chat é uma plataforma de comunicação para equipe de código aberto ( software open source) e com ele sua empresa pode substituir o e-mail por uma plataforma de comunicação em tempo real e centralizada.

Requisitos:
MongoDB – 5.0 (Tutorial Instalação)
Nodejs – 6.14.7 

Instalando NodeJs

curl -fsSL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs

Instalar Rocket.chat

instalar os pacotes e dependências necessárias.

sudo apt install -y curl build-essential graphicsmagick

Baixar a versão mais recente do RocketChat.

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

Será instalado no /opt, mas pode ser instalado em qualquer diretório.

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

Configurando o serviço do Rocket.chat

sudo useradd -M rocketchat && sudo usermod -L rocketchat
sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

Criando o serviço do Rocket.chat

cat << EOF |sudo tee -a /etc/systemd/system/rocketchat.service
[Unit]
Description=The Rocket.Chat server
After=network.target remote-fs.target nss-lookup.target nginx.service mongod.service
[Service]
ExecStart=/usr/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

Configurando o mecanismo de armazenamento, replicação para o MongoDB.

sudo sed -i "s/^#replication:/replication:\n  replSetName: rs01/" /etc/mongod.conf

Reinicie o MongoDB e inicie o conjunto de réplicas

sudo systemctl restart mongod

Inicie o shell do MongoDB e inicie o conjunto de réplicas.

mongo
> rs.initiate()

A saída do comando deve ficar assim.

{
    "info2" : "no configuration specified. Using a default configuration for the set",
    "me" : "127.0.0.1:27017",
    "ok" : 1,
    "operationTime" : Timestamp(1538772048, 1),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1538772048, 1),
        "signature" : {
            "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
            "keyId" : NumberLong(0)
        }
    }
}
rs01:SECONDARY>

Iniciando o serviço do Rocket.chat

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

Verificando o status do serviço

systemctl status rocketchat

Agora acessaremos o navegador http://ipdoservidor:3000 e continuaremos com as configurações utilizando o assistente de configuração.

Neste tutorial ensinei a instalação do Rocket.Chat no Ubuntu 20.04 – Fossal.