Zammad - Iduro Iranlọwọ Orisun Ṣiṣi ati Eto Tiketi Atilẹyin


Zammad jẹ orisun ṣiṣi ọfẹ, eto tikẹti ti o da lori ni kikun ti ẹya-ara fun iranlọwọdesk tabi atilẹyin alabara. O gbe wọle pẹlu ọpọlọpọ awọn ẹya fun mimu ibaraẹnisọrọ alabara nipasẹ ọpọlọpọ awọn ikanni bii awọn nẹtiwọọki awujọ (Facebook ati Twitter), iwiregbe laaye, awọn imeeli ati tẹlifoonu. O ni API fun sisopọ eto tẹlifoonu rẹ sinu ati awọn ipe ti njade.

  • Ṣe atilẹyin wiwa ọrọ ni kikun.
  • Ni awọn modulu ọrọ rirọ.
  • Lẹsẹkẹsẹ awọn iroyin awọn ayipada si awọn nkan.
  • Ṣe atilẹyin ifipamọ-aifọwọyi.
  • Ṣe atilẹyin fun igbesoke ara ẹni kọọkan tabi ṣeto opin akoko ojutu alabara.
  • O jẹ ṣiṣayẹwo ati igbagbogbo lo ninu awọn bèbe.
  • Faye gba fun ẹda awọn iwoye kọọkan.
  • Ṣe atilẹyin ọpọlọpọ awọn ilana aabo gẹgẹbi gedu ẹrọ ati ifitonileti ifosiwewe meji.
  • Pese wiwo alabara kan, nibiti wọn le ṣe atẹle ṣiṣatunkọ lọwọlọwọ nigbakugba.
  • Ṣe atilẹyin ìfàṣẹsí ita nipasẹ Twitter, Facebook, LinkedIn tabi Google nipasẹ OAuth.
  • Ṣe atilẹyin awọn ede mẹsan ati pupọ diẹ sii.

  • Ruby 2.4.2
  • Database: PostgresSQL (atilẹyin nipasẹ aiyipada), MariaDB tabi MySQL
  • Aṣoju Aṣoju: Nginx (atilẹyin nipasẹ aiyipada) tabi Apache.
  • Elasticsearch fun iṣẹ wiwa ti o dara julọ

  • Orukọ ìkápá ti a forukọsilẹ.
  • VPS ifiṣootọ pẹlu eyikeyi ti Linux OS atẹle:
    1. Olupin CentOS 7 kan pẹlu Pipin Pọọku
    2. Olupin Ubuntu 16.04 kan pẹlu Pipin Pọọku
    3. Olupin Debian 9 pẹlu Pipin Pọọku

Zammad jẹ iṣẹ akanṣe orisun eyiti o le fi ranṣẹ lori olupin VPS ti o fẹ.

Ninu àpilẹkọ yii a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Zammad orisun orisun iranlọwọ helpdesk/eto tikẹti atilẹyin alabara ni CentOS/RHEL 7, Ubuntu 16.04 ati olupin Debian 9.

Igbese 1: Tunto Agbegbe Eto lori Eto

1. Zammad lo agbegbe UTF-8, bibẹkọ, awọn idii bii PostgreSQL kii yoo fi sii. Ṣayẹwo agbegbe agbegbe eto rẹ nipa lilo pipaṣẹ atẹle lori pinpin Linux rẹ tirẹ.

# 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=

Ti ko ba si nkankan pẹlu UTF-8 ninu iṣẹjade ti o wa loke, o ni lati ṣeto agbegbe tuntun nipa lilo pipaṣẹ atẹle.

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

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

Igbesẹ 2: Fi Elasticsearch sori System

2. Bayi fi Elasticsearch sori ẹrọ nipa lilo awọn ofin atẹle ni ibamu si pinpin Lainos rẹ ti o nlo.

# 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

Igbesẹ 3: Fi sori ẹrọ Eto Tiketi Atilẹyin ti Zammad

3. Lọgan ti a ti fi Elasticsearch sori ẹrọ, ni bayi o le ṣafikun ibi ipamọ osise ti Zammad lati fi sori ẹrọ Zammad, eyi yoo tun fi awọn idii ti a beere sii gẹgẹbi olupin Nginx HTTP ati PostgreSQL lati ibi ipamọ yii ni lilo awọn ofin atẹle ni ibamu si pinpin rẹ.

# 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. Ni kete ti a ti fi Zammad sii, o le wa gbogbo awọn idii rẹ labẹ /opt/zammad (ilana ipilẹ aiyipada) ati gbogbo awọn iṣẹ Zammad (zammad, zammad-web, zammad-Osise ati zammad-websocket ) ti bẹrẹ laifọwọyi, o le wo ipo wọn nipa lilo awọn ofin atẹle.

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

