Zammad - odprtokodna miza za pomoč in sistem vstopnic za podporo


Zammad je brezplačna odprtokodna koda, popolnoma opremljen spletni sistem za izdajanje vozovnic za pomoč uporabnikom ali podporo strankam. Na voljo je z mnogimi funkcijami za upravljanje komunikacije s strankami po različnih kanalih, kot so družbena omrežja (Facebook in Twitter), klepet v živo, e-pošta in telefon. Ima API za integracijo vašega telefonskega sistema v vhodne in odhodne klice.

  • Podpira iskanje po celotnem besedilu.
  • Ima prilagodljive besedilne module.
  • Takoj poroča o spremembah predmetov.
  • Podpira samodejno shranjevanje.
  • Podpira individualno stopnjevanje ali nastavitev časovne omejitve rešitve odjemalca.
  • Je revidiran in se pogosto uporablja v bankah.
  • Omogoča ustvarjanje posameznih pregledov.
  • Podpira različne varnostne mehanizme, kot sta beleženje naprave in dvostopenjsko preverjanje pristnosti.
  • Ponuja uporabniški vmesnik, kjer lahko kadar koli sledi trenutnemu urejanju.
  • Podpira zunanje preverjanje pristnosti prek Twitterja, Facebooka, LinkedIna ali Googla prek OAutha.
  • Podpira devet jezikov in še veliko več.

  • Ruby 2.4.2
  • Baza podatkov: PostgresSQL (privzeto podpira), MariaDB ali MySQL
  • Povratni proxy: Nginx (privzeto podpira) ali Apache.
  • Elasticsearch za odlično iskanje

  • Registrirano ime domene.
  • Namenski VPS s katerim koli od naslednjih OS Linux:
    1. Strežnik CentOS 7 z minimalno namestitvijo
    2. Strežnik Ubuntu 16.04 z minimalno namestitvijo
    3. Strežnik Debian 9 z minimalno namestitvijo

Zammad je odprtokodni projekt, ki ga lahko namestite na strežnik VPS po vaši izbiri.

V tem članku bomo razložili, kako namestiti in konfigurirati sistem odprte kode za pomoč Zammad/sistem za izdajo vstopnic za podporo strankam v strežnikih CentOS/RHEL 7, Ubuntu 16.04 in Debian 9.

1. korak: Konfigurirajte sistemsko lokacijo v sistemu

1. Zammad uporablja področno nastavitev UTF-8, sicer se paketi, kot je PostgreSQL, ne namestijo. Preverite področno nastavitev sistema z naslednjim ukazom v ustrezni distribuciji Linuxa.

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

Če z UTF-8 v zgornjem izhodu ni ničesar, morate z naslednjim ukazom nastaviti novo področno nastavitev.

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

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

Korak: Namestite Elasticsearch v sistem

2. Zdaj namestite Elasticsearch z naslednjimi ukazi glede na distribucijo Linuxa, ki jo uporabljate.

# 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. korak: Namestite sistem vstopnic za podporo Zammad

3. Ko je Elasticsearch nameščen, lahko zdaj za namestitev Zammada dodate uradno repozitorij Zammad, s tem pa bodo z naslednjimi ukazi glede na vašo distribucijo nameščeni tudi potrebni paketi, kot sta strežnik Nginx HTTP in PostgreSQL.

# 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. Ko je Zammad nameščen, lahko najdete vse njegove pakete pod /opt/zammad (privzeti osnovni imenik) in vse storitve Zammad (zammad, zammad-web, zammad-worker in zammad-websocket ) se samodejno zaženejo, njihovo stanje pa si lahko ogledate z naslednjimi ukazi.

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

5. Z naslednjimi ukazi lahko upravljate (znova zaženete, ustavite, zaženete, onemogočite, omogočite itd.) Katero koli od teh storitev, tako kot druge sistemske storitve.

--------- 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. korak: Preverite storitve Nginx in PostgreSQL

6. Spletni strežnik Nginx se samodejno zažene, strežniški blok za Zammad se ustvari in samodejno konfigurira v /etc/nginx/conf.d/zammad.conf, kar potrdite z naslednjimi ukazi.

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

7. Strežnik baz podatkov PostgreSQL se prav tako samodejno zažene in je konfiguriran za delo z Zammadom, kar lahko preverite z naslednjim ukazom.

# systemctl status postgresql

5. korak: Konfigurirajte strežniški blok Nginx za Zammad

8. Zdaj je čas, da konfigurirate blok strežnika nginx za Zammad, odprite konfiguracijsko datoteko.

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

Direktivi imena strežnika dodajte svoje polno ime domene ali javni IP, kot je prikazano.

server {
    listen 80;

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

Shranite spremembe in zapustite datoteko. Nato znova zaženite storitve Nginx, da začnejo veljati nedavne spremembe.

# systemctl restart nginx

Pomembno: V CentOS -u so morda omogočeni SeLinux in Firewalld. Če želite, da vse deluje, morate odpreti vrata 80 (HTTP) in 443 (HTTPS), da omogočite zahteve strank za spletni strežnik Nginx, kot sledi:

# 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

Korak 6: Namestite Zammad prek spletnega namestitvenega programa

9. Ko je vse na svojem mestu, lahko dostopate do namestitve Zammad iz spletnega brskalnika na naslednjih URL -jih.

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

Ko se spletni vmesnik naloži, se prikaže sporočilo Nastavi nov sistem, kliknite nanj za nadaljevanje.

10. Nato ustvarite skrbniški račun Zammad, vnesite zahtevane podatke in kliknite Ustvari.

13. Nato ustvarite svojo organizacijo in naložite logotip. Ko končate, kliknite Naprej.

11. Nato konfigurirajte e -poštno storitev Zammad. Lahko uporabite nastavitve lokalnega strežnika ali nastavite drug odhodni strežnik STMP. Nato kliknite Nadaljuj.

12. V naslednjem vmesniku lahko konfigurirate Connect Channels ali kliknete Skip, da ga pozneje konfigurirate.

13. Ko je nastavitev končana. Preusmerjeni boste na nadzorno ploščo za pomoč Zammad, kot je prikazano na naslednjem posnetku zaslona. Od tu lahko v celoti nastavite službo za pomoč uporabnikom ali sistem za podporo strankam in jo upravljate.

Za več informacij obiščite spletno stran Zammad: https://zammad.org/

To je vse! Zammad je zmogljiv spletni sistem vstopnic za pomoč uporabnikom ali podporo strankam. Če ste pri namestitvi naleteli na težave, uporabite spodnji obrazec za povratne informacije, da z nami delite svoja vprašanja.

Če iščete nekoga, ki bi namestil programsko opremo za prodajo vstopnic za podporo Zammad, nas upoštevajte, saj ponujamo široko paleto storitev Linux po poštenih minimalnih cenah s 14-dnevno brezplačno podporo po e-pošti. Zahtevajte namestitev zdaj.