كيفية تثبيت 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 التشغيلي. لا تتردد في استكشاف واجهة زمماد ودعوة ممثلي خدمة العملاء. شكرا للقراءة.

اترك تعليقاً

نظرة ثاقبة على 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. قراءة هذه المادة لمعرفة المزيد