Zammad - Open Source Help Desk i Support Ticket System


Zammad je besplatan open source, potpuno opremljen web-bazirani sustav za prodaju ulaznica za službu za pomoć ili korisničku podršku. Isporučuje se s mnoštvom značajki za upravljanje 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 sustava u ulazne i odlazne pozive.

Značajke Zammada:

  • 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.
  • Može se revidirati i često se koristi u bankama.
  • Omogućuje izradu pojedinačnih pregleda.
  • Podržava različite sigurnosne mehanizme kao što su zapis uređaja i autentifikacija u dva faktora.
  • Pruža korisničko sučelje, gdje mogu pratiti trenutno uređivanje u bilo kojem trenutku.
  • Podržava vanjsku autentifikaciju putem Twittera, Facebooka, LinkedIna ili Googlea putem OAutha.
  • Podržava devet jezika i još mnogo toga.

Zahtjevi Zammada:

  • Ruby 2.4.2
  • Baza podataka: PostgresSQL (podržano prema zadanim postavkama), MariaDB ili MySQL
  • Obrnuti proxy: Nginx (podržano prema zadanim postavkama) ili Apache.
  • Elasticsearch za izvrsne performanse pretraživanja

Preduvjeti za instalaciju Zammada:

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

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

Zammad je projekt otvorenog koda koji se može postaviti na VPS poslužitelj po vašem izboru.

U ovom ćemo članku objasniti kako instalirati i konfigurirati Zammad sustav za prodaju ulaznica otvorenog koda za pomoć/korisničku podršku u CentOS/RHEL 7, Ubuntu 16.04 i Debian 9 poslužitelj.

Korak 1: Konfigurirajte lokalizaciju sustava na sustavu

1. Zammad koristi UTF-8 lokalizaciju, inače se paketi kao što je PostgreSQL neće instalirati. Provjerite lokalizaciju vašeg sustava pomoću sljedeće naredbe na odgovarajućoj 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=

Ako nema ničega s UTF-8 u gornjem izlazu, morate postaviti novu lokalizaciju pomoću sljedeće naredbe.

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 sustav

2. Sada instalirajte Elasticsearch pomoću sljedećih naredbi u skladu s distribucijom Linuxa 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 da instalirate Zammad, ovo će također instalirajte potrebne pakete kao što su Nginx HTTP poslužitelj i PostgreSQL iz ovog repozitorija koristeći sljedeće naredbe 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 (zadani osnovni direktorij) i sve Zammad usluge (zammad, zammad-web, zammad-worker i zammad-websocket) pokreću se automatski, možete pogledati njihov status pomoću sljedećih naredbi.

#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 poput drugih systemd usluga 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: Provjerite usluge Nginx i PostgreSQL

6. Web poslužitelj Nginx pokreće se automatski, blok poslužitelja za Zammad kreira se i automatski konfigurira u /etc/nginx /conf.d/zammad.confkoje potvrđujete sljedećim naredbama.

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

7. Poslužitelj baze podataka PostgreSQL također se automatski pokreće i konfigurira za rad sa Zammadom što možete provjeriti pomoću sljedeće naredbe.

systemctl status postgresql

Korak 5: Konfigurirajte Nginx poslužiteljski blok za Zammad

8. Sada je vrijeme da konfigurirate blok nginx poslužitelja za Zammad, otvorite konfiguracijsku datoteku.

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

Dodajte svoj potpuno kvalificirani naziv domene ili javni IP u direktivu naziv poslužitelja kao što je prikazano.

server {
    listen 80;

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

Spremite promjene i izađite iz datoteke. Zatim ponovno pokrenite Nginx usluge kako bi nedavne promjene stupile na snagu.

systemctl restart nginx

Važno: Na CentOS-u, SeLinux & Firewalld su možda omogućeni. Da bi sve radilo, trebate otvoriti port 80 (HTTP) i 443 (HTTPS) kako biste omogućili klijentu zahtjeva web poslužitelju Nginx, 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 programa za instalaciju

9. Kada sve bude postavljeno, možete pristupiti svojoj instalaciji Zammad iz web preglednika na sljedećem URL-u.

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

Nakon što se web sučelje učita, vidjet ćete poruku Postavi novi sustav, kliknite je za nastavak.

10. Zatim stvorite Zammad administratorski račun, unesite potrebne podatke i kliknite Izradi.

13. Zatim stvorite svoju organizaciju i prenesite logotip, kada završite kliknite Dalje.

11. Zatim konfigurirajte uslugu e-pošte Zammad. Možete koristiti postavke vašeg lokalnog poslužitelja ili postaviti drugi odlazni STMP poslužitelj. Zatim kliknite Nastavi.

12. U sljedećem sučelju možete konfigurirati Poveži kanale ili kliknite Preskoči da biste to konfigurirali kasnije.

13. Nakon dovršetka postavljanja. Bit ćete preusmjereni na Nadzornu ploču službe za pomoć Zammada kao što je prikazano na sljedećoj snimci zaslona. Odavde možete potpuno postaviti svoju službu za pomoć ili sustav korisničke podrške i upravljati njima.

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

To je sve! Zammad je moćan web-bazirani sustav prodaje ulaznica za službu za pomoć ili korisničku podršku. Ako ste naišli na bilo kakve probleme tijekom instaliranja, upotrijebite donji obrazac za povratne informacije kako biste s nama podijelili svoje upite.

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