كيفية تثبيت Zammad 2.0 على Ubuntu 16.04 LTS

Zammad هو نظام مساعدة مفتوحة المصدر / إصدار التذاكر مصمم لفرق دعم العملاء. مع زماد ، يمكن لممثلي خدمة العملاء التعامل بسهولة مع استفسارات وشكاوى العملاء من قنوات مختلفة ، بما في ذلك الويب ، والنموذج ، والبريد الإلكتروني ، والدردشة ، وتويتر ، وفيسبوك ، إلخ.

المتطلبات الأساسية

  • نسخة جديدة من خادم Vultr Ubuntu 16.04 LTS x64 مع ذاكرة 4 جيجا بايت على الأقل . لنفترض أن عنوان IP الخاص 203.0.113.1به هو واسم المضيف الخاص به helpdesk.
  • مجال تم helpdesk.example.comتكوينه للإشارة إلى مثيل الخادم المذكور أعلاه. يمكنك معرفة المزيد من التفاصيل حول هذا في برنامج تعليمي Vultr آخر .
  • A المستخدم سودو .
  • تم تحديث نسخة الخادم إلى أحدث حالة مستقرة .
  • في بيئة الإنتاج ، يوصى بإعداد ملف مبادلة من أجل تحسين الأداء.

الخطوة 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 والمكون الإضافي لمرفقات الخرائط

يستخدم زمماد Elasticsearch لتوفير وظيفة البحث. في Ubuntu 16.04 ، يمكنك تثبيت أحدث إصدار ثابت من Elasticsearch 5 باستخدام الإصدار الرسمي لـ Elasticsearch DEB على النحو التالي.

أولاً ، قم بتنزيل وتثبيت مفتاح التوقيع العام 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: تثبيت زمماد 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

بعد التأكد من صحة اللغة ، قم بتنزيل الريبوت الرسمي لزماد ديب.

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

قم بتثبيت زمماد وكل التبعيات المطلوبة باستخدام APT.

sudo apt update -y
sudo apt install -y zammad

بعد تثبيت Zammad بنجاح ، ستبدأ خدمة Zammad تلقائيًا. يمكنك استخدام الأمر التالي لتأكيد حالة خدمة زمماد.

sudo systemctl status zammad.service

سوف يكون وضعها active (running).

بعد ذلك ، استخدم الأوامر التالية لجعل زمماد يعمل مع 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)"

للسماح للمستخدمين بالوصول إلى زمماد عن بعد ، تحتاج إلى تعديل ملف تكوين زمماد إنجنكس.

sudo vi /etc/nginx/sites-available/zammad.conf

ابحث عن الخط.

 server_name localhost;

استبدل localhostFQDN بمثيل الخادم الخاص بك.

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

إذا تم disabledتمكين SELinux أو تمكينه في permissiveالوضع ، فتجاهل التعديلات أعلاه وانتقل.

تحتاج أيضًا إلى تعديل قواعد جدار الحماية UFW على النحو التالي.

sudo ufw app list
sudo ufw allow OpenSSH
sudo ufw allow in "Nginx Full"
sudo ufw enable

الخطوة 6: إعداد نظام زمماد الجديد من واجهة الويب

قم بتوجيه متصفح الويب المفضل لديك إلى 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الزر لإنهاء الإعداد الأولي. يمكن تخصيص جميع القنوات لاحقًا.

هذا كل شيء من أجل إعداد نظام تذاكر ZAMAD التشغيلي. لا تتردد في استكشاف واجهة زمماد ودعوة ممثلي خدمة العملاء. شكرا للقراءة.



Leave a Comment

كيفية تثبيت Matomo Analytics على Fedora 28

كيفية تثبيت Matomo Analytics على Fedora 28

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

كيفية تثبيت أداة إدارة مشروع Taiga على CentOS 7

استخدام نظام مختلف؟ Taiga هو تطبيق مجاني ومفتوح المصدر لإدارة المشاريع. على عكس أدوات إدارة المشاريع الأخرى ، يستخدم Taiga زيادة

كيفية تثبيت osTicket على FreeBSD 12

كيفية تثبيت osTicket على FreeBSD 12

استخدام نظام مختلف؟ osTicket هو نظام تذاكر مفتوح المصدر لدعم العملاء. تتم استضافة شفرة مصدر osTicket علنًا على Github. في هذا البرنامج التعليمي

كيفية تثبيت InvoicePlane على دبيان 9

كيفية تثبيت InvoicePlane على دبيان 9

استخدام نظام مختلف؟ InvoicePlane هو تطبيق فواتير مجاني ومفتوح المصدر. يمكن العثور على رمز المصدر الخاص به في مستودع Github هذا. هذا الدليل

OpenBSD كحل للتجارة الإلكترونية مع PrestaShop و Apache

OpenBSD كحل للتجارة الإلكترونية مع PrestaShop و Apache

مقدمة يوضح هذا البرنامج التعليمي OpenBSD كحل للتجارة الإلكترونية باستخدام PrestaShop و Apache. مطلوب أباتشي لأن PrestaShop لديه UR معقدة

