„Zammad“ - atvirojo kodo pagalbos tarnyba ir palaikymo bilietų sistema


„Zammad“ yra nemokamas atvirasis šaltinis, visapusiška internetinė bilietų sistema, skirta pagalbos tarnybai ar klientų palaikymui. Jis teikia daugybę funkcijų, skirtų klientams bendrauti įvairiais kanalais, tokiais kaip socialiniai tinklai („Facebook“ ir „Twitter“), tiesioginiai pokalbiai, el. Laiškai ir telefonas. Tai turi API, skirtą jūsų telefono sistemai integruoti į skambučius ir išeinančius.

  • Palaiko viso teksto paiešką.
  • Turi lanksčius teksto modulius.
  • Nedelsiant praneša apie objektų pakeitimus.
  • Palaiko automatinį išsaugojimą.
  • Palaiko individualų eskalavimą arba kliento sprendimo laiko apribojimo nustatymą.
  • Jis yra tikrinamas ir dažnai naudojamas bankuose.
  • Leidžia kurti atskiras apžvalgas.
  • Palaiko įvairius saugos mechanizmus, tokius kaip įrenginių registravimas ir dviejų veiksnių autentifikavimas.
  • Pateikia kliento sąsają, kurioje jie gali bet kuriuo metu stebėti dabartinį redagavimą.
  • Palaiko išorinį autentifikavimą per „Twitter“, „Facebook“, „LinkedIn“ ar „Google“ per „OAuth“.
  • Palaiko devynias kalbas ir dar daugiau.

  • Rubinas 2.4.2
  • Duomenų bazė: „PostgresSQL“ (palaikoma pagal numatytuosius nustatymus), „MariaDB“ arba „MySQL“
  • Atvirkštinis tarpinis serveris: „Nginx“ (palaikoma pagal numatytuosius nustatymus) arba „Apache“.
  • „Elasticsearch“ - puikus paieškos našumas

  • registruotas domeno vardas.
  • Specialus VPS su bet kuria iš šių „Linux“ OS:
    1. „CentOS 7“ serveris su minimaliu įdiegimu
    2. „Ubuntu 16.04“ serveris su minimaliu įdiegimu
    3. „Debian 9“ serveris su minimaliu įdiegimu

„Zammad“ yra atviro kodo projektas, kurį galima įdiegti pasirinktame VPS serveryje.

Šiame straipsnyje paaiškinsime, kaip įdiegti ir sukonfigūruoti „Zammad“ atvirojo kodo pagalbos tarnybą/klientų palaikymo bilietų sistemą „CentOS/RHEL 7“, „Ubuntu 16.04“ ir „Debian 9“ serveryje.

1 žingsnis: Konfigūruokite sistemos lokalę sistemoje

1. Zammadas naudoja UTF-8 lokalę, kitaip paketai, tokie kaip PostgreSQL, nebus įdiegti. Patikrinkite savo sistemos lokalę naudodami šią komandą atitinkamame „Linux“ paskirstyme.

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

Jei aukščiau pateiktame išvestyje nėra nieko su UTF-8 , turite nustatyti naują lokalę naudodami šią komandą.

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

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

2 žingsnis: įdiekite „Elasticsearch“ sistemoje

2. Dabar įdiekite „Elasticsearch“ naudodami šias komandas pagal naudojamą „Linux“ paskirstymą.

# 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 žingsnis: įdiekite „Zammad“ palaikymo bilietų sistemą

3. Įdiegę „Elasticsearch“, dabar galite pridėti oficialią „Zammad“ saugyklą, kad galėtumėte įdiegti „Zammad“. Tai taip pat įdiegs reikalingus paketus, tokius kaip „Nginx HTTP“ serveris ir „PostgreSQL“, iš šios saugyklos naudodami šias komandas pagal jūsų paskirstymą.

# 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. Įdiegę „Zammad“, visus jo paketus rasite skiltyje /opt/zammad (numatytasis pagrindinis katalogas) ir visose „Zammad“ paslaugose („zammad“, „zammad-web“, „zammad-worker“ ir „zammad-websocket“) ) paleidžiami automatiškai, galite peržiūrėti jų būseną naudodami šias komandas.

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

