Zammad - ຫ້ອງການຊ່ວຍເຫຼືອລ້າແລະລະບົບປີ້ສະ ໜັບ ສະ ໜູນ


Zammad ແມ່ນແຫຼ່ງເປີດທີ່ບໍ່ເສຍຄ່າ, ລະບົບການຂາຍປີ້ແບບເວັບໄຊຕ໌ທີ່ມີຮູບແບບເຕັມຮູບແບບ ສຳ ລັບ helpdesk ຫຼືການສະ ໜັບ ສະ ໜູນ ລູກຄ້າ ມັນມີຄຸນລັກສະນະຫຼາຍຢ່າງ ສຳ ລັບຈັດການການສື່ສານຂອງລູກຄ້າຜ່ານຊ່ອງທາງຕ່າງໆເຊັ່ນ: ເຄືອຂ່າຍສັງຄົມ (Facebook ແລະ Twitter), ການສົນທະນາສົດ, ອີເມວແລະໂທລະສັບ. ມັນມີ API ສຳ ລັບການລວມລະບົບໂທລະສັບຂອງທ່ານເຂົ້າໃນການໂທອອກ.

  • ສະ ໜັບ ສະ ໜູນ ການຄົ້ນຫາແບບເຕັມຕົວ.
  • ມີໂມດູນຂໍ້ຄວາມທີ່ປ່ຽນແປງໄດ້.
  • ລາຍງານການປ່ຽນແປງໄປສູ່ວັດຖຸຕ່າງໆທັນທີ.
  • ສະ ໜັບ ສະ ໜູນ ການປະຢັດລົດໂດຍອັດຕະໂນມັດ.
  • ສະ ໜັບ ສະ ໜູນ ການຍົກລະດັບຂອງແຕ່ລະບຸກຄົນຫຼືການ ກຳ ນົດເວລາແກ້ໄຂບັນຫາຂອງລູກຄ້າ.
  • ມັນສາມາດກວດສອບໄດ້ແລະມັກຖືກ ນຳ ໃຊ້ໃນທະນາຄານ.
  • ອະນຸຍາດໃຫ້ສ້າງພາບລວມຂອງແຕ່ລະບຸກຄົນ.
  • ສະ ໜັບ ສະ ໜູນ ກົນໄກຄວາມປອດໄພຕ່າງໆເຊັ່ນ: ການຕັດໄມ້ທ່ອນອຸປະກອນແລະການກວດສອບສອງປັດໃຈ.
  • ໃຫ້ອິນເຕີເຟດຂອງລູກຄ້າເຊິ່ງພວກເຂົາສາມາດຕິດຕາມການແກ້ໄຂປັດຈຸບັນໄດ້ທຸກເວລາ.
  • ສະ ໜັບ ສະ ໜູນ ການກວດສອບຄວາມຖືກຕ້ອງຈາກພາຍນອກຜ່ານທາງ Twitter, Facebook, LinkedIn ຫຼື Google ຜ່ານ OAuth.
  • ສະ ໜັບ ສະ ໜູນ 9 ພາສາແລະອື່ນໆອີກ.

  • Ruby 2.4.2
  • ຖານຂໍ້ມູນ: PostgresSQL (ສະ ໜັບ ສະ ໜູນ ໂດຍຄ່າເລີ່ມຕົ້ນ), MariaDB ຫຼື MySQL
  • ໂປຮແກຼມ Reverse: Nginx (ສະ ໜັບ ສະ ໜູນ ໂດຍຄ່າເລີ່ມຕົ້ນ) ຫຼື Apache.
  • Elasticsearch ສຳ ລັບການຄົ້ນຫາທີ່ດີເລີດ

  • ຊື່ໂດເມນທີ່ຈົດທະບຽນ.
  • VPS ທີ່ອຸທິດຕົນກັບ Linux Linux ຕໍ່ໄປນີ້: <
  • ເຄື່ອງແມ່ຂ່າຍຂອງ CentOS 7 ທີ່ມີການຕິດຕັ້ງນ້ອຍໆ
  • A Server 16.04 ທີ່ມີການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດ
  • ເຄື່ອງແມ່ຂ່າຍ Debian 9 ທີ່ມີການຕິດຕັ້ງນ້ອຍໆ

Zammad ແມ່ນໂຄງການແຫຼ່ງເປີດທີ່ສາມາດ ນຳ ໄປໃຊ້ໃນ server VPS ຕາມທີ່ທ່ານເລືອກ.

ໃນບົດຄວາມນີ້ພວກເຮົາຈະອະທິບາຍວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ Zammad open source helpdesk/ລະບົບການສະ ໜັບ ສະ ໜູນ ລູກຄ້າໃນລະບົບເຊັນເຊີ້ໃນ CentOS/RHEL 7, Ubuntu 16.04 ແລະ server Debian 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 ຂອງທ່ານທີ່ທ່ານ ກຳ ລັງໃຊ້ຢູ່.

