An Open Source Help Desk and Support Ticket System

Zammad is a free open supply, totally featured net primarily based ticketing system for helpdesk or buyer assist. It ships in with a large number of options for dealing with buyer communication by means of numerous channels similar to social networks (Facebook and Twitter), reside chat, e-mails in addition to phone. It has an API for integrating your phone system into in and outgoing calls.

Zammad Help Desk & Ticket System

Zammad Assist Desk & Ticket System

Zammad Options:

  • Helps full-text search.
  • Has versatile textual content modules.
  • Instantly studies adjustments to things.
  • Helps auto-save.
  • Helps particular person escalation or setting shopper answer time restrict.
  • It’s auditable and infrequently utilized in banks.
  • Permits for creation of particular person overviews.
  • Helps numerous safety mechanisms similar to device-logging and two-factor-authentication.
  • Gives a buyer interface, the place they’ll monitor the present enhancing at any time.
  • Helps exterior authentication by way of Twitter, Facebook, LinkedIn or Google by way of OAuth.
  • Helps 9 languages and a lot extra.

Zammad Necessities:

  • Ruby 2.4.2
  • Database: PostgresSQL (supported by default), MariaDB or MySQL
  • Reverse Proxy: Nginx (supported by default) or Apache.
  • Elasticsearch for glorious search efficiency

Zammad Set up Conditions:

Zammad is an open supply mission which may be deployed on a VPS server of your selection.

You will get a 2GB RAM VPS from Linode for $10, however it’s unmanaged. If you’d like a Managed VPS, then use our new BlueHost Promotion Provide, you’ll get upto 40% OFF on internet hosting with one Free Area for Life. In the event you get a Managed VPS, they are going to most likely set up Zammad for you.

On this article we are going to clarify learn how to set up and configure Zammad open supply helpdesk/buyer assist ticketing system in CentOS/RHEL 7, Ubuntu 16.04 and Debian 9 server.

Step 1: Configure System Locale on System

1. Zammad makes use of UTF-8 locale, in any other case, packages similar to PostgreSQL won’t set up. Examine your system locale utilizing following command in your respective Linux distribution.


If there’s nothing with UTF-8 within the above output, you must set a brand new locale utilizing following command.

# localectl set-locale LANG=en_US.UTF-8 # locale standing System Locale: LANG=en_US.UTF-8 VC Keymap: us X11 Structure: us 

Step 2: Set up Elasticsearch on System

2. Now set up Elasticsearch utilizing following instructions in accordance with your Linux distribution you’re utilizing.

Set up Elasticsearch on CentOS/RHEL 7

# rpm --import # echo "[elasticsearch-5.x] name=Elasticsearch repository for 5.x packages baseurl= gpgcheck=1 gpgkey= enabled=1 autorefresh=1 type=rpm-md" | sudo tee /and so on/yum.repos.d/elasticsearch.repo # yum -y set up java elasticsearch # /usr/share/elasticsearch/bin/elasticsearch-plugin set up ingest-attachment # systemctl daemon-reload # systemctl allow elasticsearch # systemctl begin elasticsearch # systemctl standing elasticsearch 

Set up Elasticsearch on Ubuntu 16.04

# echo "deb stable main" | sudo tee -a /and so on/apt/sources.checklist.d/elastic-5.x.checklist # wget -qO - | sudo apt-key add - # apt-get replace # apt-get set up openjdk-8-jre elasticsearch # /usr/share/elasticsearch/bin/elasticsearch-plugin set up ingest-attachment # systemctl restart elasticsearch # systemctl allow elasticsearch # systemctl standing elasticsearch 

Set up Elasticsearch on Debian 9

# apt-get set up apt-transport-https sudo wget # echo "deb jessie-backports main" | sudo tee -a /and so on/apt/sources.checklist.d/debian-backports.checklist # echo "deb stable main" | sudo tee -a /and so on/apt/sources.checklist.d/elastic-5.x.checklist # wget -qO - | sudo apt-key add - # apt-get replace # apt-get set up -t jessie-backports openjdk-8-jre # apt-get set up elasticsearch # /var/lib/dpkg/data/ca-certificates-java.postinst configure # /usr/share/elasticsearch/bin/elasticsearch-plugin set up ingest-attachment # systemctl restart elasticsearch # systemctl allow elasticsearch # systemctl standing elasticsearch 

Step 3: Set up Zammad Assist Ticket System

3. As soon as Elasticsearch has been put in, now you’ll be able to add Zammad official repository to put in Zammad, this can even set up required packages similar to Nginx HTTP server and PostgreSQL from this repository utilizing following instructions in accordance with your distribution.

Set up Zammad on CentOS/RHEL 7

# yum -y set up epel-release wget # wget -O /and so on/yum.repos.d/zammad.repo # yum -y set up zammad 

Set up Zammad on Ubuntu 16.04

