Zammad - Açık Kaynaklı Yardım Masası ve Destek Bilet Sistemi


Zammad, yardım masası veya müşteri desteği için tam özellikli, web tabanlı bir bildirim sistemi olan ücretsiz bir açık kaynaktır. Sosyal ağlar (Facebook ve Twitter), canlı sohbet, e-posta ve telefon gibi çeşitli kanallar aracılığıyla müşteri iletişimini yönetmeye yönelik çok sayıda özellikle birlikte gelir. Telefon sisteminizi gelen ve giden aramalara entegre etmek için bir API'ye sahiptir.

Zammad'ın Özellikleri:

  • Tam metin aramasını destekler.
  • Esnek metin modüllerine sahiptir.
  • Nesnelerdeki değişiklikleri anında bildirir.
  • Otomatik kaydetmeyi destekler.
  • Bireysel yükseltmeyi veya istemci çözümü zaman sınırını ayarlamayı destekler.
  • Denetlenebilir ve bankalarda sıklıkla kullanılır.
  • Bireysel genel bakışların oluşturulmasına olanak tanır.
  • Cihaz kaydı ve iki faktörlü kimlik doğrulama gibi çeşitli güvenlik mekanizmalarını destekler.
  • Mevcut düzenlemeyi istedikleri zaman takip edebilecekleri bir müşteri arayüzü sağlar.
  • OAuth aracılığıyla Twitter, Facebook, LinkedIn veya Google aracılığıyla harici kimlik doğrulamayı destekler.
  • Dokuz dili ve çok daha fazlasını destekler.

Zammad Gereksinimleri:

  • Yakut 2.4.2
  • Veritabanı: PostgresSQL (varsayılan olarak desteklenir), MariaDB veya MySQL
  • Ters Proxy: Nginx (varsayılan olarak desteklenir) veya Apache.
  • Mükemmel arama performansı için Elasticsearch

Zammad Kurulum Ön Koşulları:

  • Kayıtlı bir alan adı.
  • Aşağıdaki Linux işletim sistemlerinden herhangi birine sahip özel bir VPS:

    1. Minimal Kurulumlu CentOS 7 Sunucusu
    2. Minimal Kurulumlu Bir Ubuntu 16.04 Sunucusu
    3. Minimum Kurulumla Debian 9 Sunucusu

Zammad, seçtiğiniz bir VPS sunucusuna dağıtılabilen açık kaynaklı bir projedir.

Bu makalede Zammad açık kaynak yardım masası/müşteri destek bildirim sisteminin CentOS/RHEL 7, Ubuntu 16.04 ve Ubuntu 16.04'te nasıl kurulacağını ve yapılandırılacağını açıklayacağız. Debian 9 sunucusu.

Adım 1: Sistemde Sistem Yerel Ayarını Yapılandırma

1. Zammad UTF-8 yerel ayarını kullanır, aksi takdirde PostgreSQL gibi paketler yüklenmez. İlgili Linux dağıtımınızda aşağıdaki komutu kullanarak sistem yerel ayarınızı kontrol edin.

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=

Yukarıdaki çıktıda UTF-8 ile ilgili hiçbir şey yoksa aşağıdaki komutu kullanarak yeni bir yerel ayar ayarlamanız gerekir.

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

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

Adım 2: Elasticsearch'ü Sisteme Kurun

2. Şimdi kullandığınız Linux dağıtımınıza göre aşağıdaki komutları kullanarak Elasticsearch'ü yükleyin.

Elasticsearch'ü CentOS/RHEL 7'ye yükleyin

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

Elasticsearch'ü Ubuntu 16.04'e yükleyin

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

Elasticsearch'ü Debian 9'a yükleyin

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. Adım: Zammad Destek Bilet Sistemini Kurun

3. Elasticsearch yüklendikten sonra, artık Zammad'ı yüklemek için Zammad resmi deposunu ekleyebilirsiniz; bu aynı zamanda Dağıtımınıza göre aşağıdaki komutları kullanarak Nginx HTTP sunucusu ve PostgreSQL gibi gerekli paketleri bu depodan yükleyin.

Zammad'ı CentOS/RHEL 7'ye yükleyin

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

Zammad'ı Ubuntu 16.04'e yükleyin

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