# 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: ຕິດຕັ້ງລະບົບປີ້ສະ ໜັບ ສະ ໜູນ Zammad

3. ເມື່ອ Elasticsearch ໄດ້ຖືກຕິດຕັ້ງແລ້ວ, ຕອນນີ້ທ່ານສາມາດເພີ່ມຫໍສະມຸດຢ່າງເປັນທາງການຂອງ Zammad ເພື່ອຕິດຕັ້ງ Zammad, ນີ້ຍັງຈະຕິດຕັ້ງແພັກເກດທີ່ຕ້ອງການເຊັ່ນ: Nginx HTTP server ແລະ PostgreSQL ຈາກຫໍໄຕນີ້ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຕາມການແຈກຈ່າຍຂອງທ່ານ.

# 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 ໄດ້ຖືກຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດຊອກຫາຊຸດຂອງມັນທັງ ໝົດ ພາຍໃຕ້ /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. ທ່ານຍັງສາມາດຈັດການ (ເລີ່ມຕົ້ນ, ຢຸດ, ເລີ່ມຕົ້ນ, ປິດການໃຊ້ງານ, ເປີດໃຊ້ງານແລະອື່ນໆ) ບໍລິການເຫຼົ່ານີ້ຄືກັບການບໍລິການລະບົບອື່ນໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

--------- 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 Services

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 ສຳ ລັບ Zammad

8. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຕັ້ງຄ່າບລັອກ server 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. ຕໍ່ໄປ, ສ້າງບັນຊີ admin Zammad, ໃສ່ລາຍລະອຽດທີ່ຕ້ອງການແລ້ວກົດປຸ່ມ Create.

13. ຫຼັງຈາກນັ້ນສ້າງອົງກອນຂອງທ່ານແລະອັບໂລໂກ້, ເມື່ອທ່ານເຮັດແລ້ວ, ກົດ Next.

11. ຕໍ່ໄປ, ກຳ ນົດການບໍລິການອີເມວ Zammad. ທ່ານສາມາດໃຊ້ການຕັ້ງຄ່າເຊີຟເວີໃນທ້ອງຖິ່ນຂອງທ່ານຫຼືຕັ້ງຄ່າ server STMP ທີ່ອອກໄປອີກ. ຈາກນັ້ນກົດສືບຕໍ່.

12. ໃນການໂຕ້ຕອບຕໍ່ໄປ, ທ່ານສາມາດຕັ້ງຄ່າເຊື່ອມຕໍ່ຊ່ອງທາງການເຊື່ອມຕໍ່ຫລືກົດຂ້າມເພື່ອ ກຳ ນົດມັນໃນພາຍຫລັງ.

13. ເມື່ອການສ້າງຕັ້ງ ສຳ ເລັດແລ້ວ. ທ່ານຈະຖືກໂອນໄປຫາ dashboard ຂອງ Zammad helpdesk ທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້. ຈາກບ່ອນນີ້, ທ່ານສາມາດຕັ້ງເຕັມທີ່ທ່ານ helpdesk ຫຼືລະບົບສະ ໜັບ ສະ ໜູນ ລູກຄ້າແລະຈັດການມັນ.

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເຂົ້າເບິ່ງ ໜ້າ ເວັບຂອງ Zammad: https://zammad.org/

ຫມົດເທົ່ານີ້! Zammad ແມ່ນລະບົບການຂາຍປີ້ເຂົ້າເວັບທີ່ມີປະສິດທິພາບ ສຳ ລັບ helpdesk ຫຼືການສະ ໜັບ ສະ ໜູນ ຂອງລູກຄ້າ. ຖ້າທ່ານພົບບັນຫາໃດໆໃນຂະນະທີ່ຕິດຕັ້ງມັນ, ໃຫ້ໃຊ້ແບບຟອມ ຄຳ ຕິຊົມດ້ານລຸ່ມເພື່ອແບ່ງປັນ ຄຳ ຖາມທີ່ທ່ານຖາມພວກເຮົາ.

ຖ້າທ່ານ ກຳ ລັງຊອກຫາຜູ້ໃດຜູ້ ໜຶ່ງ ຕິດຕັ້ງໂປແກຼມຂາຍປີ້ Zammad, ພິຈາລະນາພວກເຮົາ, ເພາະວ່າພວກເຮົາສະ ເໜີ ການບໍລິການ Linux ຢ່າງກວ້າງຂວາງໃນອັດຕາ ຕຳ ່ສຸດທີ່ຍຸດຕິ ທຳ ໂດຍມີການສະ ໜັບ ສະ ໜູນ ໂດຍບໍ່ເສຍຄ່າ 14 ວັນຜ່ານອີເມວ. ຂໍການຕິດຕັ້ງດຽວນີ້.