Zammad - Atvērtā koda palīdzības dienests un atbalsta biļešu sistēma


Zammad ir bezmaksas atvērtais avots, pilnībā aprīkota tīmekļa biļešu sistēma palīdzības dienestam vai klientu atbalstam. Tas piegādā daudzas funkcijas klientu saziņas apstrādei, izmantojot dažādus kanālus, piemēram, sociālos tīklus (Facebook un Twitter), tiešsaistes tērzēšanu, e-pastus, kā arī tālruni. Tam ir API tālruņu sistēmas integrēšanai ienākošajos un izejošajos zvanos.

  • Atbalsta pilna teksta meklēšanu.
  • ir elastīgi teksta moduļi.
  • Nekavējoties ziņo par izmaiņām objektos.
  • Atbalsta automātisko saglabāšanu.
  • Atbalsta individuālu eskalāciju vai klienta risinājuma laika ierobežojuma iestatīšanu.
  • Tas ir pārbaudāms un bieži tiek izmantots bankās.
  • Ļauj izveidot individuālus pārskatus.
  • Atbalsta dažādus drošības mehānismus, piemēram, ierīču reģistrēšanu un divu faktoru autentifikāciju.
  • nodrošina klienta saskarni, kur viņi jebkurā laikā var izsekot pašreizējo rediģēšanu.
  • Atbalsta ārēju autentifikāciju, izmantojot čivināt, Facebook, LinkedIn vai Google, izmantojot OAuth.
  • Atbalsta deviņas valodas un vēl daudz vairāk.

  • Rubīns 2.4.2
  • Datu bāze: PostgresSQL (atbalstīts pēc noklusējuma), MariaDB vai MySQL
  • Apgrieztais starpniekserveris: Nginx (atbalsta pēc noklusējuma) vai Apache.
  • Elasticsearch par izcilu meklēšanas veiktspēju

  • reģistrēts domēna vārds.
  • VPS ar jebkuru no šīm Linux OS:
    1. CentOS 7 serveris ar minimālu instalēšanu
    2. Ubuntu 16.04 serveris ar minimālu instalēšanu
    3. Debian 9 serveris ar minimālu instalēšanu

Zammad ir atvērtā koda projekts, kuru var izvietot izvēlētajā VPS serverī.

Šajā rakstā mēs paskaidrosim, kā instalēt un konfigurēt Zammad atvērtā koda palīdzības dienesta/klientu atbalsta biļešu sistēmu CentOS/RHEL 7, Ubuntu 16.04 un Debian 9 serverī.

1. darbība: konfigurējiet sistēmas lokalizāciju sistēmā

1. Zammad izmanto UTF-8 lokalizāciju, pretējā gadījumā tādas paketes kā PostgreSQL netiks instalētas. Pārbaudiet sistēmas lokalizāciju, izmantojot komandu attiecīgajā Linux izplatīšanā.

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

Ja iepriekš minētajā izvadā nav nekā ar UTF-8 , jums jāiestata jauna lokalizācija, izmantojot šādu komandu.

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

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

2. solis: Instalējiet Elasticsearch sistēmā

2. Tagad instalējiet Elasticsearch, izmantojot šādas komandas atbilstoši jūsu izmantotajam Linux izplatījumam.

# 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

3. darbība: instalējiet Zammad atbalsta biļešu sistēmu

3. Kad Elasticsearch ir instalēts, tagad varat pievienot Zammad oficiālo repozitoriju, lai instalētu Zammad, tas arī no šīs repozitorijas instalēs nepieciešamās paketes, piemēram, Nginx HTTP serveri un PostgreSQL, izmantojot šādas komandas atbilstoši jūsu izplatījumam.

# 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. Kad Zammad ir instalēts, visus tā pakotnes varat atrast sadaļā /opt/zammad (noklusējuma bāzes direktorijs) un visos Zammad pakalpojumos (zammad, zammad-web, zammad-worker un zammad-websocket ) tiek startēti automātiski, to statusu var apskatīt, izmantojot šādas komandas.

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

