Zammad - Desktọpụ Enyemaka na Sistemụ Tiketi Nkwado


Zammad bụ isi mmalite mepere emepe n'efu, sistemụ tiketi webụ na-egosipụta nke ọma maka desktọ enyemaka ma ọ bụ nkwado ndị ahịa. Ọ na-ebufe n'ọtụtụ atụmatụ maka ijikwa nkwukọrịta ndị ahịa site na ọwa dị iche iche dịka netwọkụ mmekọrịta (Facebook na Twitter), nkata ndụ, ozi-e yana ekwentị. Ọ nwere API maka ijikọ usoro ekwentị gị n'ime oku na-apụ apụ.

  • Na-akwado nchọta ederede zuru oke.
  • nwere modul ederede na-agbanwe agbanwe.
  • Na-ekwupụta mgbanwe na ihe ozugbo.
  • Na-akwado ichekwa akpaaka.
  • Na-akwado ịrị elu onye ọ bụla ma ọ bụ ịtọ oke oge ngwọta ndị ahịa.
  • A na-enyocha ya ma na-ejikarị ya na ụlọ akụ.
  • Na-enye ohere ịmepụta nyocha nke onye ọ bụla.
  • Na-akwado usoro nchekwa dị iche iche dị ka ndekọ ngwaọrụ na nyocha-ihe abụọ.
  • Na-enye interface nke ndị ahịa, ebe ha nwere ike soro edezi ugbu a n'oge ọ bụla.
  • Na-akwado nkwenye mpụga site na Twitter, Facebook, LinkedIn ma ọ bụ Google site na OAuth.
  • Na-akwado asụsụ itoolu na ọtụtụ ndị ọzọ.

  • Ruby 2.4.2
  • Ebe nchekwa data: PostgresSQL (nke ndabara kwadoro), MariaDB ma ọ bụ MySQL
  • Reverse Proxy: Nginx (nke ndabara kwadoro) ma ọ bụ Apache.
  • Elasticsearch maka ọmarịcha ọrụ ọchụchọ

  • Aha ngalaba edebanyere aha.
  • VPS raara onwe ya nye na nke ọ bụla n'ime Linux OS ndị a:
    1. Ihe nkesa CentOS 7 nwere obere wụnye
    2. Ihe nkesa Ubuntu 16.04 nwere ntinye pere mpe
    3. Ihe nkesa Debian 9 nwere obere wụnye

Zammad bụ ọrụ mepere emepe nke enwere ike ibunye na sava VPS nke nhọrọ gị.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma hazie Zammad open source helpdesk/nkwado tiketi ndị ahịa na CentOS/RHEL 7, Ubuntu 16.04 na Debian 9 server.

Kwụpụ 1: Hazie mpaghara Sistemu na Sistemụ

1. Zammad na-eji mpaghara UTF-8, ma ọ bụghị ya, ngwugwu dị ka PostgreSQL agaghị wụnye. Lelee mpaghara sistemụ gị site na iji iwu na-esonụ na nkesa Linux gị.

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

Ọ bụrụ na ọ nweghị ihe nwere UTF-8 na mmepụta dị n'elu, ị ga-edozi mpaghara ọhụrụ site na iji iwu.

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

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

Kwụpụ 2: Wụnye Elasticsearch na Sistemu

2. Ugbu a wụnye Elasticsearch site na iji iwu ndị a dịka nkesa Linux gị na-eji.

# 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

Nzọụkwụ 3: Wụnye Zammad Nkwado Tiketi Sistemụ

3. Ozugbo arụnyere Elasticsearch, ugbu a ị nwere ike ịgbakwunye Zammad official repository iji wụnye Zammad, nke a ga-etinyekwa ngwugwu achọrọ dị ka Nginx HTTP server na PostgreSQL site na ebe nchekwa a site na iji iwu ndị dị ka nkesa gị.

# 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. Ozugbo Zammad arụnyere, ị nwere ike ịchọta ngwugwu ya niile n'okpuru /opt/zammad(default base directory) na ọrụ Zammad niile (zammad, zammad-web, zammad-worker na zammad-websocket). ) na-amalite na-akpaghị aka, ị nwere ike ịlele ọkwa ha site na iji iwu ndị a.

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

