Zammad - Usa ka Open Source Help Desk ug Support Ticket System


Ang Zammad usa ka libre nga bukas nga gigikanan, usa ka hingpit nga gipakita nga sistema sa tiket nga nakabase sa web alang sa helpdesk o suporta sa kustomer. Nagpadala kini sa daghang mga bahin alang sa pagdumala sa komunikasyon sa kustomer pinaagi sa lainlaing mga channel sama sa mga social network (Facebook ug Twitter), live chat, e-mail ingon man sa telepono. Adunay kini usa ka API alang sa pag-integrate sa imong sistema sa telepono sa sulod ug paggawas nga mga tawag.

  • Nagsuporta sa tibuok teksto nga pagpangita.
  • Adunay flexible text modules.
  • Gi-report dayon ang mga pagbag-o sa mga butang.
  • Nagsuporta sa auto-save.
  • Nagsuporta sa indibidwal nga pagsaka o pagtakda sa limitasyon sa oras sa solusyon sa kliyente.
  • Kini maaudit ug sagad gigamit sa mga bangko.
  • Gitugotan ang paghimo sa indibidwal nga mga overview.
  • Nagsuporta sa nagkalain-laing mekanismo sa seguridad sama sa device-logging ug two-factor-authentication.
  • Naghatag ug interface sa kustomer, diin masubay nila ang kasamtangang pag-edit bisan unsang orasa.
  • Nagsuporta sa eksternal nga panghimatuud pinaagi sa Twitter, Facebook, LinkedIn o Google pinaagi sa OAuth.
  • Nagsuporta sa siyam ka mga pinulongan ug daghan pa.

  • Ruby 2.4.2
  • Database: PostgresSQL (gisuportahan sa default), MariaDB o MySQL
  • Reverse Proxy: Nginx (gisuportahan sa default) o Apache.
  • Elasticsearch para sa maayo kaayo nga performance sa pagpangita

  • Usa ka rehistradong domain name.
  • Usa ka gipahinungod nga VPS uban sa bisan unsa sa mosunod nga Linux OS:
    1. Usa ka CentOS 7 Server nga adunay Minimal nga Pag-install
    2. Usa ka Ubuntu 16.04 Server nga adunay Minimal nga Pag-install
    3. Usa ka Debian 9 Server nga adunay Minimal nga Pag-install

Ang Zammad usa ka open source nga proyekto nga mahimong i-deploy sa VPS server nga imong gusto.

Sa kini nga artikulo among ipasabut kung giunsa ang pag-install ug pag-configure sa Zammad open source helpdesk/customer support ticketing system sa CentOS/RHEL 7, Ubuntu 16.04 ug Debian 9 server.

Lakang 1: I-configure ang System Locale sa System

1. Gigamit ni Zammad ang lokal nga UTF-8, kung dili, ang mga pakete sama sa PostgreSQL dili ma-install. Susiha ang imong system locale gamit ang mosunod nga command sa imong tagsa-tagsa ka Linux distribution.

# 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=

Kung walay UTF-8 sa ibabaw nga output, kinahanglan kang magbutang ug bag-ong locale gamit ang mosunod nga command.

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

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

Lakang 2: I-install ang Elasticsearch sa System

2. Karon i-install ang Elasticsearch gamit ang mosunod nga mga sugo sumala sa imong distribusyon sa Linux nga imong gigamit.

# 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

Lakang 3: I-install ang Zammad Support Ticket System

3. Sa higayon nga ma-install na ang Elasticsearch, karon mahimo nimong idugang ang opisyal nga repositoryo sa Zammad aron ma-install ang Zammad, kini usab mag-install sa gikinahanglan nga mga pakete sama sa Nginx HTTP server ug PostgreSQL gikan niini nga repository gamit ang mosunod nga mga sugo sumala sa imong pag-apod-apod.

