ค้นหาเว็บไซต์

Zammad - โต๊ะช่วยเหลือแบบโอเพ่นซอร์สและระบบตั๋วสนับสนุน


Zammad เป็นโอเพ่นซอร์สฟรี ซึ่งเป็นระบบจองตั๋วบนเว็บที่มีคุณสมบัติครบถ้วนสำหรับโปรแกรมช่วยเหลือหรือฝ่ายสนับสนุนลูกค้า โดยมาพร้อมกับฟีเจอร์มากมายในการจัดการสื่อสารกับลูกค้าผ่านช่องทางต่างๆ เช่น โซเชียลเน็ตเวิร์ก (Facebook และ Twitter) แชทสด อีเมล และโทรศัพท์ มี API สำหรับรวมระบบโทรศัพท์ของคุณเข้ากับการโทรเข้าและโทรออก

คุณสมบัติ Zammad:

  • รองรับการค้นหาข้อความแบบเต็ม
  • มีโมดูลข้อความที่ยืดหยุ่น
  • รายงานการเปลี่ยนแปลงออบเจ็กต์ทันที
  • รองรับการบันทึกอัตโนมัติ
  • รองรับการยกระดับหรือกำหนดเวลาโซลูชันไคลเอ็นต์
  • สามารถตรวจสอบได้และมักใช้ในธนาคาร
  • ช่วยให้สามารถสร้างภาพรวมของแต่ละบุคคลได้
  • รองรับกลไกความปลอดภัยต่างๆ เช่น การบันทึกอุปกรณ์และการตรวจสอบสิทธิ์แบบสองปัจจัย
  • จัดเตรียมอินเทอร์เฟซสำหรับลูกค้าซึ่งสามารถติดตามการแก้ไขปัจจุบันได้ตลอดเวลา
  • รองรับการรับรองความถูกต้องภายนอกผ่าน Twitter, Facebook, LinkedIn หรือ Google ผ่าน OAuth
  • รองรับเก้าภาษาและอีกมากมาย

ข้อกำหนดของ Zammad:

  • รูบี้ 2.4.2
  • ฐานข้อมูล: PostgresSQL (รองรับโดยค่าเริ่มต้น), MariaDB หรือ MySQL
  • Reverse Proxy: Nginx (รองรับโดยค่าเริ่มต้น) หรือ Apache
  • Elasticsearch เพื่อประสิทธิภาพการค้นหาที่ยอดเยี่ยม

ข้อกำหนดเบื้องต้นในการติดตั้ง Zammad:

  • ชื่อโดเมนที่จดทะเบียน
  • VPS เฉพาะกับระบบปฏิบัติการ Linux ต่อไปนี้:

    1. เซิร์ฟเวอร์ CentOS 7 ที่มีการติดตั้งน้อยที่สุด
    2. เซิร์ฟเวอร์ Ubuntu 16.04 ที่มีการติดตั้งน้อยที่สุด
    3. เซิร์ฟเวอร์ Debian 9 ที่มีการติดตั้งน้อยที่สุด

Zammad เป็นโครงการโอเพ่นซอร์สซึ่งสามารถปรับใช้บนเซิร์ฟเวอร์ VPS ที่คุณเลือกได้

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่า Zammad โปรแกรมช่วยเหลือแบบโอเพ่นซอร์ส/ระบบตั๋วการสนับสนุนลูกค้าใน CentOS/RHEL 7, Ubuntu 16.04 และ เซิร์ฟเวอร์ เดเบียน 9

ขั้นตอนที่ 1: กำหนดค่าตำแหน่งที่ตั้งของระบบบนระบบ

1. Zammad ใช้ภาษา UTF-8 มิฉะนั้น แพ็คเกจเช่น PostgreSQL จะไม่ติดตั้ง ตรวจสอบภาษาของระบบของคุณโดยใช้คำสั่งต่อไปนี้บนการกระจาย Linux ของคุณ

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=

หากไม่มีสิ่งใดที่มี UTF-8 ในเอาต์พุตด้านบน คุณต้องตั้งค่าภาษาใหม่โดยใช้คำสั่งต่อไปนี้

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

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

ขั้นตอนที่ 2: ติดตั้ง Elasticsearch บนระบบ

2. ตอนนี้ให้ติดตั้ง Elasticsearch โดยใช้คำสั่งต่อไปนี้ตามการกระจาย Linux ที่คุณใช้

ติดตั้ง Elasticsearch บน CentOS/RHEL 7

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

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

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: ติดตั้งระบบตั๋วสนับสนุน Zammad

3. เมื่อติดตั้ง Elasticsearch แล้ว ตอนนี้คุณสามารถเพิ่มพื้นที่เก็บข้อมูลอย่างเป็นทางการของ Zammad เพื่อติดตั้ง Zammad ได้ ซึ่งจะยัง ติดตั้งแพ็คเกจที่จำเป็น เช่น เซิร์ฟเวอร์ Nginx HTTP และ PostgreSQL จากพื้นที่เก็บข้อมูลนี้โดยใช้คำสั่งต่อไปนี้ตามการแจกจ่ายของคุณ

