Zammad - et åpen kildekode-hjelpesenter og støttebillettsystem


Zammad er en gratis åpen kildekode, et fullt utstyrt nettbasert billettsystem for helpdesk eller kundestøtte. Den leveres med en rekke funksjoner for å håndtere kundekommunikasjon gjennom ulike kanaler som sosiale nettverk (Facebook og Twitter), live chat, e-post og telefon. Den har et API for å integrere telefonsystemet ditt i inn- og utgående samtaler.

  • Støtter fulltekstsøk.
  • Har fleksible tekstmoduler.
  • Rapporterer endringer til objekter umiddelbart.
  • Støtter automatisk lagring.
  • Støtter individuell eskalering eller innstilling av tidsbegrensning for klientløsning.
  • Det er reviderbart og brukes ofte i banker.
  • Gjør det mulig å lage individuelle oversikter.
  • Støtter ulike sikkerhetsmekanismer som enhetslogging og tofaktorautentisering.
  • Gir et kundegrensesnitt, der de kan spore gjeldende redigering når som helst.
  • Støtter ekstern autentisering via Twitter, Facebook, LinkedIn eller Google via OAuth.
  • Støtter ni språk og mye mer.

  • Ruby 2.4.2
  • Database: PostgresSQL (støttes som standard), MariaDB eller MySQL
  • Omvendt proxy: Nginx (støttet som standard) eller Apache.
  • Elasticsearch for utmerket søkeytelse

  • Et registrert domenenavn.
  • En dedikert VPS med ett av følgende Linux OS:
    1. En CentOS 7-server med minimal installasjon
    2. En Ubuntu 16.04-server med minimal installasjon
    3. En Debian 9-server med minimal installasjon

Zammad er et åpen kildekode-prosjekt som kan distribueres på en VPS-server etter eget valg.

I denne artikkelen vil vi forklare hvordan du installerer og konfigurerer Zammad åpen kildekode helpdesk/kundestøtte billettsystem i CentOS/RHEL 7, Ubuntu 16.04 og Debian 9 server.

Trinn 1: Konfigurer systemlokalitet på systemet

1. Zammad bruker UTF-8-lokale, ellers vil ikke pakker som PostgreSQL installeres. Sjekk systemlokaliteten ved å bruke følgende kommando på din respektive Linux-distribusjon.

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

Hvis det ikke er noe med UTF-8 i utdataene ovenfor, må du angi en ny lokalitet ved å bruke følgende kommando.

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

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

Trinn 2: Installer Elasticsearch på systemet

2. Installer nå Elasticsearch ved å bruke følgende kommandoer i henhold til din Linux-distribusjon du bruker.

# 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

Trinn 3: Installer Zammad Support Ticket System

3. Når Elasticsearch har blitt installert, kan du nå legge til Zammad offisielle repository for å installere Zammad, dette vil også installere nødvendige pakker som Nginx HTTP server og PostgreSQL fra dette repository ved å bruke følgende kommandoer i henhold til distribusjonen din.

# 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. Når Zammad har blitt installert, kan du finne alle pakkene under /opt/zammad (standard basekatalog) og alle Zammad-tjenestene (zammad, zammad-web, zammad-worker og zammad-websocket ) startes automatisk, kan du se statusen deres ved å bruke følgende kommandoer.

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

5. Du kan også administrere (starte på nytt, stoppe, starte, deaktivere, aktivere osv..) alle disse tjenestene som andre systemtjenester ved å bruke følgende kommandoer.

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

Trinn 4: Bekreft Nginx- og PostgreSQL-tjenester

6. Nginx-webserveren startes automatisk, en serverblokk for Zammad opprettes og automatisk konfigureres i /etc/nginx/conf.d/zammad.conf, som du bekrefter ved å bruke følgende kommandoer.

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

7. PostgreSQL-databaseserveren startes også automatisk og konfigureres til å fungere med Zammad som du kan verifisere ved å bruke følgende kommando.

# systemctl status postgresql

Trinn 5: Konfigurer Nginx Server Block for Zammad

8. Nå er det på tide å konfigurere nginx-serverblokk for Zammad, åpne konfigurasjonsfilen.

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

Legg til ditt fullt kvalifiserte domenenavn eller offentlige IP til servernavndirektivet som vist.

server {
    listen 80;

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

Lagre endringene og avslutt filen. Start deretter Nginx-tjenester på nytt for at de siste endringene skal tre i kraft.

# systemctl restart nginx

Viktig: På CentOS er SeLinux & Firewalld muligens aktivert. For å få alt til å fungere må du åpne port 80 (HTTP) og 443 (HTTPS) for å tillate klientforespørsler til Nginx-nettserveren, som følger:

# 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

Trinn 6: Installer Zammad via Web Installer

9. Når alt er på plass, kan du få tilgang til Zammad-installasjonen fra en nettleser på følgende URL-er.

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

Etter at nettgrensesnittet er lastet inn, vil du se meldingen Sett opp nytt system, klikk på den for å fortsette.

10. Deretter oppretter du Zammad-administratorkontoen, skriver inn nødvendige detaljer og klikker på Opprett.

13. Deretter oppretter du organisasjonen din og laster opp logoen. Når du er ferdig, klikker du Neste.

11. Deretter konfigurerer du Zammad e-posttjeneste. Du kan enten bruke ditt lokale serveroppsett eller sette opp en annen utgående STMP-server. Klikk deretter på Fortsett.

12. I det neste grensesnittet kan du enten konfigurere Koble til kanaler eller klikke på Hopp over for å konfigurere det senere.

13. Når oppsettet er fullført. Du vil bli omdirigert til Zammad helpdesk-dashbordet som vist i følgende skjermbilde. Herfra kan du konfigurere ditt helpdesk- eller kundestøttesystem fullstendig og administrere det.

For mer informasjon, gå til Zammads hjemmeside: https://zammad.org/

Det er alt! Zammad er et kraftig nettbasert billettsystem for helpdesk eller kundestøtte. Hvis du støtt på problemer under installasjonen, bruk tilbakemeldingsskjemaet nedenfor for å dele spørsmålene dine med oss.

Hvis du ser etter noen til å installere Zammad-støtteprogramvare for billettsalg, bør du vurdere oss, fordi vi tilbyr et bredt utvalg av Linux-tjenester til rimelige minimumspriser med 14-dagers gratis støtte via e-post. Be om installasjon nå.