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

[ حصريا ] XenForo على السرفر المحلي Localhost و كأنك على سرفر حقيقى

أبو غَيْث

:: الإدارة العامة ::
طاقم الإدارة
23 يناير 2019
5,315
41
3,346
113
زين العربية
xenarabia.com
بسم الله الرحمان الرحيم

أهلا وسهلا بأعضاء و رواد زين العربية الأعزاء،

تعرفنا في دروس و مواضيع سابقة عن كيفية تركيب سكربت زين فورو على استضافة مدفوعة و كذا تركيب السكربت على استضافة محلية (localhost) ، وقد اعتمدنا على الطريقة الاعتيادية التي تعودنا عليها منذ عرفنا ما معنى localhost أو الإستضافة المحلية.

لكن طبعا الإستضافة المحلية لن تفي بالغرض مع سكربت زين فورو خصوصا إذا كنت تريد تفعيل بعض المميزات التي نريد أن تعمل معنا و من بينها التنبيهات push notifications و PWA

لذا سيكون هذا الموضوع هو شرح لكيفية تثبيت استضافة محلية و تثبيت شهادة الامان SSL و كذلك تثبيت Elasticsearch الخاص بإضافة محسن البحث XenForo Enhanced Search

البرامج التي سنحتاجها :

  • سكربت XenForo و الذي يمكنك شرائه من موقع الشركة الرسمي ( Customer area login ) أما إذا كنت تتوفر على نسخة فيمكنك استخدامها بدون مشاكل.
  • برنامج السرفر المحلي و سنعتمد على XAMPP و يمكنك تحميله من موقعه الرسمي XAMPP Installers and Downloads for Apache Friends و يمكنك تحميل النسخة المتوافقة مع نظام حاسوبك.
  • سكربت Elasticsearch يمكنك تحميله من موقعه الرسمي مع اختيار النسخة التي تتوافق مع نظام حاسوبك. طبعا السكربت ستحتاجه في حالة كنت ستقوم بتثبيت إضافة محسن البحث XenForo Enhanced Search
  • محرر الأكواد Notepad++ أو أي محرر تفضله فليست شرطا استخدام Notepad++ و الذي يمكنك تحميله من الموقع الرسمي.
على الهامش :

بخصوص شهادة الأمان SSL قد تكون اختيارية لكن في حالة أردت أن يعمل السكربت بجميع خواصه و كذلك عمل التنبيهات Push Notifications و كذلك PWA فيفظل تثبيتها.

على بركة الله :
  1. تثبيت XAMPP
  2. إنشاء شهادة SSL
  3. تثبيت Elasticsearch
  4. إعداد السرفر المحلي Localhost
  5. تثبيت سكربت XenForo
 
التعديل الأخير:
  1. تثبيت XAMPP
تنبيه : بعض مضادات الفيروسات لا تسمح بتثبيت البرنامج لذا يفضل ايقاف مضاد الفيروسات الى حين الانتهاء من عملية التثبيت

بعد تحميل البرنامج من موقعه الرسمي نقوم بتثبيته بشكل عادي كاي برنامج ،
تابع الشرح بالصور مع أخذ بالإعتبار اي ملاحظات.

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

1.jpg

الرسالة التالية تخبرك أنه يجب الغاء حماية حساب المستخدم أو قم بتثبيت البرنامج في مسار غير مسار C:/Program Files اضغط على Ok و تابع

2.jpg

تابع تثبيت البرنامج

3.jpg

قم بالتأشير على المكونات التي تريد تثبيتها وفي حالتنا سنحتاج فقط ما تم الاشارة اليه بالسهم الاحمر
ثم تابع عملية التثبيت

4.jpg

هنا اختر المسار الذي تود تثبيت البرنامج به و يفضل القرص C كما مبين في الصورة
ثم تابع عملية التثبيت

5.jpg

اختر اللغة التي تناسبك ثم تابع عملية التثبيت

6.jpg

تابع عملية التثبيت

7.jpg

تابع عملية التثبيت

8.jpg

جاري عملية تثبيت البرنامج

9.jpg

في حالة ظهرت هذه الرسالة و المتعلقة بجدار الحماية اختر الخيار الأول ثم تابع

10.jpg

تمت عملية تثبيت البرنامج بنجاح

11.jpg

بعد الإنتهاء من تثبيت برنامج XAMPP سنقوم بعمل بعض التعديلات على PHP من خلال ملف php.ini
هذا التعديل في حالة رغبتكم بتفعيل التنبيهات push notifications.

