Zammad - avatud lähtekoodiga tugiteenused ja tugipiletite süsteem


Zammad on tasuta avatud lähtekoodiga, täisfunktsionaalne veebipõhine piletimüügisüsteem kasutajatoe või klienditoe jaoks. Sellel on arvukalt funktsioone kliendisuhtluse käsitlemiseks erinevate kanalite kaudu, näiteks suhtlusvõrgustike (Facebook ja Twitter), otsevestluse, e-kirjade ja telefoni kaudu. Sellel on API teie telefonisüsteemi integreerimiseks sisse- ja väljaminevatesse kõnedesse.

  • Toetab täistekstiotsingut.
  • Omab paindlikke tekstimooduleid.
  • Teavitab kohe objektide muudatustest.
  • Toetab automaatsalvestust.
  • Toetab individuaalset eskaleerimist või kliendi lahenduse ajalimiidi seadmist.
  • See on auditeeritav ja seda kasutatakse sageli pankades.
  • Võimaldab luua individuaalseid ülevaateid.
  • Toetab erinevaid turvamehhanisme, nagu seadmete logimine ja kaheastmeline autentimine.
  • Pakub kliendiliidest, kus nad saavad praegust toimetamist igal ajal jälgida.
  • Toetab välist autentimist Twitteri, Facebooki, LinkedIni või Google'i kaudu OAuthi kaudu.
  • Toetab üheksat keelt ja palju muud.

  • Rubiin 2.4.2
  • Andmebaas: PostgresSQL (vaikimisi toetatud), MariaDB või MySQL
  • Pööratud puhverserver: Nginx (vaikimisi toetatud) või Apache.
  • Elasticsearch suurepärase otsingutulemuse jaoks

  • Registreeritud domeeninimi.
  • spetsiaalne VPS, millel on üks järgmistest Linuxi operatsioonisüsteemidest:
    1. CentOS 7 server minimaalse installiga
    2. Ubuntu 16.04 server minimaalse installiga
    3. minimaalse installiga Debian 9 server

Zammad on avatud lähtekoodiga projekt, mida saab juurutada teie valitud VPS-serverisse.

Selles artiklis selgitame, kuidas ZAMMADi avatud lähtekoodiga kasutajatoe/klienditoe piletisüsteemi installida ja konfigureerida CentOS/RHEL 7, Ubuntu 16.04 ja Debian 9 serveris.

1. samm: seadistage süsteemis süsteemi lokaliseerimine

1. Zammad kasutab UTF-8 lokaati, vastasel juhul selliseid pakette nagu PostgreSQL ei installita. Kontrollige oma süsteemi lokaati, kasutades järgmist käsku teie vastavas Linuxi jaotuses.

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

Kui ülaltoodud väljundis pole midagi UTF-8 -ga, peate järgmise käsu abil määrama uue lokaadi.

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

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

2. samm: installige süsteemile Elasticsearch

2. Nüüd installige Elasticsearch järgmiste käskudega vastavalt kasutatavale Linuxi jaotusele.

# 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. samm: installige Zammadi tugiteenuste piletisüsteem

3. Kui Elasticsearch on installitud, saate nüüd Zammadi installimiseks lisada Zammadi ametliku hoidla, see installib sellest hoidlast ka vajalikud paketid nagu Nginx HTTP server ja PostgreSQL, kasutades teie jaotusele järgmisi käske.

# 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. Kui Zammad on installitud, leiate kõik selle paketid jaotistest /opt/zammad (vaikekataloog) ja kõigist Zammadi teenustest (zammad, zammad-web, zammad-worker ja zammad-websocket ) käivitatakse automaatselt, saate nende olekut vaadata järgmiste käskude abil.

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

5. Järgmisi käske kasutades saate hallata (taaskäivitada, peatada, käivitada, keelata, lubada jne.) Mõnda neist teenustest, nagu ka muid süsteemiteenuseid.

--------- 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. samm: kontrollige Nginxi ja PostgreSQL-i teenuseid

6. Nginxi veebiserver käivitatakse automaatselt, Zammadi jaoks luuakse serveriplokk ja seadistatakse automaatselt /etc/nginx/conf.d/zammad.conf, mille kinnitate järgmiste käskude abil.

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

7. PostgreSQL-i andmebaasiserver käivitatakse automaatselt ja konfigureeritakse töötama Zammadiga, mida saate kontrollida järgmise käsuga.

# systemctl status postgresql

5. samm: konfigureerige Zammadi jaoks Nginxi serveriplokk

8. Nüüd on aeg konfigureerida nginxi serveriplokk Zammadi jaoks, avada konfiguratsioonifail.

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

Lisage oma täielikult kvalifitseeritud domeeninimi või avalik IP serveri nime direktiivile, nagu näidatud.

server {
    listen 80;

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

Salvestage muudatused ja väljuge failist. Seejärel taaskäivitage Nginxi teenused, et hiljutised muudatused jõustuksid.

# systemctl restart nginx

Tähtis: CentOS-is on SeLinux ja tulemüür lubatud. Kõigi tööde saamiseks peate avama pordid 80 (HTTP) ja 443 (HTTPS), et lubada Nginxi veebiserverisse klienditaotlused järgmiselt:

# 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. samm: installige Zammad Web Installeri kaudu

9. Kui kõik on paigas, saate oma Zammadi installile juurde pääseda veebibrauserilt järgmisel URL-il.

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

Pärast veebiliidese laadimist näete teadet Seadista uus süsteem, klõpsake sellel jätkamiseks.

10. Seejärel looge Zammadi administraatori konto, sisestage vajalikud üksikasjad ja klõpsake nuppu Loo.

13. Seejärel looge oma organisatsioon ja laadige logo üles, kui olete lõpetanud, klõpsake nuppu Edasi.

11. Järgmisena konfigureerige Zammadi meiliteenus. Võite kasutada kas oma kohaliku serveri seadistust või teise väljuva STMP-serveri seadistamist. Seejärel klõpsake nuppu Jätka.

12. Järgmises liideses saate konfigureerida Ühenda kanalid või klõpsake selle konfigureerimiseks nuppu Jäta vahele.

13. Kui seadistamine on lõppenud. Teid suunatakse Zammadi kasutajatoe juhtpaneelile, nagu on näidatud järgmisel ekraanipildil. Siit saate oma kasutajatoe või klienditoesüsteemi täielikult häälestada ja seda hallata.

Lisateabe saamiseks minge Zammadi kodulehele: https://zammad.org/

See on kõik! Zammad on võimas veebipõhine piletisüsteem kasutajatoe või klienditoe jaoks. Kui selle installimisel tekkis probleeme, kasutage meiega päringute jagamiseks allolevat tagasisidevormi.

Kui otsite kedagi Zammadi tugiteenuste piletitarkvara installimiseks, kaaluge meid, sest pakume laia valikut Linuxi teenuseid õiglaste miinimumhindadega koos 14-päevase tasuta toega e-posti teel. Taotlege installimist kohe.