5. Ị nwekwara ike ijikwa (malitegharịa, kwụsị, malite, gbanyụọ, mee ka, wdg ..) nke ọ bụla n'ime ọrụ ndị a dị ka ndị ọzọ systemd ọrụ iji na-eso iwu.

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

Kwụpụ 4: Nyochaa ọrụ Nginx na PostgreSQL

6. A na-amalite sava weebụ Nginx na-akpaghị aka, a na-emepụta ihe nkesa nke Zammad ma na-ahazi ya na /etc/nginx/conf.d/zammad.conf, na ị kwadoro iji iwu ndị a.

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

7. A na-amalitekwa ihe nkesa nchekwa data PostgreSQL ka ọ rụọ ọrụ na Zammad na ị nwere ike nyochaa site na iji iwu.

# systemctl status postgresql

Kwụpụ 5: Hazie Nginx Server Block maka Zammad

8. Ugbu a ọ bụ oge ịhazi nginx ihe nkesa ngọngọ maka Zammad, mepee faịlụ nhazi.

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

Tinye aha ngalaba gị tozuru oke ma ọ bụ IP ọha na ntuziaka aha sava dịka egosiri.

server {
    listen 80;

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

Chekwaa mgbanwe ndị ahụ wee pụọ na faịlụ ahụ. Mgbe ahụ malitegharịa ọrụ Nginx maka mgbanwe ndị na-adịbeghị anya iji mee ihe.

# systemctl restart nginx

Ihe dị mkpa: Na CentOS, SeLinux & Firewalld ka enwere ike. Iji nweta ọrụ niile ịchọrọ imepe ọdụ ụgbọ mmiri 80 (HTTP) na 443 (HTTPS) iji kwe ka arịrịọ ndị ahịa na sava weebụ Nginx, dị ka ndị a:

# 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

Nzọụkwụ 6: Wụnye Zammad site na Web Installer

9. Ozugbo ihe niile dị, ị nwere ike ịnweta ntinye Zammad gị site na ihe nchọgharị weebụ na URL ndị a.

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

Mgbe web interface ibu, ị ga-ahụ ozi Mbido ọhụrụ usoro, pịa ya na-aga n'ihu.

10. Ọzọ, mepụta Zammad admin account, tinye nkọwa achọrọ wee pịa Mepụta.

13. Mgbe ahụ mepụta nzukọ gị na bulite logo, ozugbo ịmechara, pịa Ọzọ.

11. Ọzọ, hazie ọrụ email Zammad. Ị nwere ike iji nhazi nkesa mpaghara gị ma ọ bụ hazie ihe nkesa STMP ọzọ na-apụ apụ. Wee pịa Gaa n'ihu.

12. Na-esote interface, ị nwere ike ma hazi Jikọọ ọwa ma ọ bụ pịa Skip hazi ya mgbe e mesịrị na.

13. Ozugbo edozichara. A ga-atụgharị gị gaa na dashboard helpdesk nke Zammad dịka egosiri na nseta ihuenyo na-esonụ. Site n'ebe a, ị nwere ike ịtọ ntọala gị helpdesk ma ọ bụ sistemụ nkwado ndị ahịa wee jikwaa ya.

Maka ozi ndị ọzọ, gaa na Zammad Homepage: https://zammad.org/

Ọ gwụla! Zammad bụ usoro ị nweta tiketi webụ dị ike maka enyemakadesk ma ọ bụ nkwado ndị ahịa. Ọ bụrụ na ị nwetara nsogbu ọ bụla mgbe ị na-etinye ya, jiri ụdị nzaghachi dị n'okpuru ịkọrọ anyị ajụjụ gị.

Ọ bụrụ na ị na-achọ onye ịwụnye ngwanrọ tiketi nkwado Zammad, tụlee anyị, n'ihi na anyị na-enye ọtụtụ ọrụ Linux na ọnụego kacha nta na nkwado ụbọchị 14 n'efu site na email. Rịọ nwụnye Ugbu a.