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

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

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

  • A جديد Vultr سينت أو إس مثيل الملقم 7 إلى x64 مع ما لا يقل عن 4GB من الذاكرة. لنفترض أن عنوان 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 1.8

كما هو مطلوب من قبل Zammad ، تحتاج إلى تثبيت Java على مثيل الخادم الخاص بك قبل أن تتمكن من تثبيت Zammad وتشغيله.

قم بتثبيت أحدث إصدار ثابت من OpenJDK 1.8.

sudo yum install -y java-1.8.0-openjdk-devel

بعد تثبيت OpenJDK 1.8 ، يمكنك التحقق من النتيجة.

java -version

الناتج سيبدو هكذا.

openjdk version "1.8.0_144"
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, 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 لتوفير وظيفة البحث. في CentOS 7 ، يمكنك تثبيت الإصدار الأخير المستقر من Elasticsearch 5 باستخدام الإصدار الرسمي من Elasticearch YUM على النحو التالي.

أولاً ، قم بتثبيت مفتاح التوقيع العام Elasticsearch 5.

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

بعد ذلك ، قم بإعداد الريبوم Elasticearch YUM.

cat <<EOF | sudo tee -a /etc/yum.repos.d/elasticsearch.repo
[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
EOF

بعد ذلك ، قم بتثبيت Elasticsearch باستخدام YUM.

sudo yum install -y elasticsearch

أخيرًا ، ابدأ تشغيل خدمة Elasticsearch واجعلها تبدأ تلقائيًا في وقت التمهيد.

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

الخطوة 4: تثبيت زمماد 2.0

من أجل تسهيل عملية التثبيت ، يمكنك استخدام تطبيق Zammad YUM الرسمي لتثبيت Zammad مع العديد من التبعيات ، بما في ذلك Nginx و PostgreSQL والمزيد في نفس الوقت.

تحميل الريبوت الرسمي لزماد يم.

sudo wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo

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

sudo yum 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/conf.d/zammad.conf

ابحث عن هذا الخط.

 server_name localhost;

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

server_name helpdesk.example.com;

احفظ واخرج.

:wq!

أخيرًا ، أعد تشغيل خدمة Nginx لتطبيق تعديلاتك.

sudo systemctl restart nginx.service

الخطوة 5: إعداد قواعد SELinux وجدار الحماية

استخدم الأوامر التالية لتحديد حالة SELinux على مثيل الخادم الخاص بك.

sudo yum install -y policycoreutils
sestatus

إذا تم تمكين SELinux في enforcingالوضع على جهازك ، فأنت بحاجة إلى تعديل قاعدة SELinux على النحو التالي.

sudo yum install -y policycoreutils policycoreutils-python selinux-policy-devel
sudo setsebool httpd_can_network_connect on -P

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

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

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --zone=public --permanent --add-service=https
sudo firewall-cmd --reload

الخطوة 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

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