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:
- Olupin CentOS 7 kan pẹlu Pipin Pọọku
- Olupin Ubuntu 16.04 kan pẹlu Pipin Pọọku
- 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.