# 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. Kung na-install na ang Zammad, makit-an nimo ang tanan nga mga pakete sa ilawom sa /opt/zammad (default base directory) ug ang tanan nga serbisyo sa Zammad (zammad, zammad-web, zammad-worker ug zammad-websocket ) awtomatik nga gisugdan, mahimo nimong tan-awon ang ilang kahimtang gamit ang mosunod nga mga sugo.

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

5. Mahimo usab nimo madumala (pag-restart, paghunong, pagsugod, pag-disable, pagpagana, ug uban pa.) bisan unsa niini nga mga serbisyo sama sa ubang mga serbisyo sa systemd gamit ang mga mosunod nga mga mando.

--------- 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

Lakang 4: I-verify ang Nginx ug PostgreSQL Services

6. Ang Nginx web server awtomatik nga gisugdan, usa ka server block alang sa Zammad ang gihimo ug gi-auto-configure sa /etc/nginx/conf.d/zammad.conf, nga imong gikumpirma gamit ang mosunod nga mga sugo.

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

7. Ang server sa database sa PostgreSQL awtomatik usab nga gisugdan ug gi-configure aron magtrabaho kauban si Zammad nga imong mapamatud-an gamit ang mosunod nga sugo.

# systemctl status postgresql

Lakang 5: I-configure ang Nginx Server Block para sa Zammad

8. Karon na ang panahon sa pag-configure sa nginx server block para sa Zammad, ablihi ang configuration file.

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

Idugang ang imong hingpit nga kwalipikado nga domain name o Public IP sa direktiba sa ngalan sa server sama sa gipakita.

server {
    listen 80;

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

I-save ang mga pagbag-o ug paggawas sa file. Dayon i-restart ang mga serbisyo sa Nginx alang sa bag-o nga mga pagbag-o nga epektibo.

# systemctl restart nginx

Importante: Sa CentOS, ang SeLinux & Firewalld posibleng ma-enable. Aron makuha ang tanan nga trabaho kinahanglan nimo nga ablihan ang port 80 (HTTP) ug 443 (HTTPS) aron tugutan ang mga hangyo sa kliyente sa Nginx web server, ingon sa mosunod:

# 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

Lakang 6: I-install ang Zammad pinaagi sa Web Installer

9. Kung naa na ang tanan, mahimo nimong ma-access ang imong pag-install sa Zammad gikan sa usa ka web browser sa mosunod nga URL.

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

Human ma-load ang web interface, imong makita ang mensahe Setup new system, i-klik kini aron magpadayon.

10. Sunod, paghimo sa Zammad admin account, pagsulod sa gikinahanglan nga mga detalye ug i-klik ang Paghimo.

13. Dayon paghimo sa imong organisasyon ug pag-upload og logo, sa higayon nga mahuman ka, i-klik ang Next.

11. Sunod, i-configure ang serbisyo sa email sa Zammad. Mahimo nimong gamiton ang imong lokal nga setup sa server o i-setup ang laing outgoing STMP server. Dayon i-klik ang Padayon.

12. Sa sunod nga interface, mahimo nimong i-configure ang Connect Channels o i-klik ang Laktaw aron ma-configure kini sa ulahi.

13. Kung kompleto na ang setup. I-redirect ka sa Zammad helpdesk dashboard sama sa gipakita sa mosunod nga screenshot. Gikan dinhi, mahimo nimong bug-os nga pag-setup ang imong helpdesk o sistema sa suporta sa kustomer ug madumala kini.

Para sa dugang nga impormasyon, adto sa Zammad Homepage: https://zammad.org/

Kana lang! Ang Zammad usa ka gamhanan nga web based ticketing system alang sa helpdesk o suporta sa customer. Kung nakasugat ka ug bisan unsang mga isyu samtang gi-install kini, gamita ang porma sa feedback sa ubos aron ipaambit kanamo ang imong mga pangutana.

Kung nangita ka usa ka tawo nga mag-install sa Zammad support ticketing software, hunahunaa kami, tungod kay nagtanyag kami daghang mga serbisyo sa Linux sa patas nga minimum nga mga rate nga adunay 14-adlaw nga libre nga suporta pinaagi sa email. Paghangyo sa Pag-instalar Karon.