5. Jūs varat arī pārvaldīt (restartēt, apturēt, sākt, atspējot, iespējot utt.) Jebkuru no šiem pakalpojumiem, piemēram, citus sistēmas pakalpojumus, izmantojot šādas komandas.

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

4. darbība. Pārbaudiet Nginx un PostgreSQL pakalpojumus

Nginx tīmekļa serveris tiek palaists automātiski, mapē /etc/nginx/conf.d/zammad.conf tiek izveidots un automātiski konfigurēts Zammad servera bloks, kuru apstiprināt, izmantojot šādas komandas.

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

7. PostgreSQL datu bāzes serveris ir arī automātiski palaists un konfigurēts darbam ar Zammad, kuru varat pārbaudīt, izmantojot šādu komandu.

# systemctl status postgresql

5. darbība: konfigurējiet Nginx servera bloku programmai Zammad

8. Tagad ir pienācis laiks konfigurēt nginx servera bloku Zammad, atveriet konfigurācijas failu.

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

Pievienojiet savu pilnībā kvalificēto domēna vārdu vai publisko IP servera nosaukuma direktīvai, kā parādīts.

server {
    listen 80;

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

Saglabājiet izmaiņas un izejiet no faila. Pēc tam restartējiet Nginx pakalpojumus, lai jaunākās izmaiņas stātos spēkā.

# systemctl restart nginx

Svarīgi: CentOS iespējams ir iespējoti SeLinux un Firewalld. Lai viss darbotos, jums jāatver ports 80 (HTTP) un 443 (HTTPS), lai ļautu klienta pieprasījumus Nginx tīmekļa serverim šādi:

# 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

6. darbība: instalējiet Zammad, izmantojot Web Installer

9. Kad viss ir izveidots, varat piekļūt savai Zammad instalācijai no tīmekļa pārlūkprogrammas, izmantojot šādu vietrādi URL.

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

Pēc tīmekļa saskarnes ielādes jūs redzēsiet ziņojumu Iestatīt jaunu sistēmu, noklikšķiniet uz tā, lai turpinātu.

10. Pēc tam izveidojiet Zammad administratora kontu, ievadiet nepieciešamo informāciju un noklikšķiniet uz Izveidot.

13. Pēc tam izveidojiet savu organizāciju un augšupielādējiet logotipu, kad esat pabeidzis, noklikšķiniet uz Tālāk.

11. Pēc tam konfigurējiet Zammad e-pasta pakalpojumu. Varat izmantot vietējā servera iestatījumus vai iestatīt citu izejošo STMP serveri. Pēc tam noklikšķiniet uz Turpināt.

12. Nākamajā saskarnē varat konfigurēt Connect Channels vai noklikšķināt uz Skip, lai to konfigurētu vēlāk.

13. Kad iestatīšana ir pabeigta. Jūs tiksiet novirzīts uz Zammad palīdzības dienesta informācijas paneli, kā parādīts nākamajā ekrānuzņēmumā. Šeit jūs varat pilnībā iestatīt palīdzības dienestu vai klientu atbalsta sistēmu un pārvaldīt to.

Lai iegūtu vairāk informācijas, dodieties uz Zammad mājas lapu: https://zammad.org/

Tas ir viss! Zammad ir spēcīga tīmekļa biļešu sistēma palīdzības dienestam vai klientu atbalstam. Ja instalēšanas laikā radās kādas problēmas, izmantojiet tālāk sniegto atsauksmju veidlapu, lai koplietotu savus jautājumus ar mums.

Ja meklējat kādu, kas instalētu Zammad atbalsta biļešu programmatūru, apsveriet mūs, jo mēs piedāvājam plašu Linux pakalpojumu klāstu par taisnīgām minimālajām likmēm ar 14 dienu bezmaksas atbalstu pa e-pastu. Pieprasīt instalēšanu tūlīt.