5. Taip pat galite valdyti (paleisti iš naujo, sustabdyti, paleisti, išjungti, įgalinti ir pan.) Bet kurią iš šių paslaugų, pvz., Kitas sistemos sistemas, naudodamas šias 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 žingsnis: Patikrinkite „Nginx“ ir „PostgreSQL“ paslaugas

6. „Nginx“ tinklo serveris paleidžiamas automatiškai, sukuriamas ir automatiškai sukonfigūruojamas „Zammad“ serverio blokas aplanke /etc/nginx/conf.d/zammad.conf, kurį patvirtinate naudodami šias komandas.

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

7. „PostgreSQL“ duomenų bazės serveris taip pat yra automatiškai paleistas ir sukonfigūruotas dirbti su „Zammad“, kurį galite patikrinti naudodami šią komandą.

# systemctl status postgresql

5 veiksmas: konfigūruokite „Nginx“ serverio bloką „Zammad“

8. Dabar atėjo laikas sukonfigūruoti „nginx“ serverio bloką „Zammad“, atidarykite konfigūracijos failą.

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

Pridėkite visiškai kvalifikuotą domeno vardą arba viešąjį IP prie serverio vardų direktyvos, kaip parodyta.

server {
    listen 80;

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

Išsaugokite pakeitimus ir išeikite iš failo. Tada iš naujo paleiskite „Nginx“ paslaugas, kad įsigaliotų naujausi pakeitimai.

# systemctl restart nginx

Svarbu: „CentOS“ sistemoje galbūt įgalinti „SeLinux“ ir „Firewalld“. Norėdami gauti viską, ko reikia, atidarykite 80 (HTTP) ir 443 (HTTPS) prievadus, kad leistumėte kliento užklausas į „Nginx“ žiniatinklio serverį, taip:

# 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 žingsnis: įdiekite „Zammad“ per „Web Installer“

9. Viską sukūrę, galite pasiekti savo „Zammad“ diegimą iš žiniatinklio naršyklės šiuo URL.

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

Įkėlus žiniatinklio sąsają, pamatysite pranešimą „Nustatyti naują sistemą“, spustelėkite ją, jei norite tęsti.

10. Tada sukurkite „Zammad“ administratoriaus paskyrą, įveskite reikiamą informaciją ir spustelėkite Sukurti.

13. Tada sukurkite savo organizaciją ir įkelkite logotipą, kai baigsite, spustelėkite Pirmyn.

11. Tada sukonfigūruokite „Zammad“ el. Pašto paslaugą. Galite naudoti vietinio serverio sąranką arba nustatyti kitą išeinantį STMP serverį. Tada spustelėkite Tęsti.

12. Kitoje sąsajoje galite sukonfigūruoti „Connect Channels“ arba spustelėkite „Praleisti“, kad sukonfigūruotumėte vėliau.

13. Baigę sąranką. Būsite nukreipti į „Zammad“ pagalbos tarnybos informacijos suvestinę, kaip parodyta kitoje ekrano kopijoje. Čia galite visiškai nustatyti pagalbos tarnybą arba klientų palaikymo sistemą ir ją valdyti.

Norėdami gauti daugiau informacijos, eikite į „Zammad“ pagrindinį puslapį: https://zammad.org/

Tai viskas! „Zammad“ yra galinga internetinė bilietų sistema, skirta pagalbos tarnybai arba klientų palaikymui. Jei jį diegdami kilo kokių nors problemų, naudokite toliau pateiktą atsiliepimų formą, kad galėtumėte pasidalinti savo užklausomis su mumis.

Jei ieškote, kas įdiegtų „Zammad“ palaikymo bilietų programinę įrangą, apsvarstykite mus, nes mes siūlome platų „Linux“ paslaugų asortimentą už teisingus minimalius tarifus su 14 dienų nemokama pagalba el. Paštu. Prašyti įdiegti dabar.