วิธีการติดตั้ง Zammad 2.0 บน Ubuntu 16.04 LTS

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

ข้อกำหนดเบื้องต้น

  • สด Vultr Ubuntu 16.04 LTS เช่นเซิร์ฟเวอร์ x64 ด้วยอย่างน้อยหน่วยความจำ 4GB พูดอยู่ IP เป็นและชื่อโฮสต์ของมันคือ203.0.113.1helpdesk
  • โดเมน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 และเชิญตัวแทนฝ่ายบริการลูกค้า ขอบคุณที่อ่าน.



Leave a Comment

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS: นี่คืออนาคตของ Windows หรือไม่?

ReactOS ซึ่งเป็นโอเพ่นซอร์สและระบบปฏิบัติการฟรีพร้อมเวอร์ชันล่าสุดแล้ว สามารถตอบสนองความต้องการของผู้ใช้ Windows ยุคใหม่และล้ม Microsoft ได้หรือไม่? มาหาข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบเก่านี้ แต่เป็นประสบการณ์ OS ที่ใหม่กว่ากัน

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

AI สามารถต่อสู้กับการโจมตีของแรนซัมแวร์ที่เพิ่มขึ้นได้หรือไม่

การโจมตีของ Ransomware กำลังเพิ่มขึ้น แต่ AI สามารถช่วยจัดการกับไวรัสคอมพิวเตอร์ตัวล่าสุดได้หรือไม่? AI คือคำตอบ? อ่านที่นี่รู้ว่า AI boone หรือ bane

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

เชื่อมต่อผ่าน WhatsApp Desktop App 24*7

ในที่สุด Whatsapp ก็เปิดตัวแอพเดสก์ท็อปสำหรับผู้ใช้ Mac และ Windows ตอนนี้คุณสามารถเข้าถึง Whatsapp จาก Windows หรือ Mac ได้อย่างง่ายดาย ใช้ได้กับ Windows 8+ และ Mac OS 10.9+

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

AI จะนำกระบวนการอัตโนมัติไปสู่อีกระดับได้อย่างไร

อ่านข้อมูลนี้เพื่อทราบว่าปัญญาประดิษฐ์กำลังได้รับความนิยมในหมู่บริษัทขนาดเล็กอย่างไร และเพิ่มโอกาสในการทำให้พวกเขาเติบโตและทำให้คู่แข่งได้เปรียบ

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

การอัปเดตเสริม macOS Catalina 10.15.4 ทำให้เกิดปัญหามากกว่าการแก้ปัญหา

เมื่อเร็ว ๆ นี้ Apple เปิดตัว macOS Catalina 10.15.4 การอัปเดตเสริมเพื่อแก้ไขปัญหา แต่ดูเหมือนว่าการอัปเดตทำให้เกิดปัญหามากขึ้นที่นำไปสู่การสร้างเครื่อง Mac อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติม

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

13 เครื่องมือดึงข้อมูลเชิงพาณิชย์ของ Big Data

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

ระบบไฟล์บันทึกคืออะไรและทำงานอย่างไร

คอมพิวเตอร์ของเราจัดเก็บข้อมูลทั้งหมดในลักษณะที่เรียกว่าระบบไฟล์บันทึก เป็นวิธีการที่มีประสิทธิภาพที่ช่วยให้คอมพิวเตอร์สามารถค้นหาและแสดงไฟล์ได้ทันทีที่คุณกดค้นหาhttps://wethegeek.com/?p=94116&preview=true

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ภาวะเอกฐานทางเทคโนโลยี: อนาคตอันห่างไกลของอารยธรรมมนุษย์?

ในขณะที่วิทยาศาสตร์มีวิวัฒนาการไปอย่างรวดเร็ว โดยรับช่วงต่อความพยายามของเราอย่างมาก ความเสี่ยงในการทำให้ตัวเองตกอยู่ในภาวะภาวะเอกฐานที่อธิบายไม่ได้ก็เพิ่มขึ้นเช่นกัน อ่านว่าภาวะเอกฐานอาจมีความหมายสำหรับเราอย่างไร

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ข้อมูลเชิงลึกเกี่ยวกับ 26 เทคนิคการวิเคราะห์ข้อมูลขนาดใหญ่: ตอนที่ 1

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

ผลกระทบของปัญญาประดิษฐ์ในการดูแลสุขภาพ 2021

AI ในการดูแลสุขภาพได้ก้าวกระโดดอย่างมากจากทศวรรษที่ผ่านมา ดังนั้นอนาคตของ AI ในการดูแลสุขภาพจึงยังคงเติบโตทุกวัน