ندخل على الملف مباشرة من خلال المسار C:\xampp\php\php.ini ثم نقوم بحذف علامة ; من بداية extensions=gmp و extensions=openssl كما مبين في الصورة ثم بعدها قم بعمل حفظ للتعديلات.

12.jpg
الان يمكنك تثبيت شهادة الامان SSL طبعا يبقى الامر اختياري لك
في حالة كنت تستخدم ايضا محسن البحث قم بتثبيت Elasticsearch
غير ذلك قم بالتوجه للرقم 4 لاعداد السرفر المحلي لتثبيت سكربت XenForo
لكننا سنقوم بتثبيت كل شيء و ذلك حتى يكون لدينا دراية يكيفية عمل ذلك.

  1. إنشاء شهادة SSL
  2. تثبيت Elasticsearch
  3. إعداد السرفر المحلي Localhost
  4. تثبيت سكربت XenForo
 
التعديل الأخير:
2. إنشاء شهادة SSL

نقوم بفتح محرر النصوص NotePad++

ثم نضع به الكود

كود:
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost

ثم نقوم بحفظ الملف باسم XA.ext أو أي اسم ترغب به الاهم ان يكون الامتداد هو ext

بعد ذلك نقوم بنقل الملف إلى المسار التالي C:\xampp\apache\

13.jpg
بعد ذلك سنقوم بتحرير ملف إنشاء الشهادة و ذلك من خلال نفس المسار السابق C:\xampp\apache\ ثم نقوم بفتح الملف makecert.bat بمحرر الأكواد Notepad++

نقوم بتغير كود السطر 9 بالكود التالي

كود:
bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650

ثم نظيف للسطر 10 الكود التالي

كود:
bin\openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650 -extfile XA.ext

ملاحظة : لا تنسى تغير إسم XA بالاسم الذي اخترته

و سيكون شكل الملف بعد التعديل كما موضح بالصورة أسفل ثم قم بحفظ التعديلات

14.jpg

بعد ذلك قم بالضغط على الملف makecert.bat ستظهر نافذة CMD كما مبين في الصورة

قم بكتابة كلمة مرور كيفما كانت المهم أن تكون مثلا اكتب 01234 ثم اضغط زر الدخول Enter ثم اعد كتابة كلمة المرور ثم اضغط زر الدخول Enter

15.jpg

بعد ذلك ستظهر لك أسطر كتابة البيانات مثل رمز البلد و البلد و المدينة و اسم الشركة و الايميل .. الخ لتكون بالشكل التالي
كود:
Country Name: MA
State Name: Morocco
Locality Name: Nador
Organization Name: XenArabia
Common Name: localhost
Email Address: [email protected]

ملاحظة مهمة : بخصوص Common Name خليه على Localhost

16.jpg

قد تتكرر معك العملية فقط قم بإعادة ما كتبته للتاكيد

17.jpg

18.jpg

اضغط على زر الدخول بعد ظهور النافذة في الاسفل

19.jpg

مرحلة تثبيت شهادة SSL

بعد انتهائك من المراحل السابقة نقوم باستدعاء المسار التالي C:\xampp\apache\conf\ssl.crt\server.crt


20.jpg

تابع الشرح

21.jpg

تابع الشرح

22.jpg

تابع الشرح

23.jpg

قم باختيار الاختيار الثاني واضغط ok

24.jpg

تابع الشرح

25.jpg

تابع الشرح

26.jpg

مبروك تمت العملية بنجاح

27.jpg

قم بطلب مسار الشهادة السابق C:\xampp\apache\conf\ssl.crt\server.crt

و ستظهر لك ان الشهادة مفعلة الى غاية سنة 2030

28.jpg
و بهذا نكون قد انتهينا من تثبيت شهادة SSL


  1. تثبيت Elasticsearch
  2. إعداد السرفر المحلي Localhost
  3. تثبيت سكربت XenForo
 
التعديل الأخير:
3. تثبيت elasticsearch

قم بإنشاء مجلد بإسم elasticsearch على القرص C ليكون كما مبين في الصورة أسفل

29.jpg

بعد ذلك نقوم بفك الضغط على ملف elasticsearch الذي قمنا بتحميله سابقا

30.jpg

ثم نقوم بتحديد جميع الملفات

31.jpg

ثم ننسخها

32.jpg

الى الملف elasticsearch

33.jpg

بعد ذلك نقوم بفتح الملف bin ثم نضغط على الملف elasticsearch.bat كما بالصورة أسفل

34.jpg

ستظهر لنا النافذة التالية مثل نافذة تنفيد الاوامر CMD
و بهذا نكون قد قمنا بتفعيل elasticsearch

