Zammad - Açyk çeşme kömek stoly we goldaw bilet ulgamy


Zammad mugt açyk çeşme, kömekçi ýa-da müşderi goldawy üçin doly aýratynlykly web esasly bilet ulgamy. Sosial ulgamlar (Facebook we Twitter), göni söhbetdeşlik, e-poçta we telefon ýaly dürli kanallar arkaly müşderi aragatnaşygyny dolandyrmak üçin köp sanly aýratynlyklary öz içine alýar. Telefon ulgamyňyzy we çykýan jaňlara birikdirmek üçin API bar.

  • Doly tekst gözlegini goldaýar.
  • Çeýe tekst modullary bar.
  • Obýektleriň üýtgemegini derrew habar berýär.
  • Awto-tygşytlamagy goldaýar.
  • Aýry-aýry ýokarlanmagy ýa-da müşderiniň çözgüt wagtyny kesgitlemegi goldaýar.
  • Auditli we köplenç banklarda ulanylýar.
  • Aýry-aýry synlary döretmäge mümkinçilik berýär.
  • Enjamlary hasaba almak we iki faktorly tanamak ýaly dürli howpsuzlyk mehanizmlerini goldaýar.
  • Müşderi interfeýsini üpjün edýär, şol ýerde häzirki redaktirlemäni islendik wagt yzarlap biler.
  • Twitter, Facebook, LinkedIn ýa-da Google arkaly OAuth arkaly daşarky tassyklamany goldaýar.
  • Dokuz dili we başga-da köp zady goldaýar.

  • Ruby 2.4.2
  • Maglumat bazasy: PostgresSQL (deslapky görnüşde goldanýar), MariaDB ýa-da MySQL
  • Tersine proksi: Nginx (deslapky görnüşde goldanýar) ýa-da Apache.
  • Ajaýyp gözleg netijesi üçin elastik gözleg

  • Bellige alnan domen ady.
  • Aşakdaky Linux OS-yň haýsydyr birine bagyşlanan VPS:
    1. Minimal gurnamaly CentOS 7 serweri
    2. Minimal gurnamaly Ubuntu 16.04 serweri
    3. Minimal gurnamaly Debian 9 serweri

Zammad, öz islegiňiz boýunça VPS serwerinde ýerleşdirilip bilinýän açyk çeşme taslamasydyr.

Bu makalada CentOS/RHEL 7, Ubuntu 16.04 we Debian 9 serwerinde Zammad açyk çeşme kömekçi/müşderi goldaw bilet ulgamyny nädip gurmalydygyny we sazlamalydygyny düşündireris.

1-nji ädim: Ulgamyň ulgamyny ulgamda sazlaň

1. Zammad UTF-8 ýerini ulanýar, ýogsam PostgreSQL ýaly paketler gurulmaz. Degişli Linux paýlanyşyňyzda aşakdaky buýrugy ulanyp, ulgamyňyzyň ýerini barlaň.

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

Aboveokardaky çykyşda UTF-8 bilen hiç zat ýok bolsa, aşakdaky buýrugy ulanyp täze bir ýer bellemeli.

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

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

2-nji ädim: Ulgamda “Elasticsearch” guruň

2. Indi ulanýan Linux paýlanyşyňyza görä aşakdaky buýruklary ulanyp, Elasticsearch guruň.

# 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-nji ädim: Zammad goldaw bilet ulgamyny guruň

3. “Elasticsearch” gurlansoň, indi “Zammad” -y gurmak üçin “Zammad” resmi ammaryny goşup bilersiňiz, paýlanyşyňyza görä aşakdaky buýruklary ulanyp, bu ammardan Nginx HTTP serweri we PostgreSQL ýaly zerur paketleri hem gurar.

# 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. Zammad gurlansoň, ähli paketlerini /opt/zammad (deslapky esasy katalog) we Zammad hyzmatlarynyň hemmesini (zammad, zammad-web, zammad-işçi we zammad-websocket) tapyp bilersiňiz. ) awtomatiki usulda başlaýar, aşakdaky buýruklary ulanyp, olaryň ýagdaýyny görüp bilersiňiz.

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

