Siga este guia passo a passo para instalar a plataforma Chatwoot no seu servidor Debian 11.
Passo 1: Atualize seu sistema
Antes de instalar qualquer software, é importante atualizar os pacotes do sistema:
sudo apt update && sudo apt upgrade -y
Passo 2: Instale as dependências
O Chatwoot requer várias dependências. Use os seguintes comandos para instalá-las:
sudo apt install -y git curl apt-transport-https gnupg2 redis-server postgresql postgresql-contrib libpq-dev build-essential nodejs
Passo 3: Instale o Yarn
O Yarn é necessário para gerenciar pacotes JavaScript. Instale-o com os seguintes comandos:
curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install yarn
Passo 4: Instale o Chatwoot
Clone o repositório do Chatwoot no seu servidor:
git clone https://github.com/chatwoot/chatwoot.git --branch stable
Vá para o diretório do Chatwoot e instale as gems e pacotes necessários:
cd chatwoot
bundle install
yarn install
Passo 5: Configure o banco de dados
Configure o banco de dados PostgreSQL:
sudo -u postgres psql
CREATE USER chatwoot WITH PASSWORD 'password';
ALTER ROLE chatwoot SUPERUSER;
CREATE DATABASE chatwoot_production OWNER chatwoot;
\q
Agora, execute as migrações do banco de dados:
RAILS_ENV=production bundle exec rails db:setup
Passo 6: Pré-compile os assets
Pré-compile os assets necessários para o Chatwoot:
RAILS_ENV=production bundle exec rails assets:precompile
Passo 7: Inicie o Chatwoot
Inicie a aplicação Chatwoot com os seguintes comandos:
RAILS_ENV=production bundle exec rails s
Passo 8: Configure o Nginx como um proxy reverso
Para oferecer o Chatwoot através de um domínio, configure o Nginx como um proxy reverso. Instale o Nginx:
sudo apt install nginx
Criando um arquivo de configuração Nginx para o Chatwoot:
sudo nano /etc/nginx/sites-available/chatwoot
Adicione o seguinte conteúdo:
server {
listen 80;
server_name seudominio.com;
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
Ative a configuração e reinicie o Nginx:
sudo ln -s /etc/nginx/sites-available/chatwoot /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusão
Você instalou com sucesso o Chatwoot no seu servidor Debian 11. Agora você pode acessar a plataforma através do seu domínio e usá-la para comunicação com clientes.