Zammad - Gidan Taimako na Tushen Buɗewa da Tsarin Tikitin Tallafi


Zammad buɗaɗɗen tushe ne na kyauta, ingantaccen tsarin tikitin yanar gizo na tushen tikiti don tebur ko tallafin abokin ciniki. Yana jigilar abubuwa da yawa don sarrafa sadarwar abokin ciniki ta tashoshi daban-daban kamar shafukan sada zumunta (Facebook da Twitter), taɗi kai tsaye, imel da kuma tarho. Yana da API don haɗa tsarin tarho ɗin ku cikin kira da masu fita.

  • Yana goyan bayan binciken cikakken rubutu.
  • Yana da sassauƙan tsarin rubutu.
  • Nan da nan ya ba da rahoton canje-canje ga abubuwa.
  • Yana goyan bayan adanawa ta atomatik.
  • Yana goyan bayan haɓaka mutum ɗaya ko saita iyakar lokacin maganin abokin ciniki.
  • Ana iya duba shi kuma galibi ana amfani dashi a bankuna.
  • Yana ba da izinin ƙirƙirar ra'ayi ɗaya.
  • Yana goyan bayan hanyoyin tsaro daban-daban kamar shigar da na'ura da tabbatar da abubuwa biyu.
  • Yana ba da hanyar sadarwa ta abokin ciniki, inda za su iya bin diddigin gyaran yanzu a kowane lokaci.
  • Yana goyan bayan tantancewar waje ta Twitter, Facebook, LinkedIn ko Google ta OAuth.
  • Yana tallafawa harsuna tara da ƙari.

  • Ruby 2.4.2
  • Database: PostgresSQL (mai goyan baya ta tsohuwa), MariaDB ko MySQL
  • Wakili mai juyi: Nginx (na goyan bayan tsohuwa) ko Apache.
  • Elasticsearch don kyakkyawan aikin bincike

  • Sunan yanki mai rijista.
  • VPS mai sadaukarwa tare da kowane ɗayan Linux OS masu zuwa:
    1. Sabar CentOS 7 tare da ƙaramar shigarwa
    2. Ubuntu 16.04 Sabar tare da Mafi ƙarancin Shigar
    3. Sabar Debian 9 tare da ƙaramar shigarwa

Zammad aikin buɗaɗɗen tushe ne wanda za'a iya tura shi akan sabar VPS da kuka zaɓa.

A cikin wannan labarin za mu yi bayanin yadda ake shigarwa da daidaita tsarin Zammad bude tushen helpdesk/ tsarin tallafin abokin ciniki a cikin CentOS/RHEL 7, Ubuntu 16.04 da uwar garken Debian 9.

Mataki 1: Sanya Tsarin Tsari akan Tsarin

1. Zammad yana amfani da UTF-8 locale, in ba haka ba, fakiti irin su PostgreSQL ba za su girka ba. Bincika yankin tsarin ku ta amfani da umarni mai zuwa akan rarraba Linux ɗin ku.

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

Idan babu wani abu tare da UTF-8 a cikin fitarwa na sama, dole ne ka saita sabon wuri ta amfani da umarni mai zuwa.

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

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

Mataki 2: Sanya Elasticsearch akan System

2. Yanzu shigar da Elasticsearch ta amfani da umarni masu zuwa bisa ga rarraba Linux ɗinku da kuke amfani da su.

# 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

Mataki 3: Sanya Tsarin Tallafin Zammad

3. Da zarar an shigar da Elasticsearch, yanzu za ku iya ƙara Zammad official repository don shigar da Zammad, wannan kuma zai sanya abubuwan da ake buƙata kamar Nginx HTTP server da PostgreSQL daga wannan ma'ajiyar ta amfani da bin umarni daidai da rarrabawar ku.

