Zammad - Sistema ta' Help Desk u Support Ticket ta' Sors Miftuħ


Zammad huwa sors miftuħ b'xejn, sistema ta' biljetti bbażata fuq il-web b'mod sħiħ għal helpdesk jew appoġġ għall-klijenti. Tibgħat b'numru kbir ta 'karatteristiċi għall-immaniġġjar tal-komunikazzjoni tal-klijenti permezz ta' diversi kanali bħal netwerks soċjali (Facebook u Twitter), chat live, e-mails kif ukoll telefon. Għandu API għall-integrazzjoni tas-sistema tat-telefon tiegħek f'sejħiet ta' dħul u ta' ħruġ.

  • Jappoġġja t-tfittxija bit-test sħiħ.
  • Għandu moduli ta' test flessibbli.
  • Minnufih tirrapporta bidliet fl-oġġetti.
  • Jappoġġja l-iffrankar awtomatiku.
  • Jappoġġja eskalazzjoni individwali jew iffissar ta' limitu ta' żmien tas-soluzzjoni tal-klijent.
  • Huwa verifikabbli u spiss jintuża fil-banek.
  • Tippermetti l-ħolqien ta' ħarsa ġenerali individwali.
  • Jappoġġja diversi mekkaniżmi ta' sigurtà bħall-logging tal-apparat u l-awtentikazzjoni b'żewġ fatturi.
  • Tipprovdi interface għall-klijenti, fejn jistgħu jsegwu l-editjar attwali fi kwalunkwe ħin.
  • Jappoġġja l-awtentikazzjoni esterna permezz ta' Twitter, Facebook, LinkedIn jew Google permezz ta' OAuth.
  • Jappoġġja disa' lingwi u ħafna aktar.

  • Ruby 2.4.2
  • Database: PostgresSQL (sostnjata awtomatikament), MariaDB jew MySQL
  • Reverse Proxy: Nginx (appoġġjat awtomatikament) jew Apache.
  • Elasticsearch għal prestazzjoni eċċellenti ta' tfittxija

  • Isem ta' dominju reġistrat.
  • VPS iddedikat b'xi wieħed minn dawn il-OS Linux li ġejjin:
    1. Server CentOS 7 b'Installazzjoni Minima
    2. Server Ubuntu 16.04 b'Installazzjoni Minima
    3. Server Debian 9 b'Installazzjoni Minima

Zammad huwa proġett ta' sors miftuħ li jista' jiġi skjerat fuq server VPS tal-għażla tiegħek.

F'dan l-artikolu ser nispjegaw kif tinstalla u tikkonfigura s-sistema ta' biljetti ta' Zammad open source helpdesk/appoġġ għall-klijent f'CentOS/RHEL 7, Ubuntu 16.04 u Debian 9 server.

Pass 1: Ikkonfigura l-Lokal tas-Sistema fuq is-Sistema

1. Zammad juża lokali UTF-8, inkella, pakketti bħal PostgreSQL mhux se jinstallaw. Iċċekkja l-lokal tas-sistema tiegħek billi tuża l-kmand li ġej fuq id-distribuzzjoni rispettiva tiegħek tal-Linux.

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

Jekk m'hemm xejn b'UTF-8 fl-output ta' hawn fuq, trid tissettja lokalità ġdida billi tuża l-kmand li ġej.

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

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

Pass 2: Installa Elasticsearch fuq is-Sistema

2. Issa installa Elasticsearch billi tuża l-kmandi li ġejjin skont id-distribuzzjoni tal-Linux tiegħek li qed tuża.

# 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

Pass 3: Installa s-Sistema ta’ Biljetti ta’ Appoġġ ta’ Zammad

3. Ladarba Elasticsearch tkun ġiet installata, issa tista 'żżid repożitorju uffiċjali ta' Zammad biex tinstalla Zammad, dan se jinstalla wkoll pakketti meħtieġa bħal server HTTP Nginx u PostgreSQL minn dan ir-repożitorju billi tuża kmandi li ġejjin skond id-distribuzzjoni tiegħek.

