Zammad - En Open Source Helpdesk an Support Ticket System


Zammad ass eng gratis Open Source, e voll ausgestattete webbaséierten Ticketsystem fir Helpdesk oder Clientssupport. Et schifft mat enger Villfalt vu Features fir Clientskommunikatioun iwwer verschidde Kanäl wéi sozial Netzwierker (Facebook an Twitter), Live Chat, E-Mailen souwéi Telefon. Et huet eng API fir Ären Telefonsystem an an ausgaangen Uriff z'integréieren.

  • Ënnerstëtzt Volltext Sich.
  • Huet flexibel Textmoduler.
  • Rapportéiert direkt Ännerungen un Objeten.
  • Ënnerstëtzt Autospäicheren.
  • Ënnerstëtzt individuell Eskalatioun oder setzen Client Léisung Zäitlimit.
  • Et ass auditabel an dacks a Banken benotzt.
  • Erlaabt d'Schafe vun individuellen Iwwerbléck.
  • Ënnerstëtzt verschidde Sécherheetsmechanismen wéi Apparat-Logéierung an Zwee-Faktor Authentifikatioun.
  • Gitt e Client Interface, wou se déi aktuell Redaktioun zu all Moment verfollegen kënnen.
  • Ënnerstëtzt extern Authentifikatioun iwwer Twitter, Facebook, LinkedIn oder Google iwwer OAuth.
  • Ënnerstëtzt néng Sproochen a sou vill méi.

  • Ruby 2.4.2
  • Datebank: PostgresSQL (par défaut ënnerstëtzt), MariaDB oder MySQL
  • Reverse Proxy: Nginx (par défaut ënnerstëtzt) oder Apache.
  • Elasticsearch fir exzellent Sichleistung

  • En registréierten Domain Numm.
  • En dedizéierten VPS mat engem vun de folgenden Linux OS:
    1. E CentOS 7 Server mat minimaler Installatioun
    2. En Ubuntu 16.04 Server mat minimaler Installatioun
    3. En Debian 9 Server mat minimaler Installatioun

Zammad ass en Open Source Projet deen op engem VPS Server vun Ärer Wiel ofgesat ka ginn.

An dësem Artikel wäerte mir erkläre wéi Dir Zammad Open Source Helpdesk/Clientssupport Ticketing System an CentOS/RHEL 7, Ubuntu 16.04 an Debian 9 Server installéiere an konfiguréieren.

Schrëtt 1: System Locale op System konfiguréieren

1. Zammad benotzt UTF-8 Locale, soss ginn Packagen wéi PostgreSQL net installéiert. Préift Äre System locale mat de folgende Kommando op Ärer jeweileger Linux Verdeelung.

# locale

LANG=en_IN
LC_CTYPE="en_IN"
LC_NUMERIC="en_IN"
LC_TIME="en_IN"
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=

Wann et näischt mat UTF-8 an der uewe genannter Ausgab ass, musst Dir eng nei Lokalitéit setzen mat dem folgenden Kommando.

# localectl set-locale LANG=en_US.UTF-8
# locale status

System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

Schrëtt 2: Elasticsearch op System installéieren

2. Installéiert elo Elasticsearch mat de folgende Kommandoen no Ärer Linux Verdeelung déi Dir benotzt.

# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
# echo "[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md" | sudo tee /etc/yum.repos.d/elasticsearch.repo

# yum -y install java elasticsearch
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
# systemctl daemon-reload
# systemctl enable elasticsearch
# systemctl start elasticsearch
# systemctl status elasticsearch
# echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
# apt-get update
# apt-get install openjdk-8-jre elasticsearch
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
# systemctl restart elasticsearch
# systemctl enable elasticsearch
# systemctl status elasticsearch
# apt-get install apt-transport-https sudo wget
# echo "deb http://ftp.debian.org/debian jessie-backports main" | sudo tee -a /etc/apt/sources.list.d/debian-backports.list
# echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
# apt-get update
# apt-get install -t jessie-backports openjdk-8-jre
# apt-get install elasticsearch
# /var/lib/dpkg/info/ca-certificates-java.postinst configure
# /usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
# systemctl restart elasticsearch
# systemctl enable elasticsearch
# systemctl status elasticsearch

Schrëtt 3: Zammad Support Ticket System installéieren

3. Wann d'Elasticsearch installéiert ass, elo kënnt Dir Zammad offiziellen Repository addéieren fir Zammad z'installéieren, dëst wäert och erfuerderlech Pakete wéi Nginx HTTP Server a PostgreSQL aus dësem Repository installéieren andeems Dir folgend Kommandoen no Ärer Verdeelung benotzt.

# yum -y install epel-release wget
# wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
# yum -y install zammad
# wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
# wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo
# apt-get update
# apt-get install zammad
# wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
# wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/debian/9.repo
# apt-get update
# apt-get install zammad

