Site icon TI da Hora!

Instalando Rocket.Chat no Debian 10 Buster

Opa, tudo bem?

O tutorial de hoje é referente a instalação da plataforma de comunicação Rocket.Chat no Linux Debian 10 Buster.

Site oficial do Rocket.Chat

Passo 1: Preparando o Ambiente do S.O.

A instalação do Rocket.Chat requer o seguinte ambiente:

Para começar, vamos instalar as dependências, para isso vamos rodar o update no Debian:

sudo apt-get -y update

Em seguida, vamos resolver as dependências abaixo:

sudo apt-get install -y dirmngr gnupg && sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

Vamos configurar o repositório do MongoDB:

Antes, vamos importar a chave de verificação do repositório.

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

Em seguida, rode o comando abaixo para ajustar o repositório:

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

Configurando o ambiente para receber a instalação do NodeJS:

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

Agora sim que os repositórios estão ajustados, vamos instalar os pacotes do MongoDB, NodeJS e outros, como fontconfig e graphicsmagick.

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

Usando o NPM vamos preparar o ambiente do nodejs para o Rocket.Chat:

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

Passo 2: Instalando o Rocket.Chat

Após preparar o ambiente do sistema operacional para receber a aplicação do Rocket.Chat, vamos iniciar a instalação da aplicação:

Comece fazendo o download da última versão do produto:

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

Descompacte os arquivos em /tmp

tar -xzf /tmp/rocket.chat.tgz -C /tmp

Inicie o processo de instalação:

cd /tmp/bundle/programs/server && npm install

Em seguida, mova o diretório /tmp/bundle para dentro do diretório /opt e renomeie a pasta para Rocket.Chat

sudo mv /tmp/bundle /opt/Rocket.Chat

Passo 3: Configurando o serviço do Rocket.Chat

Adicione um usuário chamado ‘rocketchat’ e vamos definir as permissões do diretório do Rocket.Chat para este usuário.

sudo useradd -M rocketchat && sudo usermod -L rocketchat

sudo chown -R rocketchat:rocketchat /opt/Rocket.Chat

Vamos criar o arquivo responsável pela gestão do serviço do rocket dentro do Debian.

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.service mongod.service
[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

Precisamos fazer uns ajustes necessários no MongoDB:

sudo sed -i "s/^# engine:/ engine: wiredTiger/" /etc/mongod.conf

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

Em seguida vamos configurar o serviço do MongoDB para iniciar junto ao boot do sistema operacional e iniciar o serviço:

sudo systemctl enable mongod && sudo systemctl start mongod

Em seguida, vamos fazer o mesmo para o Rocket.Chat:

sudo systemctl enable rocketchat && sudo systemctl start rocketchat

Após isso você pode verificar se o serviço do Rocket.Chat está operando com o comando abaixo:

sudo systemctl status rocketchat

ou

através de Logs:

tail -f /var/log/syslog

Acesse no seu navegador o endereço ip do servidor Rocket.Chat + a porta 3000 para iniciar as configurações via Web.

Facebook Comentários
Compartilhar
Sair da versão mobile