In this guide, we will walk you through the steps to install the Zammad Ticketing System on Ubuntu 22.04. Zammad is an open-source helpdesk and support ticketing system that provides a robust platform for managing customer support. Whether you’re setting it up for your business or personal use, this tutorial will help you get Zammad up and running on your Ubuntu server quickly and efficiently.
To start, make sure you’ve created a VPSie account if you haven’t already. Next, proceed by deploying an Ubuntu 22.04 server configured to meet your specific needs.
Once the server is deployed, SSH into the command line interface. Before installing any packages, it’s essential to update your Ubuntu operating system to ensure all existing packages are up to date. Open a terminal and run the following command:
sudo apt-get update -y
Install Java
Ubuntu 22.04 usually comes with OpenJDK as the default JDK. You can install it by running:
sudo apt install default-jdk
Once the installation is complete, verify that Java is installed and check the version by running:
java -version
This should display the installed version of Java.
Install ElasticSearch
Run the following command to install the required dependencies:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Import the Elasticsearch PGP key using the following command:
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
Add the Elasticsearch repository to your system:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
Update your package list again to include the new repository:
sudo apt update
Now install Elasticsearch:
sudo apt install elasticsearch
Enable Elasticsearch to start on boot:
sudo systemctl enable elasticsearch
Start the Elasticsearch service:
sudo systemctl start elasticsearch
Now, verify that Elasticsearch is running:
sudo systemctl status elasticsearch
Test the installation by running:
curl -X GET "localhost:9200/"
Install Other Dependencies
To run Zammad, you’ll need to install the Apache web server along with some additional dependencies. Start by installing Apache with the following command:
sudo apt install apache2 -y
Next, install the libssl package. First, add the Focal security repository:
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | tee /etc/apt/sources.list.d/focal-security.list
Then, update your package list and install libssl1.1:
apt update -y
sudo apt install libapache2-mod-passenger libssl1.1 -y
Install Zammad
To install Zammad, you need to add the official Zammad repository. First, install the required GPG key and add the repository:
curl -fsSL https://dl.packager.io/srv/zammad/zammad/key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/pkgr-zammad.gpg > /dev/null
Add the Zammad repository to APT:
echo "deb [signed-by=/etc/apt/trusted.gpg.d/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 22.04 main"| tee /etc/apt/sources.list.d/zammad.list
Now that the repository is added, install Zammad:
sudo apt update -y
sudo apt install zammad -y
After the installation is finished, you can move on to configuring Apache for Zammad.
Configure Apache for Zammad
Zammad uses Apache as a reverse proxy. You need to configure Apache to serve Zammad. Create a new Apache configuration file for Zammad:
sudo nano /etc/apache2/sites-available/zammad.conf
Replace localhost with your actual domain or IP if you are a remote user
# replace 'localhost' with your fqdn if you want to use zammad from remote
ServerName localhost
Enable the Zammad site configuration and restart Apache:
sudo a2ensite zammad.conf
sudo systemctl restart apache2
Zammad is now installed and configured on your server. You can access it via the URL: http://your-server-ip/domain. Complete the web installation setup, and then enjoy using the Zammad open-source ticketing system.