4. Wann Zammad installéiert ass, fannt Dir all seng Packagen ënner /opt/zammad (Standardbasisverzeichnis) an all Zammad Servicer (zammad, zammad-web, zammad-worker an zammad-websocket ) automatesch gestart ginn, kënnt Dir hire Status mat de folgende Kommandoen kucken.

#systemctl status zammad
#systemctl status zammad-web
#systemctl status zammad-worker
#systemctl status zammad-websocket

5. Dir kënnt och verwalten (neustarten, stoppen, starten, auszeschalten, aktivéieren, etc..) eng vun dëse Servicer wéi aner systemd Servicer benotzt folgend Kommandoen.

--------- Zammad Server --------- 
# systemctl status zammad
# systemctl stop zammad
# systemctl start zammad
# systemctl restart zammad
--------- Zammad Web Application Server ---------
# systemctl status zammad-web
# systemctl stop zammad-web
# systemctl start zammad-web
# systemctl restart zammad-web
--------- Zammad Worker Process ---------
# systemctl status zammad-worker
# systemctl stop zammad-worker
# systemctl start zammad-worker
# systemctl restart zammad-worker
--------- Zammad Websocket Server ---------
# systemctl status zammad-websocket
# systemctl stop zammad-websocket
# systemctl start zammad-websocket
# systemctl restart zammad-websocket

Schrëtt 4: Verifizéiert Nginx a PostgreSQL Services

6. Den Nginx Webserver gëtt automatesch gestart, e Serverblock fir Zammad gëtt erstallt an automatesch an /etc/nginx/conf.d/zammad.conf konfiguréiert, datt Dir mat de folgende Kommandoen confirméiert.

# cat /etc/nginx/conf.d/zammad.conf
# systemctl status nginx

7. De PostgreSQL-Datebankserver gëtt och automatesch gestart a konfiguréiert fir mat Zammad ze schaffen, deen Dir mat folgendem Kommando verifizéiere kënnt.

# systemctl status postgresql

Schrëtt 5: Nginx Server Block fir Zammad konfiguréieren

8. Elo ass et Zäit fir nginx Serverblock fir Zammad ze konfiguréieren, d'Konfiguratiounsdatei opmaachen.

# vi /etc/nginx/conf.d/zammad.conf

Füügt Äre komplett qualifizéierten Domain Numm oder Ëffentlech IP un d'Servernumm Direktiv wéi gewisen.

server {
    listen 80;

    # replace 'localhost' with your fqdn if you want to use zammad from remote
    server_name domain.com;

Späichert d'Ännerungen a gitt d'Datei aus. Da starten Nginx Servicer nei fir déi rezent Ännerungen a Kraaft trieden.

# systemctl restart nginx

Wichteg: Op CentOS, SeLinux & Firewalld sinn méiglecherweis aktivéiert. Fir alles ze schaffen, musst Dir den Hafen 80 (HTTP) an 443 (HTTPS) opmaachen fir Client Ufroen un den Nginx Webserver z'erméiglechen, wéi follegt:

# 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

Schrëtt 6: Zammad iwwer Web Installer installéieren

9. Wann alles op der Plaz ass, kënnt Dir op Är Zammad Installatioun vun engem Webbrowser op de folgenden URLen zougräifen.

http://example.com
OR
http://Public-IP

Nodeems d'Webinterface lued, gesitt Dir d'Noriicht Neie System installéieren, klickt op fir weiderzemaachen.

10. Als nächst erstellt den Zammad Admin Kont, gitt erfuerderlech Detailer a klickt Erstellen.

13. Dann schafen Är Organisatioun an eropluede logo, eemol Dir fäerdeg sidd, klickt Next.

11. Nächst, configuréieren Zammad Email Service. Dir kënnt entweder Äre lokalen Server-Setup benotzen oder en aneren ausginn STMP-Server opbauen. Da klickt op Continue.

12. An der nächster Interface kënnt Dir entweder Connect Channels konfiguréieren oder klickt Skip fir se spéider ze konfiguréieren.

13. Eemol de Setup fäerdeg ass. Dir wäert op den Zammad Helpdesk Dashboard ëmgeleet ginn wéi am folgenden Screenshot gewisen. Vun hei aus kënnt Dir Äre Helpdesk oder Clientssupportsystem komplett opstellen an et verwalten.

Fir méi Informatioun, gitt op d'Zammad Homepage: https://zammad.org/

Dat ass alles! Zammad ass e mächtege webbaséierten Ticketsystem fir Helpdesk oder Clientssupport. Wann Dir Probleemer beim Installatioun begéint hutt, benotzt de Feedbackformular hei ënnen fir Är Ufroe mat eis ze deelen.

Wann Dir no engem sicht fir Zammad Support Ticketing Software z'installéieren, betruecht eis, well mir eng breet Palette vu Linux Servicer zu faire Mindestraten ubidden mat 14 Deeg gratis Ënnerstëtzung per E-Mail. Ufro Installatioun Elo.