Zammad - Open Source Help Desk i Support Ticket System


Zammad je besplatni open source, potpuno opremljen web-bazirani sistem za prodaju karata za službu za pomoć ili korisničku podršku. Isporučuje se sa mnoštvom funkcija za rukovanje komunikacijom s klijentima putem različitih kanala kao što su društvene mreže (Facebook i Twitter), chat uživo, e-pošta kao i telefon. Ima API za integraciju vašeg telefonskog sistema u ulazne i odlazne pozive.

Zammad karakteristike:

  • Podržava pretraživanje cijelog teksta.
  • Ima fleksibilne tekstualne module.
  • Odmah prijavljuje promjene na objektima.
  • Podržava automatsko spremanje.
  • Podržava individualnu eskalaciju ili postavljanje vremenskog ograničenja klijentskog rješenja.
  • Provjerava se i često se koristi u bankama.
  • Omogućava kreiranje pojedinačnih pregleda.
  • Podržava različite sigurnosne mehanizme kao što su evidentiranje uređaja i dvofaktorska autentifikacija.
  • Pruža korisničko sučelje, gdje mogu pratiti trenutno uređivanje u bilo kojem trenutku.
  • Podržava eksternu autentifikaciju putem Twittera, Facebooka, LinkedIn-a ili Google-a putem OAuth-a.
  • Podržava devet jezika i još mnogo toga.

Zammad zahtjevi:

  • Ruby 2.4.2
  • Baza podataka: PostgresSQL (podrazumevano podržano), MariaDB ili MySQL
  • Obrnuti proxy: Nginx (podrazumevano podržan) ili Apache.
  • Elasticsearch za odlične performanse pretraživanja

Preduslovi za instalaciju Zammada:

  • Registrirani naziv domene.
  • Namjenski VPS s bilo kojim od sljedećih Linux OS-a:

    1. CentOS 7 server sa minimalnom instalacijom
    2. Ubuntu 16.04 server sa minimalnom instalacijom
    3. Debian 9 poslužitelj s minimalnom instalacijom

Zammad je projekat otvorenog koda koji se može postaviti na VPS server po vašem izboru.

U ovom članku ćemo objasniti kako da instalirate i konfigurišete Zammad open source helpdesk/sistem za prodaju karata za korisničku podršku u CentOS/RHEL 7, Ubuntu 16.04 i Debian 9 poslužitelj.

Korak 1: Konfigurišite sistemski jezik na sistemu

1. Zammad koristi UTF-8 lokalizaciju, inače se paketi kao što je PostgreSQL neće instalirati. Provjerite lokalizaciju vašeg sistema koristeći sljedeću naredbu na vašoj Linux distribuciji.

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=

Ako u gornjem izlazu nema ništa sa UTF-8, morate postaviti novi lokal koristeći sljedeću naredbu.

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

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

Korak 2: Instalirajte Elasticsearch na System

2. Sada instalirajte Elasticsearch koristeći sljedeće naredbe u skladu s vašom Linux distribucijom koju koristite.

Instalirajte Elasticsearch na CentOS/RHEL 7

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

Instalirajte Elasticsearch na Ubuntu 16.04

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

Instalirajte Elasticsearch na Debian 9

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

Korak 3: Instalirajte Zammad Support Ticket System

3. Nakon što je Elasticsearch instaliran, sada možete dodati Zammad službeno spremište za instalaciju Zammada, ovo će također instalirajte potrebne pakete kao što su Nginx HTTP server i PostgreSQL iz ovog spremišta koristeći sljedeće komande prema vašoj distribuciji.

Instalirajte Zammad na CentOS/RHEL 7

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

Instalirajte Zammad na Ubuntu 16.04

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

Instalirajte Zammad na Debian 9

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. Nakon što je Zammad instaliran, sve njegove pakete možete pronaći pod /opt/zammad (podrazumevani osnovni direktorij) i sve Zammad usluge (zammad, zammad-web, zammad-worker i zammad-websocket) se pokreću automatski, možete pogledati njihov status koristeći sljedeće komande.

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

5. Također možete upravljati (ponovno pokrenuti, zaustaviti, pokrenuti, onemogućiti, omogućiti, itd..) bilo kojom od ovih usluga kao i drugim sistemskim uslugama koristeći sljedeće naredbe.

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

Korak 4: Potvrdite Nginx i PostgreSQL usluge

6. Nginx web server se pokreće automatski, blok servera za Zammad se kreira i automatski konfigurira u /etc/nginx /conf.d/zammad.conf, koje potvrđujete koristeći sljedeće komande.

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

7. PostgreSQL server baze podataka je također automatski pokrenut i konfiguriran za rad sa Zammadom što možete provjeriti korištenjem sljedeće naredbe.

systemctl status postgresql

Korak 5: Konfigurirajte Nginx serverski blok za Zammad

8. Sada je vrijeme da konfigurirate blok nginx servera za Zammad, otvorite konfiguracijski fajl.

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

Dodajte svoj potpuno kvalificirani naziv domene ili javni IP u naziv servera direktivi kao što je prikazano.

server {
    listen 80;

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

Sačuvajte promjene i izađite iz datoteke. Zatim ponovo pokrenite Nginx usluge da bi nedavne promjene stupile na snagu.

systemctl restart nginx

Važno: Na CentOS-u su SeLinux i Firewalld možda omogućeni. Da bi sve funkcioniralo potrebno je da otvorite port 80 (HTTP) i 443 (HTTPS) da omogućite klijentu zahtjeve prema Nginx web serveru, kako slijedi:

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: Instalirajte Zammad putem Web Installer-a

9. Kada sve bude na svom mjestu, možete pristupiti svojoj Zammad instalaciji iz web pretraživača na sljedećem URL-u.

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

Nakon što se web interfejs učita, vidjet ćete poruku Postavi novi sistem, kliknite na nju da nastavite.

10. Zatim kreirajte Zammad administratorski račun, unesite potrebne detalje i kliknite na Kreiraj.

13. Zatim kreirajte svoju organizaciju i otpremite logo, kada završite, kliknite na Dalje.

11. Zatim konfigurirajte Zammad uslugu e-pošte. Možete koristiti podešavanje vašeg lokalnog servera ili postaviti drugi odlazni STMP server. Zatim kliknite Nastavi.

12. U sljedećem interfejsu možete ili konfigurirati Poveži kanale ili kliknuti na Preskoči da ga kasnije konfigurirate.

13. Nakon što je postavljanje završeno. Bićete preusmjereni na kontrolnu tablu Zammad helpdesk kao što je prikazano na sljedećem snimku ekrana. Odavde možete potpuno podesiti svoju službu za podršku ili sistem korisničke podrške i upravljati njime.

Za više informacija idite na Zammad početnu stranicu: https://zammad.org/

To je sve! Zammad je moćan web baziran sistem za prodaju karata za službu za pomoć ili korisničku podršku. Ako ste naišli na bilo kakve probleme prilikom instalacije, koristite obrazac za povratne informacije u nastavku da podijelite svoja pitanja s nama.

Ako tražite nekoga tko će instalirati softver za prodaju ulaznica za Zammad podršku, razmislite o nama, jer nudimo širok spektar Linux usluga po poštenim minimalnim cijenama uz 14-dnevnu besplatnu podršku putem e-pošte. Zatražite instalaciju odmah.