35.jpg
ملاحظة : كلما احتجت لـ elasticsearch قم بطلب الرابط C:\elasticsearch\bin/elasticsearch.bat




  1. إعداد السرفر المحلي Localhost
  2. تثبيت سكربت XenForo
 
التعديل الأخير:
4. إعداد السرفر المحلي XAMPP

سنقوم من خلال هذا الشرح بعمل قاعدة البيانات و اليوزر و ربطهما معا

نقوم بفتح برنامج XAMPP ثم نقوم بتشغيل Apache و MySQL

49.jpg

وهذه صورة تبين أنه تم تشغيل Apache و MySQL

50.jpg

بعدها نقوم بالضغط على Admin الخاص بـ MySQL كما موضح بالصورة

41.jpg

ستظهر لك النافذة التالية بإنشاء قاعدة البيانات اتبع الشرح بالصورة
اضغط على التبويب Databases ثم اكتب اسم قاعدة البيانات كما بالرقم 2 ثم اضغط على زر Create كما بالرقم 3

42.jpg

بعد ذلك نضغط على التبويب Privileges ثم على Add user account كما موضح بالصورة أسفل

43.jpg
1 قم بكتابة إسم اليوز الخاص بقاعدة البيانات
2 قم بكتابة كلمة المرور
3 أعد كتابة كلمة المرور

44.jpg

ثم انزل قليلا إلى أسفل الصفحة ثم ثم بوضع علامة صح على Check all

45.jpg

ثم أخير على جهة اليمين إضغط على ز Go

46.jpg

و بهذا قمنا بعمل قاعدة البيانات و اليوز و ربطهما معا​




  1. تثبيت سكربت XenForo
 
التعديل الأخير:
5. تثبيت سكربت XenForo

قم بفك الضغط على ملف السكربت الذي قمت بتحميله سينتج عنه ملف باسم Upload قم بإعادة تسميته إلى XF أو XF2 أو أي اسم تريده

بعدها قم بنسخ الملف XF إلى المسار C:\xampp\htdocs

ليكون مسار المنتدى هو C:\xampp\htdocs/XF

بعد ذلك قم بطلب الرابط [URL='https://localhost/xf']https://localhost/xf[/URL] لتبدأ عملية التثبيت

1.png

ثم قم بإضافة بيانات قاعدة البيانات و اليوزر وكلمة المرور

2.png

ثم تابع الخطوات إلى أن تصل إلى إضافة بيانات الأدمن

6.png

و بعد الانتهاء من عملية التثبيت ستجد أن الموقع يعمل ببروتوكول SSL

47.jpg

و كذلك خاصية PWA

48.jpg

و أيضا خاصية البحث المحسن في حالة كنت مثبيت إضافة XenForo Enhanced Search

51.jpg


مع أيضا خاصية التنبيهات

52.jpg

و بهذ نكون قد انتهينا و تعلمنا كيفية تثبيت السكربت على سرفر محلي و كأنك على إستضافة مدفوعة
مع تفعيل جميع مميزات سكربت XenForo

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

مع خالص التحية و التقدير
أخوكم
محمد
 
التعديل الأخير:
رائع جدا جدا
شخصيا أعشق برنامج xampp وأرا أن هذه الدروس ستكون مفيدة جدا
بالتوفيق أخي محمد

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

اذا سنحت الفرصة ان شاء الله مستقبلا نعمل موضوع خاص بالبرنامج :)
 
بارك الله فيك اخوي محمد مبدع كما عهدناك دائما ً

ومتميز بشروحاتك شرح وﻻ أروع وكامل من مجاميعه

احترامي وتقديري
اخوك
شقاوي
 
اخواني ليتم تقومون بنشر موضوع يبين ويشرح جديد السكربت للنسخة 2.2.0
وشكرا

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

لكن ساحاول ان شاء الله شرح المميزات المتوفرة في النسخة 2.2
 
لا داعي اخي احمد لتحديد له اي مسار فقط قم باعادة كتابة الكود الخاص ب Privkey.pem الذي طلبه منك و استمر في العملية ..
في حالة لم تنجح اعدها من جديد..
 
لا داعي اخي احمد لتحديد له اي مسار فقط قم باعادة كتابة الكود الخاص ب Privkey.pem الذي طلبه منك و استمر في العملية ..
في حالة لم تنجح اعدها من جديد..
انا جربت الكود فعلا ولم ينجح لهذا ظننت أنهُ يريد مسار
سأجرب معه حتى ينجح
تحياتي لك أخي محمد
 

إحصائيات المنتدى

المواضيع
1,513
المشاركات
17,223
الأعضاء
1,072
آخر عضو مسجل
usimaweeb
أعلى