كيفية تثبيت Matomo Analytics على Debian 9

كيفية تثبيت Matomo Analytics على Debian 9

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

كيفية تثبيت X-Cart 5 على FreeBSD 12

كيفية تثبيت X-Cart 5 على FreeBSD 12

استخدام نظام مختلف؟ X-Cart هي منصة تجارة إلكترونية مفتوحة المصدر مرنة للغاية مع الكثير من الميزات والتكاملات. كود مصدر X-Cart مضيف

كيفية تثبيت زمماد 2.0 على CentOS 7

كيفية تثبيت زمماد 2.0 على CentOS 7

استخدام نظام مختلف؟ Zammad هو نظام مساعدة مفتوحة المصدر / إصدار التذاكر مصمم لفرق دعم العملاء. مع خدمة زماد ، خدمة العملاء

كيفية تثبيت X-Cart 5 على دبيان 10

كيفية تثبيت X-Cart 5 على دبيان 10

استخدام نظام مختلف؟ X-Cart هي منصة تجارة إلكترونية مفتوحة المصدر مرنة للغاية مع الكثير من الميزات والتكاملات. كود مصدر X-Cart مضيف

كيفية تثبيت Matomo Analytics على Ubuntu 16.04

كيفية تثبيت Matomo Analytics على Ubuntu 16.04

استخدام نظام مختلف؟ Matomo (Piwik سابقًا) هو نظام أساسي مفتوح المصدر للتحليلات ، وهو بديل مفتوح لبرنامج Google Analytics. مصدر Matomo مستضاف

كيفية تثبيت Apache Zeppelin على أوبونتو 16.04

كيفية تثبيت Apache Zeppelin على أوبونتو 16.04

استخدام نظام مختلف؟ Apache Zeppelin هو دفتر ملاحظات مفتوح المصدر على شبكة الإنترنت وأداة تعاونية لاستيعاب البيانات التفاعلية واكتشافها وتحليلاتها

كيفية تثبيت Dolibarr على CentOS 7

كيفية تثبيت Dolibarr على CentOS 7

استخدام نظام مختلف؟ Dolibarr هو تخطيط موارد المؤسسة مفتوح المصدر (ERP) وإدارة علاقات العملاء (CRM) للأعمال. دوليبار

كيفية تثبيت Microweber على CentOS 7

كيفية تثبيت Microweber على CentOS 7

استخدام نظام مختلف؟ Microweber هو سحب مفتوح المصدر وإفلات CMS ومتجر عبر الإنترنت. يتم استضافة شفرة مصدر Microweber على GitHub. هذا الدليل سيظهر لك

تثبيت Microweber على أوبونتو 16.04

تثبيت Microweber على أوبونتو 16.04

استخدام نظام مختلف؟ Microweber هو سحب مفتوح المصدر وإفلات CMS ومتجر عبر الإنترنت. يتم استضافة شفرة مصدر Microweber على GitHub. هذا الدليل سيظهر لك

كيفية تثبيت الحضور على CentOS 7

كيفية تثبيت الحضور على CentOS 7

استخدام نظام مختلف؟ مقدمة Attendize هي منصة مفتوحة المصدر لبيع التذاكر وإدارة الأحداث تستند إلى Laravel PHP Framework. Attendiz

كيفية تثبيت Microweber على Fedora 28

كيفية تثبيت Microweber على Fedora 28

استخدام نظام مختلف؟ Microweber هو سحب مفتوح المصدر وإفلات CMS ومتجر عبر الإنترنت. يتم استضافة شفرة مصدر Microweber على GitHub. هذا الدليل سيظهر لك

كيفية تثبيت Osclass على Fedora 28

كيفية تثبيت Osclass على Fedora 28

استخدام نظام مختلف؟ Osclass هو مشروع مفتوح المصدر يسمح لك بإنشاء موقع مصنف بسهولة دون أي معرفة تقنية. مصدره

كيفية تثبيت OpenMeetings على أوبونتو 16.04

كيفية تثبيت OpenMeetings على أوبونتو 16.04

استخدام نظام مختلف؟ Apache OpenMeetings هو تطبيق مفتوح المصدر لعقد المؤتمرات عبر الإنترنت. هو مكتوب بلغة جافا ويدعم خوادم قاعدة بيانات متعددة. أنا

تثبيت Akaunting على FreeBSD 12

تثبيت Akaunting على FreeBSD 12

استخدام نظام مختلف؟ مقدمة Akaunting هو برنامج محاسبة مجاني مفتوح المصدر وعبر الإنترنت مصمم للشركات الصغيرة والمستقلين. أنا

كيفية تثبيت X-Cart 5 على Ubuntu 18.04 LTS

كيفية تثبيت X-Cart 5 على Ubuntu 18.04 LTS

استخدام نظام مختلف؟ X-Cart هي منصة تجارة إلكترونية مفتوحة المصدر مرنة للغاية مع الكثير من الميزات والتكاملات. كود مصدر X-Cart مضيف

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد