Le pedimos a gemini, la inteligencia artificial de Google que nos explique cómo instalar y configurar Zammad en linux
Explicanos detalladamente cómo instalar y configurar Zammad en linuxInstalar Zammad es subir de nivel. Si los Help Desks basados en PHP son como un sedán confiable, Zammad es un deportivo eléctrico: rápido, moderno y lleno de tecnología. Al estar basado en Ruby on Rails, su arquitectura es más compleja que un simple LAMP stack, ya que requiere servicios adicionales como Elasticsearch (para búsquedas instantáneas) y Redis (para la gestión de tareas en tiempo real).
Aquí tienes la hoja de ruta para instalarlo en Ubuntu 24.04/22.04, que es la plataforma donde mejor se desempeña.
1. Prerrequisitos del Sistema
Zammad es exigente con los recursos. No intentes correrlo en un router o una Raspberry Pi pequeña.
RAM: Mínimo 4 GB (Recomendado 6-8 GB).
CPU: 2 núcleos mínimo.
SO: Ubuntu Server (limpio).
2. Preparación del Entorno
Primero, configuramos el idioma del sistema (Locales), ya que Ruby es muy estricto con esto para evitar errores de codificación.
Bash
sudo apt update
sudo apt install locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
3. Instalación de Dependencias Críticas
Zammad necesita tres pilares para funcionar:
PostgreSQL: La base de datos.
Elasticsearch: El motor que permite buscar entre miles de tickets en milisegundos.
Redis: El sistema de mensajería interna.
A. Instalar Elasticsearch (El buscador)
Zammad requiere una versión específica. Añadimos su repositorio oficial:
Bash
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
sudo apt update && sudo apt install elasticsearch
sudo systemctl enable elasticsearch && sudo systemctl start elasticsearch
B. Instalar PostgreSQL y Redis
Bash
sudo apt install postgresql postgresql-contrib redis-server
4. Instalación de Zammad
Ahora añadimos el repositorio oficial de Zammad e instalamos el paquete completo, que configurará automáticamente Nginx y los servicios de Ruby.
Bash
# Añadir la llave y el repositorio
curl -fsSL https://dl.packager.io/srv/zammad/zammad/key | sudo gpg --dearmor -o /usr/share/keyrings/zammad-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/zammad-keyring.gpg] https://dl.packager.io/srv/zammad/zammad/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/zammad.list
# Instalar Zammad
sudo apt update
sudo apt install zammad
Durante la instalación, Zammad detectará PostgreSQL y creará la base de datos automáticamente.
5. Configuración de Nginx y SSL
Zammad crea un archivo de configuración en /etc/nginx/sites-available/zammad.conf. Debes editarlo para poner tu dominio:
Edita el archivo: sudo nano /etc/nginx/sites-available/zammad.conf
Cambia localhost por tu dominio (ej. soporte.tuempresa.com).
Instala SSL (HTTPS) con Certbot:
Bash
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d soporte.tuempresa.com
6. El Asistente Web Inicial
Abre tu navegador en https://soporte.tuempresa.com. Verás el elegante asistente de Zammad:
Configuración de Administrador: Crea tu cuenta maestra.
Organización: Pon el nombre y logo de tu empresa.
Canal de Correo: Configura tu cuenta de soporte (Gmail, Outlook o IMAP/SMTP).
Zammad empezará a importar correos y convertirlos en tickets de inmediato.
7. Configuración de Canales Multicanal 📱
Lo que hace especial a Zammad es su capacidad de "pulpo". Una vez dentro del panel de administración:
Chat en vivo: Copia un pequeño código en tu web para tener un chat que llega directo a Zammad.
Telegram/WhatsApp: Configura un Bot de Telegram en segundos para recibir mensajes de clientes ahí.
Formularios web: Crea formularios personalizados para que los usuarios envíen reportes estructurados.
Solución de Problemas Rápidos
Zammad es una maravilla, pero no descuides el mantenimiento. Al usar Elasticsearch, los índices pueden crecer mucho. Asegúrate de tener configurado un "cron job" para limpiar logs antiguos o tu disco duro de 40GB se llenará en un par de meses si tienes mucho tráfico de tickets.
¿Te gustaría que te ayudara a configurar los "Triggers" (disparadores) automáticos para que Zammad asigne los tickets de "Prioridad Alta" a un técnico específico según las palabras clave del asunto?