ติดตั้ง Zammad บน CentOS/RHEL 7

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

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

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 แล้ว คุณจะพบแพ็คเกจทั้งหมดภายใต้ /opt/zammad (ไดเรกทอรีฐานเริ่มต้น) และบริการ Zammad ทั้งหมด (zammad, zammad-web, zammad-worker และ zammad-websocket) เริ่มทำงานโดยอัตโนมัติ คุณสามารถดูได้ สถานะโดยใช้คำสั่งต่อไปนี้

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

5. คุณยังสามารถจัดการ (รีสตาร์ท หยุด เริ่ม ปิดใช้งาน เปิดใช้งาน ฯลฯ..) บริการใด ๆ เหล่านี้ได้ เช่นเดียวกับบริการ systemd อื่น ๆ โดยใช้คำสั่งต่อไปนี้

--------- 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: ตรวจสอบบริการ Nginx และ PostgreSQL

6. เว็บเซิร์ฟเวอร์ Nginx เริ่มทำงานโดยอัตโนมัติ บล็อกเซิร์ฟเวอร์สำหรับ Zammad ถูกสร้างขึ้นและกำหนดค่าอัตโนมัติใน /etc/nginx /conf.d/zammad.conf ที่คุณยืนยันโดยใช้คำสั่งต่อไปนี้

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

7. เซิร์ฟเวอร์ฐานข้อมูล PostgreSQL ยังได้รับการสตาร์ทอัตโนมัติและกำหนดค่าให้ทำงานกับ Zammad ซึ่งคุณสามารถตรวจสอบได้โดยใช้คำสั่งต่อไปนี้

systemctl status postgresql

ขั้นตอนที่ 5: กำหนดค่า Nginx Server Block สำหรับ Zammad

8. ถึงเวลากำหนดค่าบล็อกเซิร์ฟเวอร์ nginx สำหรับ Zammad แล้ว เปิดไฟล์การกำหนดค่า

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

เพิ่มชื่อโดเมนแบบเต็มของคุณหรือ IP สาธารณะในคำสั่ง ชื่อเซิร์ฟเวอร์ ตามที่แสดง

server {
    listen 80;

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

บันทึกการเปลี่ยนแปลงและออกจากไฟล์ จากนั้นรีสตาร์ทบริการ Nginx เพื่อให้การเปลี่ยนแปลงล่าสุดมีผล

systemctl restart nginx

ข้อสำคัญ: บน CentOS อาจเปิดใช้งาน SeLinux และ Firewalld ได้ เพื่อให้ทุกอย่างทำงานได้ คุณต้องเปิดพอร์ต 80 (HTTP) และ 443 (HTTPS) เพื่ออนุญาตไคลเอ็นต์ ร้องขอไปยังเว็บเซิร์ฟเวอร์ Nginx ดังต่อไปนี้:

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: ติดตั้ง Zammad ผ่าน Web Installer

9. เมื่อทุกอย่างเข้าที่แล้ว คุณจะสามารถเข้าถึงการติดตั้ง Zammad ได้จากเว็บเบราว์เซอร์ที่ URL ต่อไปนี้

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

หลังจากที่เว็บอินเทอร์เฟซโหลดแล้ว คุณจะเห็นข้อความ ตั้งค่าระบบใหม่ คลิกเพื่อดำเนินการต่อ

10. จากนั้น สร้างบัญชีผู้ดูแลระบบ Zammad ป้อนรายละเอียดที่จำเป็น และคลิก สร้าง

13. จากนั้นสร้างองค์กรของคุณและอัปโหลดโลโก้ เมื่อเสร็จแล้ว คลิกถัดไป

11. จากนั้น กำหนดค่าบริการอีเมล Zammad คุณสามารถใช้การตั้งค่าเซิร์ฟเวอร์ภายในเครื่องของคุณหรือตั้งค่าเซิร์ฟเวอร์ STMP ขาออกอื่นได้ จากนั้นคลิก ดำเนินการต่อ

12. ในอินเทอร์เฟซถัดไป คุณสามารถกำหนดค่า เชื่อมต่อช่อง หรือคลิก ข้าม เพื่อกำหนดค่าในภายหลัง

13. เมื่อการตั้งค่าเสร็จสมบูรณ์ คุณจะถูกนำไปที่ แดชบอร์ดโปรแกรมช่วยเหลือของ Zammad ดังที่แสดงในภาพหน้าจอต่อไปนี้ จากที่นี่ คุณสามารถตั้งค่าโปรแกรมช่วยเหลือหรือระบบสนับสนุนลูกค้าให้สมบูรณ์และจัดการได้

สำหรับข้อมูลเพิ่มเติม ไปที่หน้าแรกของ Zammad: https://zammad.org/

นั่นคือทั้งหมด! Zammad เป็นระบบจองตั๋วบนเว็บที่มีประสิทธิภาพสำหรับฝ่ายช่วยเหลือหรือฝ่ายสนับสนุนลูกค้า หากคุณพบปัญหาใดๆ ในขณะที่ติดตั้ง โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อแจ้งข้อสงสัยของคุณกับเรา

หากคุณกำลังมองหาคนที่จะติดตั้งซอฟต์แวร์สนับสนุน Zammad โปรดติดต่อเรา เพราะเรานำเสนอบริการ Linux ที่หลากหลายในราคาขั้นต่ำที่ยุติธรรมพร้อมการสนับสนุนทางอีเมลฟรี 14 วัน ขอติดตั้งทันที