# wget -qO- | sudo apt-key add - # wget -O /and so on/apt/sources.checklist.d/zammad.checklist # apt-get replace # apt-get set up zammad 

Set up Zammad on Debian 9

# wget -qO- | sudo apt-key add - # wget -O /and so on/apt/sources.checklist.d/zammad.checklist # apt-get replace # apt-get set up zammad 

4. As soon as Zammad has been put in, you will discover all its packages below /choose/zammad (default base listing) and all of the Zammad providers (zammad, zammad-web, zammad-worker and zammad-websocket) are began mechanically, you’ll be able to view their standing utilizing following instructions.

#systemctl standing zammad #systemctl standing zammad-web #systemctl standing zammad-worker #systemctl standing zammad-websocket 

5. It’s also possible to handle (restart, cease, begin, disable, allow, and so on..) any of those providers like different systemd providers utilizing following instructions.

--------- Zammad Server ---------  # systemctl standing zammad # systemctl cease zammad # systemctl begin zammad # systemctl restart zammad 
--------- Zammad Web Utility Server --------- # systemctl standing zammad-web # systemctl cease zammad-web # systemctl begin zammad-web # systemctl restart zammad-web 
--------- Zammad Employee Course of --------- # systemctl standing zammad-worker # systemctl cease zammad-worker # systemctl begin zammad-worker # systemctl restart zammad-worker 
--------- Zammad Websocket Server --------- # systemctl standing zammad-websocket # systemctl cease zammad-websocket # systemctl begin zammad-websocket # systemctl restart zammad-websocket 

Step 4: Confirm Nginx and PostgreSQL Companies

6. The Nginx net server is began mechanically, a server block for Zammad is created and auto-configured in /and so on/nginx/conf.d/zammad.conf, that you simply affirm utilizing following instructions.

# cat /and so on/nginx/conf.d/zammad.conf # systemctl standing nginx 

7. The PostgreSQL database server can be auto-started and configured to work with Zammad which you can confirm utilizing following command.

# systemctl standing postgresql 

Step 5: Configure Nginx Server Block for Zammad

8. Now it’s time to configure nginx server block for Zammad, open the configuration file.

# vi /and so on/nginx/conf.d/zammad.conf 

Add your totally certified area title or Public IP to server title directive as proven.

server { pay attention 80; # change 'localhost' along with your fqdn if you wish to use zammad from distant server_name; 
Configure Nginx for Zammad

Configure Nginx for Zammad

Save the adjustments and exit the file. Then restart Nginx providers for the latest adjustments to take impact.

# systemctl restart nginx 

Essential: On CentOS, SeLinux & Firewalld are presumably enabled. To get the whole lot work it’s good to open the port 80 (HTTP) and 443 (HTTPS) to permit shopper requests to the Nginx net server, as follows:

# setsebool httpd_can_network_connect on -P # firewall-cmd --zone=public --add-service=http --permanent # firewall-cmd --zone=public --add-service=https --permanent # firewall-cmd --reload 

Step 6: Set up Zammad by way of Web Installer

9. As soon as the whole lot in place, you’ll be able to entry your Zammad set up from an online browser on the following URL’s. OR http://Public-IP 

After the online interface masses, you will note the message Setup new system, click on on it to proceed.

Zammad Setup Web Installer

Zammad Setup Web Installer

10. Subsequent, create the Zammad admin account, enter required particulars and click on Create.

Create Zammad Admin Account

Create Zammad Admin Account

13. Then create your group and add brand, as soon as you’re carried out, click on Subsequent.

Create Organization in Zammad

Create Group in Zammad

11. Subsequent, configure Zammad e mail service. You possibly can both use your native server setup or setup one other outgoing STMP server. Then click on Proceed.

Set Zammad Email Notification

Set Zammad E mail Notification

12. Within the subsequent interface, you’ll be able to both configure Join Channels or click on Skip to configure it afterward.

Setup Zammad Connect Channels

Setup Zammad Join Channels

13. As soon as the setup is full. You may be redirected to the Zammad helpdesk dashboard as proven within the following screenshot. From right here, you’ll be able to full setup you helpdesk or buyer assist system and handle it.

Zammad Helpdesk Dashboard

Zammad Helpdesk Dashboard

For extra info, go to the Zammad Homepage:

That’s all! Zammad is a strong net primarily based ticketing system for helpdesk or buyer assist. In the event you encountered any points whereas putting in it, use the suggestions kind beneath to share you queries with us.

In the event you’re searching for somebody to put in Zammad assist ticketing software program, take into account us, as a result of we provide big selection of Linux providers at truthful minimal charges with 14-days free assist by way of e mail. Request Set up Now.

What Occurs If You Do not Shut Down Your Laptop Correctly?

Previous article

Stunning Examples of Graphical Backgrounds in Cell App Design

Next article

You may also like


Leave a reply

Your email address will not be published. Required fields are marked *

More in Apache