Cómo instalar la plataforma de mensajería Chatwoot en Debian 11
Sigue esta guía paso a paso para instalar Chatwoot en tu servidor Debian 11.
Paso 1: Actualiza tu sistema
Antes de instalar cualquier software, es importante actualizar los paquetes del sistema:
sudo apt update && sudo apt upgrade -y
Paso 2: Instala las dependencias
Chatwoot requiere varias dependencias. Usa los siguientes comandos para instalarlas:
sudo apt install -y git curl apt-transport-https gnupg2 redis-server postgresql postgresql-contrib libpq-dev build-essential nodejs
Paso 3: Instala Yarn
Yarn es necesario para gestionar paquetes de JavaScript. Instálalo con los siguientes 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
Paso 4: Instala Chatwoot
Clona el repositorio de Chatwoot en tu servidor:
git clone https://github.com/chatwoot/chatwoot.git --branch stable
Ve al directorio de Chatwoot e instala las gemas y paquetes necesarios:
cd chatwoot
bundle install
yarn install
Paso 5: Configura la base de datos
Configura la base de datos PostgreSQL:
sudo -u postgres psql
CREATE USER chatwoot WITH PASSWORD 'password';
ALTER ROLE chatwoot SUPERUSER;
CREATE DATABASE chatwoot_production OWNER chatwoot;
\q
Ahora, ejecuta las migraciones de la base de datos:
RAILS_ENV=production bundle exec rails db:setup
Paso 6: Precompila los assets
Precompila los assets necesarios para Chatwoot:
RAILS_ENV=production bundle exec rails assets:precompile
Paso 7: Inicia Chatwoot
Inicia la aplicación Chatwoot con los siguientes comandos:
RAILS_ENV=production bundle exec rails s
Paso 8: Configura Nginx como un proxy inverso
Para ofrecer Chatwoot a través de un dominio, configura Nginx como un proxy inverso. Instala Nginx:
sudo apt install nginx
Crea un archivo de configuración de Nginx para Chatwoot:
sudo nano /etc/nginx/sites-available/chatwoot
Agrega el siguiente contenido:
server {
listen 80;
server_name tudominio.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;
}
}
Activa la configuración y reinicia Nginx:
sudo ln -s /etc/nginx/sites-available/chatwoot /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Conclusión
Has instalado con éxito Chatwoot en tu servidor Debian 11. Ahora puedes acceder a la plataforma a través de tu dominio y usarla para comunicarte con los clientes.