5. Şeýle hem, aşakdaky buýruklary ulanyp, beýleki systemd hyzmatlary ýaly bu hyzmatlaryň islendigini dolandyryp bilersiňiz (täzeden başlamak, duruzmak, başlamak, öçürmek, işletmek we ş.m.).

--------- 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-nji ädim: Nginx we PostgreSQL hyzmatlaryny barlaň

6. Nginx web serweri awtomatiki usulda işe girizilýär, Zammad üçin serwer bloky döredilýär we /etc/nginx/conf.d/zammad.conf sahypasynda awtomatiki düzülýär, aşakdaky buýruklary ulanýandygyňyzy tassyklaýarsyňyz.

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

7. PostgreSQL maglumat bazasynyň serweri hem awtomatiki usulda işledilýär we Zammad bilen işlemek üçin düzülendir, aşakdaky buýrugy ulanyp barlap bilersiňiz.

# systemctl status postgresql

5-nji ädim: Zammad üçin Nginx Serwer Blokyny sazlaň

8. Indi Zammad üçin nginx serwer blokuny düzmegiň, konfigurasiýa faýlyny açmagyň wagty geldi.

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

Görkezilişi ýaly serwer adynyň direktiwasyna doly hünärli domen adyňyzy ýa-da Jemgyýetçilik IP-ni goşuň.

server {
    listen 80;

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

Üýtgeşmeleri ýazdyryň we faýldan çykyň. Soňky üýtgeşmeleriň güýje girmegi üçin Nginx hyzmatlaryny täzeden açyň.

# systemctl restart nginx

Üns beriň: CentOS-da SeLinux & Firewalld açykdyr. Hemme zadyň işlemegi üçin Nginx web serwerine müşderileriň isleglerine rugsat bermek üçin 80 (HTTP) we 443 (HTTPS) portuny açmaly:

# 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-njy ädim: Zammad-y Web Gurnaýjy arkaly guruň

9. Hemme zat ýerbe-ýer bolansoň, aşakdaky URL-lerdäki web brauzerinden Zammad gurnamaňyza girip bilersiňiz.

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

Web interfeýsi ýüklenenden soň, täze ulgam gurmak habaryny görersiňiz, dowam etmek üçin basyň.

10. Ondan soň Zammad administrator hasaby dörediň, zerur maglumatlary giriziň we Dörediň.

13. Soňra guramaňyzy dörediň we logotip ýükläň, gutaranyňyzdan soň Indiki düwmesine basyň.

11. Ondan soň Zammad e-poçta hyzmatyny düzüň. Localerli serweriňizi gurnap ýa-da başga bir çykýan STMP serwerini gurup bilersiňiz. Soňra Dowam et düwmesine basyň.

12. Indiki interfeýsde ýa-da Birikdiriş kanallaryny sazlap bilersiňiz ýa-da soňraky sazlamak üçin Geçmek düwmesine basyp bilersiňiz.

13. Gurmak gutaransoň. Aşakdaky skrinshotda görkezilişi ýaly Zammad kömekçi dolandyryş paneline ugrukdyrylarsyňyz. Bu ýerden, “helpdesk” ýa-da müşderi goldaw ulgamyny doly gurup we dolandyryp bilersiňiz.

Has giňişleýin maglumat üçin Zammad Baş sahypasyna giriň: https://zammad.org/

Bu hemmesi! Zammad, kömekçi ýa-da müşderi goldawy üçin güýçli web esasly bilet ulgamy. Gurnanyňyzda haýsydyr bir mesele bilen ýüzbe-ýüz bolsaňyz, soraglaryňyzy biziň bilen paýlaşmak üçin aşakdaky seslenme formasyny ulanyň.

Zammad goldaw bilet programma üpjünçiligini gurjak birini gözleýän bolsaňyz, bize göz aýlaň, sebäbi e-poçta arkaly 14 günlük mugt goldaw bilen iň az nyrhda Linux hyzmatlarynyň giň toplumyny hödürleýäris. Indi gurnamagy haýyş ediň.