Zammad'ı Debian 9'a yükleyin

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 yüklendikten sonra, tüm paketlerini /opt/zammad (varsayılan temel dizin) altında ve tüm Zammad hizmetlerini bulabilirsiniz. (zammad, zammad-web, zammad-worker ve zammad-websocket) otomatik olarak başlatılır, görüntüleyebilirsiniz aşağıdaki komutları kullanarak durumlarını kontrol edin.

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

5. Ayrıca aşağıdaki komutları kullanarak bu hizmetlerden herhangi birini diğer systemd hizmetleri gibi yönetebilirsiniz (yeniden başlatabilir, durdurabilir, başlatabilir, devre dışı bırakabilir, etkinleştirebilir vb.).

--------- 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. Adım: Nginx ve PostgreSQL Hizmetlerini Doğrulayın

6. Nginx web sunucusu otomatik olarak başlatılır, Zammad için bir sunucu bloğu oluşturulur ve /etc/nginx dosyasında otomatik olarak yapılandırılır. /conf.d/zammad.conf, aşağıdaki komutları kullanarak onaylayın.

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

7. PostgreSQL veritabanı sunucusu da otomatik olarak başlatılır ve aşağıdaki komutu kullanarak doğrulayabileceğiniz Zammad ile çalışacak şekilde yapılandırılmıştır.

systemctl status postgresql

Adım 5: Zammad için Nginx Sunucu Bloğunu Yapılandırma

8. Şimdi Zammad için nginx sunucu bloğunu yapılandırmanın zamanı geldi, yapılandırma dosyasını açın.

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

Tam alan adınızı veya Genel IP'nizi gösterildiği gibi sunucu adı yönergesine ekleyin.

server {
    listen 80;

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

Değişiklikleri kaydedin ve dosyadan çıkın. Ardından son değişikliklerin etkili olması için Nginx hizmetlerini yeniden başlatın.

systemctl restart nginx

Önemli: CentOS'ta SeLinux ve Firewalld muhtemelen etkindir. Her şeyin işe yaraması için istemciye izin vermek üzere 80 (HTTP) ve 443 (HTTPS) bağlantı noktasını açmanız gerekir. Nginx web sunucusuna istekler aşağıdaki gibidir:

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

Adım 6: Zammad'ı Web Yükleyici aracılığıyla yükleyin

9. Her şey yerine oturduğunda, Zammad kurulumunuza aşağıdaki URL'lerdeki bir web tarayıcısından erişebilirsiniz.

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

Web arayüzü yüklendikten sonra Yeni sistem kur mesajını göreceksiniz, devam etmek için tıklayın.

10. Ardından, Zammad yönetici hesabını oluşturun, gerekli ayrıntıları girin ve Oluştur'u tıklayın.

13. Ardından kuruluşunuzu oluşturun ve logoyu yükleyin, işiniz bittiğinde İleri'yi tıklayın.

11. Ardından Zammad e-posta hizmetini yapılandırın. Yerel sunucu kurulumunuzu kullanabilir veya başka bir giden STMP sunucusu kurabilirsiniz. Ardından Devam'ı tıklayın.

12. Bir sonraki arayüzde, Kanalları Bağla'yı yapılandırabilir veya daha sonra yapılandırmak için Atla'yı tıklayabilirsiniz.

13. Kurulum tamamlandıktan sonra. Aşağıdaki ekran görüntüsünde gösterildiği gibi Zammad yardım masası kontrol paneline yönlendirileceksiniz. Buradan yardım masanızı veya müşteri destek sisteminizi tam olarak kurabilir ve yönetebilirsiniz.

Daha fazla bilgi için Zammad Ana Sayfasına gidin: https://zammad.org/

Bu kadar! Zammad, yardım masası veya müşteri desteğine yönelik güçlü bir web tabanlı bildirim sistemidir. Kurulum sırasında herhangi bir sorunla karşılaşırsanız sorularınızı bizimle paylaşmak için aşağıdaki geri bildirim formunu kullanın.

Zammad destek bildirim yazılımını kuracak birini arıyorsanız bizi düşünün, çünkü e-posta yoluyla 14 günlük ücretsiz destekle birlikte makul minimum ücretlerle çok çeşitli Linux hizmetleri sunuyoruz. Şimdi Kurulum Talep Edin.