Ubuntu 16.04 LTS पर Zammad 2.0 कैसे स्थापित करें

ज़माद एक खुला स्रोत हेल्पडेस्क / टिकटिंग सिस्टम है जो ग्राहक सहायता टीमों के लिए डिज़ाइन किया गया है। ज़माद के साथ, ग्राहक सेवा प्रतिनिधि वेब, फ़ॉर्म, ईमेल, चैट, ट्विटर, फेसबुक, इत्यादि सहित विभिन्न चैनलों से ग्राहक प्रश्नों और शिकायतों से आसानी से निपट सकते हैं।

आवश्यक शर्तें

  • कम से कम 4 जीबी मेमोरी के साथ एक ताजा वल्चर उबंटू 16.04 एलटीएस एक्स 64 सर्वर उदाहरण । कहते हैं कि इसका आईपी पता है , और इसका होस्टनाम है ।203.0.113.1helpdesk
  • helpdesk.example.comऊपर उल्लेखित सर्वर आवृत्ति को इंगित करने के लिए एक डोमेन कॉन्फ़िगर किया गया है। आप इस बारे में अन्य वल्चर ट्यूटोरियल में अधिक जानकारी जान सकते हैं ।
  • एक sudo यूजर
  • सर्वर का उदाहरण नवीनतम स्थिर स्थिति में अपडेट किया गया है ।
  • उत्पादन वातावरण में, प्रदर्शन को अनुकूलित करने के लिए एक स्वैप फ़ाइल को सेटअप करने की सिफारिश की जाती है ।

चरण 1: FQDN (पूरी तरह से योग्य डोमेन नाम) सेटअप करें

Zammad द्वारा आवश्यक के रूप में, आपको Zammad साइट को दूरस्थ रूप से एक्सेस करने से पहले अपने सर्वर उदाहरण पर FQDN को ठीक से सेटअप करने की आवश्यकता है।

फ़ाइल 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 द्वारा आवश्यक के रूप में, आपको 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: एलेस्टिक्स खोज 5 और मैपर-अटैचमेंट प्लगइन स्थापित करें

Zammad खोज फ़ंक्शन प्रदान करने के लिए Elasticsearch का उपयोग करता है। उबंटू 16.04 पर, आप एलिस्टिक्स खोज की नवीनतम स्थिर रिलीज को स्थापित कर सकते हैं नीचे दिए गए आधिकारिक एलिटिक्सर्च डीईबी रेपो का उपयोग करके।

सबसे पहले, एलिस्टिक्स 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

इसके बाद, एपीटी का उपयोग करके एलेस्टिक्स खोज 5.x स्थापित करें।

sudo apt update -y
sudo apt install -y 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अधिष्ठापन समाप्त करने के लिए " " दबाएँ ।

नए प्लगइन को लोड करने के लिए एलीस्टेकर्च सेवा को पुनरारंभ करें।

sudo systemctl restart elasticsearch.service

चरण 4: ज़माद 2.0 स्थापित करें

इंस्टॉलेशन प्रक्रिया को सुविधाजनक बनाने के लिए, आप Zammad को स्थापित करने के लिए आधिकारिक Zammad DEB रेपो का उपयोग कर सकते हैं, साथ ही साथ 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

यह सुनिश्चित करने के बाद कि लोकेल सही है, आधिकारिक ज़माद डीईबी रेपो डाउनलोड करें।

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)

इसके बाद, ज़मैकाड को एलेस्टिक्स खोज के साथ काम करने और सूचकांक के पुनर्निर्माण के लिए निम्नलिखित कमांड का उपयोग करें।

sudo zammad run rails r "Setting.set('es_url', 'http://localhost:9200')"
sudo zammad run rake searchindex:rebuild

अतिरिक्त इलास्टिक्स खोज सूचकांक नाम स्थान (वैकल्पिक) जोड़ें।

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

उपयोगकर्ताओं को ज़माद को दूरस्थ रूप से एक्सेस करने की अनुमति देने के लिए, आपको ज़माद नेग्नेक्स कॉन्फ़िगरेशन फ़ाइल को संशोधित करने की आवश्यकता है।

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

यदि enforcingआपकी मशीन पर SELinux मोड में सक्षम है , तो आपको 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खिड़की, इनपुट संगठन का नाम और प्रणाली यूआरएल http://helpdesk.example.com, आपका लोगो (अगर कोई है), और फिर क्लिक करें Nextबटन।

में Email Notificationखिड़की, एक उचित ईमेल विधि भेजने चुनते हैं, और फिर क्लिक करें Continueबटन।

में Connect Channelsखिड़की, क्लिक Skipप्रारंभिक सेटअप समाप्त करने के लिए बटन। सभी चैनलों को बाद में अनुकूलित किया जा सकता है।

एक परिचालन ज़म्माद टिकटिंग प्रणाली स्थापित करने के लिए यह सब है। Zammad इंटरफ़ेस का पता लगाने और ग्राहक सेवा प्रतिनिधियों को आमंत्रित करने के लिए स्वतंत्र महसूस करें। पढ़ने के लिए धन्यवाद।



Leave a Comment

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