5. O tun le ṣakoso (tun bẹrẹ, da duro, bẹrẹ, mu, mu ṣiṣẹ, ati bẹbẹ lọ.) Eyikeyi ninu awọn iṣẹ wọnyi bii awọn iṣẹ eto miiran nipa lilo awọn ofin atẹle.

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

Igbesẹ 4: Ṣayẹwo Nginx ati Awọn iṣẹ PostgreSQL

6. A ti bẹrẹ olupin wẹẹbu Nginx ni aifọwọyi, a ṣẹda bulọọki olupin fun Zammad ati tunto atunto adaṣe ni /etc/nginx/conf.d/zammad.conf, pe o jẹrisi nipa lilo awọn ofin atẹle.

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

7. Olupin ibi ipamọ data PostgreSQL tun bẹrẹ laifọwọyi ati tunto lati ṣiṣẹ pẹlu Zammad ti o le rii daju nipa lilo pipaṣẹ atẹle.

# systemctl status postgresql

Igbesẹ 5: Tunto Àkọsílẹ Server Nginx fun Zammad

8. Bayi o to akoko lati tunto bulọọki olupin nginx fun Zammad, ṣii faili iṣeto.

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

Ṣafikun orukọ ašẹ ti oṣiṣẹ rẹ ni kikun tabi IP gbangba si itọsọna orukọ olupin bi o ti han.

server {
    listen 80;

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

Fipamọ awọn ayipada ki o jade kuro ni faili naa. Lẹhinna tun bẹrẹ awọn iṣẹ Nginx fun awọn ayipada to ṣẹṣẹ lati ni ipa.

# systemctl restart nginx

Pataki: Lori CentOS, SeLinux & Firewalld ṣee muu ṣiṣẹ. Lati gba ohun gbogbo ṣiṣẹ o nilo lati ṣii ibudo 80 (HTTP) ati 443 (HTTPS) lati gba awọn ibeere alabara laaye si olupin ayelujara Nginx, gẹgẹbi atẹle:

# 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

Igbesẹ 6: Fi Zammad sori ẹrọ nipasẹ Oluṣakoso Wẹẹbu

9. Lọgan ti ohun gbogbo wa ni aye, o le wọle si fifi sori ẹrọ Zammad rẹ lati ẹrọ lilọ kiri lori ayelujara ni URL atẹle.

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

Lẹhin awọn ẹru wiwo oju opo wẹẹbu, iwọ yoo wo ifiranṣẹ Ṣiṣeto eto tuntun, tẹ lori rẹ lati tẹsiwaju.

10. Itele, ṣẹda akọọlẹ abojuto Zammad, tẹ awọn alaye ti o nilo sii ki o tẹ Ṣẹda.

13. Lẹhinna ṣẹda agbari rẹ ki o gbe aami si, ni kete ti o ba ti ṣetan, tẹ Itele.

11. Nigbamii, tunto iṣẹ imeeli imeeli Zammad. O le lo boya oso olupin agbegbe rẹ tabi ṣeto olupin STMP miiran ti njade. Lẹhinna tẹ Tẹsiwaju.

12. Ni wiwo ti nbọ, o le tunto Awọn ikanni Sopọ tabi tẹ Rekọja lati tunto rẹ nigbamii lori.

13. Lọgan ti iṣeto naa ti pari. A o darí rẹ si Dasibodu helpdesk ti Zammad bi o ṣe han ninu sikirinifoto atẹle. Lati ibi, o le ṣeto ni kikun o helpdesk tabi eto atilẹyin alabara ati ṣakoso rẹ.

Fun alaye diẹ sii, lọ si oju-iwe akọọkan Zammad: https://zammad.org/

Gbogbo ẹ niyẹn! Zammad jẹ eto tikẹti ti o da lori wẹẹbu ti o lagbara fun iranlọwọdesk tabi atilẹyin alabara. Ti o ba pade eyikeyi awọn oran lakoko ti o nfi sii, lo fọọmu esi ni isalẹ lati pin awọn ibeere rẹ pẹlu wa.

Ti o ba n wa ẹnikan lati fi software tikẹti atilẹyin ti Zammad sori ẹrọ, ronu wa, nitori a nfun ni ọpọlọpọ awọn iṣẹ Linux ni awọn oṣuwọn to kere julọ pẹlu atilẹyin ọjọ 14-ọjọ nipasẹ imeeli. Beere Fifi sori Nisisiyi.