# 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. Ladarba Zammad ikun ġie installat, tista' ssib il-pakketti kollha tiegħu taħt /opt/zammad (direttorju bażi default) u s-servizzi kollha ta' Zammad (zammad, zammad-web, zammad-worker u zammad-websocket ) jinbdew awtomatikament, tista' tara l-istatus tagħhom billi tuża l-kmandi li ġejjin.

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

5. Tista 'wkoll timmaniġġja (ristartja, tieqaf, tibda, tiddiżattiva, tippermetti, eċċ.) kwalunkwe minn dawn is-servizzi bħal servizzi systemd oħra billi tuża kmandi li ġejjin.

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

Pass 4: Ivverifika s-Servizzi Nginx u PostgreSQL

6. Is-server tal-web Nginx jinbeda awtomatikament, tinħoloq blokk tas-server għal Zammad u jiġi kkonfigurat awtomatikament f'/etc/nginx/conf.d/zammad.conf, li tikkonferma billi tuża l-kmandi li ġejjin.

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

7. Is-server tad-database PostgreSQL huwa wkoll awto-bidu u kkonfigurat biex jaħdem ma 'Zammad li tista' tivverifika billi tuża l-kmand li ġej.

# systemctl status postgresql

Pass 5: Ikkonfigura Nginx Server Block għal Zammad

8. Issa wasal iż-żmien li tikkonfigura l-blokk tas-server nginx għal Zammad, iftaħ il-fajl tal-konfigurazzjoni.

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

Żid l-isem tad-dominju kwalifikat bis-sħiħ jew l-IP Pubbliku tiegħek mad-direttiva tal-isem tas-server kif muri.

server {
    listen 80;

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

Issejvja l-bidliet u oħroġ mill-fajl. Imbagħad erġa ibda s-servizzi Nginx biex il-bidliet riċenti jidħlu fis-seħħ.

# systemctl restart nginx

Importanti: Fuq CentOS, SeLinux u Firewalld huma possibbilment attivati. Biex taħdem kollox għandek bżonn tiftaħ il-port 80 (HTTP) u 443 (HTTPS) biex tippermetti talbiet tal-klijenti lis-server tal-web Nginx, kif ġej:

# 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

Pass 6: Installa Zammad permezz tal-Web Installer

9. Ladarba kollox ikun f'postu, tista' taċċessa l-installazzjoni ta' Zammad tiegħek minn web browser fil-URL li ġejjin.

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

Wara li titgħabba l-interface tal-web, tara l-messaġġ Setup new system, ikklikkja fuqha biex tkompli.

10. Sussegwentement, oħloq il-kont tal-amministratur ta' Zammad, daħħal id-dettalji meħtieġa u kklikkja Oħloq.

13. Imbagħad oħloq l-organizzazzjoni tiegħek u ittella l-logo, ladarba tkun lest, ikklikkja Li jmiss.

11. Sussegwentement, ikkonfigura s-servizz tal-email ta 'Zammad. Tista' jew tuża s-setup tas-server lokali tiegħek jew issettja server STMP ieħor li joħroġ. Imbagħad ikklikkja Kompli.

12. Fl-interface li jmiss, tista 'jew tikkonfigura l-Kanali tal-Ikkonnettja jew ikklikkja Aqbeż biex tikkonfiguraha aktar tard.

13. Ladarba s-setup tkun kompluta. Int ser tiġi ridirett lejn id-dashboard tal-helpdesk ta' Zammad kif muri fil-screenshot li ġej. Minn hawn, inti tista 'setup sħiħ inti helpdesk jew sistema ta' appoġġ għall-klijent u timmaniġġjaha.

Għal aktar informazzjoni, mur fil-Homepage ta’ Zammad: https://zammad.org/

Dak kollox! Zammad hija sistema qawwija ta' biljetti bbażata fuq il-web għal helpdesk jew appoġġ għall-klijenti. Jekk iltqajt ma' xi kwistjonijiet waqt l-installazzjoni, uża l-formola ta' feedback hawn taħt biex taqsam il-mistoqsijiet magħna.

Jekk qed tfittex xi ħadd biex jinstalla s-softwer tal-biljetti ta’ appoġġ ta’ Zammad, ikkunsidrana, għax noffru firxa wiesgħa ta’ servizzi Linux b’rati minimi ġusti b’appoġġ b’xejn ta’ 14-il jum permezz tal-email. Itlob Installazzjoni Issa.