# 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. Da zarar an shigar da Zammad, za ku iya samun duk kunshin sa a ƙarƙashin /opt/zammad (default base directory) da duk sabis ɗin Zammad (zammad, zammad-web, zammad-worker da zammad-websocket). ) ana farawa ta atomatik, zaku iya duba matsayinsu ta amfani da bin umarni.

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

5. Hakanan zaka iya sarrafa (sake farawa, dakatarwa, farawa, musaki, kunnawa, da sauransu..) kowane ɗayan waɗannan ayyukan kamar sauran ayyukan tsarin ta amfani da bin umarni.

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

Mataki 4: Tabbatar da Sabis na Nginx da PostgreSQL

6. Ana fara sabar gidan yanar gizo ta Nginx ta atomatik, ana ƙirƙira block ɗin uwar garke na Zammad kuma an daidaita shi ta atomatik a /etc/nginx/conf.d/zammad.conf, wanda kuka tabbatar ta amfani da bin umarni.

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

7. PostgreSQL database uwar garken shima yana farawa ta atomatik kuma an saita shi don aiki tare da Zammad wanda zaku iya tantancewa ta amfani da bin umarni.

# systemctl status postgresql

Mataki 5: Sanya Nginx Server Block don Zammad

8. Yanzu lokaci yayi da za a saita shingen uwar garken nginx don Zammad, buɗe fayil ɗin sanyi.

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

Ƙara cikakken sunan yankin ku ko Jama'a IP zuwa umarnin sunan uwar garke kamar yadda aka nuna.

server {
    listen 80;

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

Ajiye canje-canje kuma fita fayil. Sannan sake kunna sabis na Nginx don canje-canjen kwanan nan don aiwatarwa.

# systemctl restart nginx

Muhimmi: Akan CentOS, SeLinux & Firewalld ana iya kunna su. Don samun komai na aiki kuna buƙatar buɗe tashar jiragen ruwa 80 (HTTP) da 443 (HTTPS) don ba da izinin buƙatun abokin ciniki zuwa sabar gidan yanar gizon Nginx, kamar haka:

# 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

Mataki na 6: Sanya Zammad ta hanyar Mai sakawa Yanar Gizo

9. Da zarar komai ya kasance, zaku iya samun damar shigar da Zammad daga mashigar yanar gizo a URL mai zuwa.

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

Bayan da gidan yanar gizon ya yi lodi, za ku ga sakon Saita sabon tsarin, danna shi don ci gaba.

10. Daga nan sai ka bude asusun admin na Zamand, shigar da bayanan da ake bukata sannan ka danna Create.

13. Daga nan sai ka kirkiri kungiyar ka ka yi upload logo, da zarar ka gama sai ka danna Next.

11. Na gaba, saita sabis na imel na Zammad. Kuna iya amfani da saitin uwar garken gida ko saita wani sabar STMP mai fita. Sannan danna Ci gaba.

12. A na gaba interface, za ka iya ko dai configure Connect Channels ko danna Skip don daidaita shi daga baya.

13. Da zarar an gama saitin. Za'a tura ku zuwa dashboard ɗin taimako na Zamand kamar yadda aka nuna a hoton da ke biyowa. Daga nan, za ku iya cikakken saitin ku helpdesk ko tsarin tallafin abokin ciniki da sarrafa shi.

Don ƙarin bayani, je zuwa Zammad Homepage: https://zammad.org/

Shi ke nan! Zammad babban tsarin tikitin yanar gizo ne mai ƙarfi don taimakon tebur ko tallafin abokin ciniki. Idan kun ci karo da wasu al'amura yayin shigar da shi, yi amfani da fom ɗin amsa da ke ƙasa don raba tambayoyinku tare da mu.

Idan kana neman wanda zai shigar da software na tikitin tallafin Zammad, la'akari da mu, saboda muna ba da sabis na Linux da yawa a mafi ƙarancin ƙima tare da tallafin kwanaki 14 kyauta ta imel. Nemi Shigarwa Yanzu.