Instalar Zammad Helpdesk en Ubuntu 20.04
Aprenderemos a instalar y configurar en una instancia de Digital Ocean con el sistema operativo Ubuntu 20.04 (LTS) x64
Requisitos de Instalación Zammad
2 CPU cores
4 GB of RAM (+4 GB si queremos correr Elasticsearch en el mismo server)
Para un rendimiento óptimo de hasta 40 agentes:
4 CPU cores
6 GB of RAM (+6 GB si queremos correr Elasticsearch en el mismo server)
Pasos para instalar Zammad
1: Actualizar el sistema
$ apt update
$ apt -y full-upgrade
$ reboot
2: Instalar Paquete de dependencias
$ apt install wget apt-transport-https gnupg2 libimlib2 libimlib2-dev
$ apt install locales
$ locale-gen en_US.UTF-8
$ echo “LANG=en_US.UTF-8” | sudo tee /etc/default/locale
2.1 Instalación de mariadb
$ sudo apt install mariadb-server
$ service mysql start
$ mysql_secure_installation
Una vez instalado el mysql_secure debemos agregar al final del archivo las siguientes lineas de código
$ nano /etc/mysql/mariadb.conf.d/50-server.cnf
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
$ systemctl restart mariadb
2.2 Instalación de apache2
$ apt install apache2
2.3 Se agregan ruta de elasticsearch
$ wget -qO — https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ echo “deb https://artifacts.elastic.co/packages/oss-7.x/apt stable main” | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
$ apt update
3: Instalar Zammad enUbuntu 20.04
$ wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
$ echo “deb https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 20.04 main” | sudo tee /etc/apt/sources.list.d/zammad.list
$ apt update
$ apt install zammad
$ /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
$ systemctl enable elasticsearch
$ systemctl start elasticsearch
$ systemctl start zammad
$ systemctl enable zammad
3.1 Se vincula elasticsearch con zammad
$ zammad run rails r “Setting.set(‘es_url’, ‘http://localhost:9200')"
$ zammad run rake searchindex:rebuild
3.2 Se deshabilita el 000-default.conf
$ a2dissite 000-default.conf
3.3 se configura el zammad.conf
Entramos a la carpeta /etc/apache2/sites-available
$ cd /etc/apache2/sites-available
Ahora editaremos el archivo zammad.conf que se genera en la instalación de zammad
$ nano zammad.conf
Agreagamos los siguientes parametros
ServerName ip_de_nuestro_server
Comentamos RequestHeader unset X-Forwarded-User
#RequestHeader unset X-Forwarded-User
Reiniciamos apache2
$ systemctl restart apache2
4: Accedemos a la Interface Web de Zammad
http://ip_de_nuestro_server