Cómo instalar Chatwoot en Ubuntu Linux

Tutoriales marzo 3, 2021

En este post veremos cómo instalar rápida y fácilmente Chatwoot en Ubuntu 20.04 | 18.04.

Chatwoot es una plataforma de mensajería de código abierto en tiempo real que también brinda chat en vivo simple y elegante para sus sitios web, colabora con otros agentes y aplicaciones de mensajería y más.

Las empresas pueden usar Chatwoot para conectarse con sus clientes en los canales de su elección y pueden integrarse fácilmente con otras plataformas de chat online para potenciar su flujo de trabajo.

Si actualmente está utilizando una plataforma de chat para administrar sus mensajes y conectarse con el cliente, pero está buscando una opción asequible, Chatwoot debería ser un excelente lugar para comenzar.

Para comenzar a instalar Chatwoot en Ubuntu, sigue los pasos a continuación.

Descargar el script de Chatwoot

Chatwoot viene con un script fácil de usar que descargará e instalará todos los paquetes necesarios para ejecutar la plataforma.

Abra su terminal y ejecute los siguientes comandos para descargar los paquetes de Chatwoot.

cd /tmp
wget https://raw.githubusercontent.com/chatwoot/chatwoot/develop/deployment/setup_20.04.sh -O setup.sh

Instalar Chatwoot

Después de descargar usando el comentario anterior, cambie el permiso del script para hacerlo ejecutable.

Luego instálelo.

sudo chmod 755 setup.sh
sudo ./setup.sh master

Tras una instalación exitosa, debería ver un mensaje similar al siguiente:

oot! Woot!! Chatwoot server installation is complete
The server will be accessible at http://<server-ip>:3000
To configure a domain and SSL certificate, follow the guide at https://www.chatwoot.com/docs/deployment/deploy-chatwoot-in-linux-vm

Ahora se podrá acceder a Chatwoot en el nombre de host del servidor o la dirección IP seguida del puerto # 3000.

http://localhost:3000

Inicie sesión y comience a configurar su entorno.

Aunque la instalación parece completa, para que su instalación de Chatwoot funcione correctamente, necesitará configurar las variables de entorno esenciales, Mailer y una configuración de almacenamiento en la nube.

Para iniciar sesión como usuario de Chatwoot y crear una carpeta de variables de entorno.

sudo -i -u chatwoot
cd chatwoot
nano .env

Ahora puede hacer referencia a su página de variables para agregar definiciones de variables en el archivo.

Variables de entorno (chatwoot.com)

Por ejemplo, para usar el canal de Facebook, puede agregar las líneas siguientes en el archivo.

FB_VERIFY_TOKEN=
FB_APP_SECRET=
FB_APP_ID=

Para usar Sendgrid, use el bloque a continuación:

SMTP_ADDRESS=smtp.sendgrid.net
SMTP_AUTHENTICATION=plain
SMTP_DOMAIN=<your verified domain>
SMTP_ENABLE_STARTTLS_AUTO=true
SMTP_PORT=587
SMTP_USERNAME=apikey
SMTP_PASSWORD=<your Sendgrid API key>

Para cambiar la URL de la interfaz, edite la siguiente línea:

# Replace with the URL you are planning to use for your app
FRONTEND_URL=http://0.0.0.0:3000

Todos los ceros para IP significa que el servidor está escuchando en todas las IP.

Después de realizar cambios en el archivo de entorno, ejecute los siguientes comandos para reiniciar Chatwoot.

sudo systemctl restart chatwoot.target

¡Deberias hacer eso!

Si deseas ejecutar Chatwoot con el servidor web Nginx y Let’s encrypt, use la siguiente configuración:

listen 80;
  listen [::]:80;
  server_name chatwoot.example.com www.chatwoot.example.com;

  access_log /var/log/nginx/chatwoot_access_80.log;
  error_log /var/log/nginx/chatwoot_error_80.log;

  return 301 https://chatwoot.example.com/;
}

server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name chatwoot.domain.com www.chatwoot.domain.com;

  underscores_in_headers on;

  access_log /var/log/nginx/chatwoot_access_443.log;
  error_log /var/log/nginx/chatwoot_error_443.log;

  location / {
   proxy_pass_header Authorization;
   proxy_pass http://127.0.0.1:3000;
   proxy_set_header Upgrade $http_upgrade;
   proxy_set_header Connection "upgrade";
   proxy_set_header Host $host;
   proxy_set_header X-Forwarded-Proto $scheme;
   proxy_set_header X-Forwarded-Ssl on; # Optional
   proxy_set_header X-Real-IP $remote_addr;
   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
   proxy_http_version 1.1;
   proxy_set_header Connection “”;
   proxy_buffering off;
   client_max_body_size 0;
   proxy_read_timeout 36000s;
   proxy_redirect off;
  }

  ssl_certificate /etc/letsencrypt/live/chatwoot.domain.com/fullchain.pem; # managed by Certbot
  ssl_certificate_key /etc/letsencrypt/live/chatwoot.domain.com/privkey.pem; # managed by Certbot
  add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  ssl_protocols TLSv1.2 TLSv1.3;
  ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
  ssl_prefer_server_ciphers off;
  ssl_dhparam /etc/ssl/dhparam;
}

¡Deberias hacer eso!

Conclusión:

En este tutorial hemos visto cómo instalar Chatwoot en Ubuntu 20.04 | 18.04. Si encuentra algún error arriba, utilice el formulario a continuación para informar.

También te puede gustar la publicación a continuación: