Instalar Zammad Helpdesk en Ubuntu 20.04

Edwindolorez
2 min readOct 18, 2022

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

--

--