Zammad เป็นระบบช่วยเหลือ / โอเพ่นซอร์สที่ออกแบบมาสำหรับทีมสนับสนุนลูกค้า ด้วย Zammad ตัวแทนฝ่ายบริการลูกค้าสามารถจัดการกับข้อสงสัยและข้อร้องเรียนของลูกค้าได้อย่างง่ายดายจากช่องทางต่างๆรวมถึงเว็บฟอร์มอีเมลแชท Twitter Twitter Facebook และอื่น ๆ
ข้อกำหนดเบื้องต้น
- สด Vultr Ubuntu 16.04 LTS เช่นเซิร์ฟเวอร์ x64 ด้วยอย่างน้อยหน่วยความจำ 4GB พูดอยู่ IP เป็นและชื่อโฮสต์ของมันคือ
203.0.113.1
helpdesk
- โดเมน
helpdesk.example.com
กำหนดค่าให้ชี้ไปที่อินสแตนซ์ของเซิร์ฟเวอร์ที่กล่าวถึงข้างต้น คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับรายละเอียดนี้ในอีกVultr กวดวิชา
- sudo ผู้ใช้
- อินสแตนซ์เซิร์ฟเวอร์ที่ได้รับการปรับปรุงให้มีเสถียรภาพสถานะล่าสุด
- ในสภาพแวดล้อมการผลิตแนะนำให้ติดตั้งไฟล์สลับเพื่อเพิ่มประสิทธิภาพ
ขั้นตอนที่ 1: ตั้งค่า FQDN (ชื่อโดเมนแบบเต็ม)
ตามความต้องการของ Zammad คุณจะต้องตั้งค่า FQDN บนอินสแตนซ์ของเซิร์ฟเวอร์ให้ถูกต้องก่อนจึงจะสามารถเข้าถึงไซต์ Zammad ได้จากระยะไกล
ใช้vi
เท็กซ์เอดิเตอร์เพื่อเปิด/etc/hosts
ไฟล์
sudo vi /etc/hosts
แทรกบรรทัดต่อไปนี้ก่อนบรรทัดที่มีอยู่
203.0.113.1 helpdesk.example.com helpdesk
บันทึกและออก
:wq!
ใช้hostname -f
คำสั่งเพื่อยืนยันผลลัพธ์ซึ่งจะมีลักษณะเช่นนี้
helpdesk.example.com
ขั้นตอนที่ 2: ติดตั้งแพ็คเกจ OpenJDK 8
ตามความต้องการของ Zammad คุณจะต้องติดตั้ง Java บนเซิร์ฟเวอร์ของคุณก่อนที่คุณจะสามารถติดตั้งและเรียกใช้ Zammad
ติดตั้ง OpenJDK 8 ล่าสุดที่เสถียร
sudo apt install -y openjdk-8-jdk
เมื่อติดตั้ง OpenJDK 8 คุณสามารถตรวจสอบผลลัพธ์ได้
java -version
ผลลัพธ์จะมีลักษณะเช่นนี้
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)
สุดท้ายให้ตั้งค่าJAVA_HOME
ตัวแปรสภาพแวดล้อม
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
ขั้นตอนที่ 3: ติดตั้ง Elasticsearch 5 และปลั๊กอิน mapper-Attachments
Zammad ใช้ Elasticsearch เพื่อจัดเตรียมฟังก์ชันการค้นหา บน Ubuntu 16.04 คุณสามารถติดตั้ง Elasticsearch 5 รุ่นเสถียรล่าสุดโดยใช้ Elasticsearch DEB repo อย่างเป็นทางการดังนี้
ก่อนอื่นให้ดาวน์โหลดและติดตั้งคีย์การลงนามสาธารณะ Elasticsearch 5
sudo apt install -y wget
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
จากนั้นติดตั้งapt-transport-https
แพคเกจ
sudo apt install -y apt-transport-https
/etc/apt/sources.list.d/elastic-5.x.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
จากนั้นติดตั้ง Elasticsearch 5.x โดยใช้ APT
sudo apt update -y
sudo apt install -y elasticsearch
ในที่สุดเริ่มบริการ Elasticsearch และทำให้มันเริ่มต้นโดยอัตโนมัติในเวลาบูต
sudo systemctl daemon-reload
sudo systemctl start elasticsearch.service
sudo systemctl enable elasticsearch.service
นอกจากนี้เพื่อให้ Elasticsearch สามารถทำดัชนีไฟล์แนบคุณต้องติดตั้งmapper-attachments
ปลั๊กอินElasticsearch ดังนี้
sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install mapper-attachments
เมื่อถูกขอให้อนุมัติการอนุญาตเพิ่มเติมให้พิมพ์ " Y
" แล้วกด " Enter
" เพื่อสิ้นสุดการติดตั้ง
เริ่มบริการ Elasticsearch เพื่อโหลดปลั๊กอินใหม่
sudo systemctl restart elasticsearch.service
ขั้นตอนที่ 4: ติดตั้ง Zammad 2.0
เพื่ออำนวยความสะดวกในกระบวนการติดตั้งคุณสามารถใช้ repo Zammad DEB อย่างเป็นทางการเพื่อติดตั้ง Zammad พร้อมกับการพึ่งพาต่างๆรวมถึง Nginx, PostgreSQL และอื่น ๆ ทั้งหมดในเวลาเดียวกัน
ก่อนอื่นตรวจสอบให้แน่ใจว่าอินสแตนซ์ของเซิร์ฟเวอร์กำลังใช้UTF-8
โลแคลไม่เช่นนั้นจะไม่สามารถติดตั้ง PostgreSQL ได้
locale
หากคุณพบการตั้งค่าภาษาใด ๆ นอกเหนือen_US.UTF-8
จากนั้นคุณจะต้องเปลี่ยนไปใช้ภาษาดังต่อไปนี้
sudo apt install -y locales
sudo locale-gen en_US.UTF-8
echo "LANG=en_US.UTF-8" | sudo tee /etc/default/locale
หลังจากมั่นใจว่าโลแคลถูกต้องแล้วให้ดาวน์โหลด repo Zammad DEB อย่างเป็นทางการ
wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo
ติดตั้ง Zammad APT
และทุกการอ้างอิงที่จำเป็นต้องใช้
sudo apt update -y
sudo apt install -y zammad
เมื่อติดตั้ง Zammad สำเร็จแล้วบริการ Zammad จะเริ่มต้นโดยอัตโนมัติ คุณสามารถใช้คำสั่งต่อไปนี้เพื่อยืนยันสถานะของบริการ Zammad
sudo systemctl status zammad.service
active (running)
สถานะของมันจะเป็น
จากนั้นใช้คำสั่งต่อไปนี้เพื่อให้ Zammad ทำงานกับ Elasticsearch และสร้างดัชนีใหม่
sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild
เพิ่มช่องว่างดัชนีชื่อ Elasticsearch (ไม่บังคับ)
sudo zammad run rails r "Setting.set('es_index', Socket.gethostname + '_zammad')"
ละเว้นประเภทไฟล์ไบนารีทั่วไป (ไม่บังคับ)
sudo zammad run rails r "Setting.set('es_attachment_ignore', [ '.png', '.jpg', '.jpeg', '.mpeg', '.mpg', '.mov', '.bin', '.exe', '.box', '.mbox' ] )"
ตั้งค่าขนาดของไฟล์แนบสูงสุด (เป็นทางเลือก)
sudo zammad run rails r "Setting.set('es_attachment_max_size_in_mb', 50)"
ในการอนุญาตให้ผู้ใช้เข้าถึง Zammad จากระยะไกลคุณต้องแก้ไขไฟล์กำหนดค่า Zammad Nginx
sudo vi /etc/nginx/sites-available/zammad.conf
ค้นหาบรรทัด
server_name localhost;
แทนที่localhost
ด้วย FQDN ของอินสแตนซ์เซิร์ฟเวอร์ของคุณ
server_name helpdesk.example.com;
บันทึกและออก
:wq!
สุดท้ายให้เริ่มบริการ Nginx เพื่อใช้การแก้ไขของคุณ
sudo systemctl restart nginx.service
ขั้นตอนที่ 5: ตั้งค่ากฎ SELinux และไฟร์วอลล์
ใช้คำสั่งต่อไปนี้เพื่อกำหนดสถานะของ SELinux บนอินสแตนซ์เซิร์ฟเวอร์ของคุณ
sudo apt install -y policycoreutils
sestatus
หาก SELinux เปิดใช้งานในenforcing
โหมดบนเครื่องของคุณคุณจะต้องแก้ไขกฎ SELinux ดังนี้
sudo apt install -y selinux selinux-basics selinux-utils selinux-policy-ubuntu setools
sudo setsebool httpd_can_network_connect on -P
หาก SELinux disabled
เปิดใช้งานอยู่ในpermissive
โหมดนั้นให้ข้ามการแก้ไขและย้ายไป
คุณต้องแก้ไขกฎไฟร์วอลล์ UFW ดังนี้
sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable
ขั้นตอนที่ 6: ตั้งค่าระบบ Zammad ใหม่จากเว็บอินเตอร์เฟส
ชี้เว็บเบราว์เซอร์ที่คุณชื่นชอบไปที่http://helpdesk.example.com
แล้วคุณจะเข้าสู่Zammad getting started
หน้าเว็บ
คลิกที่Setup new system
ปุ่มเพื่อไปต่อ
ในAdministrator Account
หน้าต่างป้อนชื่อผู้ดูแลระบบชื่อนามสกุลอีเมลและรหัสผ่าน (สองครั้ง) จากนั้นคลิกCreate
ปุ่ม
ในOrganization
หน้าต่างป้อนชื่อองค์กรและ URL ระบบhttp://helpdesk.example.com
อัปโหลดโลโก้ของคุณ (ถ้ามี) จากนั้นคลิกNext
ปุ่ม
ในEmail Notification
หน้าต่างเลือกวิธีการส่งอีเมลที่ถูกต้องจากนั้นคลิกContinue
ปุ่ม
ในConnect Channels
หน้าต่างคลิกSkip
ปุ่มเพื่อสิ้นสุดการตั้งค่าเริ่มต้น ทุกช่องสามารถปรับแต่งได้ในภายหลัง
นั่นคือทั้งหมดที่ใช้ในการตั้งค่าระบบจำหน่ายตั๋ว Zammad สำรวจอินเตอร์เฟส Zammad และเชิญตัวแทนฝ่ายบริการลูกค้า ขอบคุณที่อ่าน.