في البداية هذه المقالة هي مدخل لتعلم كيف انشاء سيرفر ويب محلي على جهازك المكتبي او الشخصي لـ اغراض تعلم البرمجة. وان اي اختلاف بين النسخة الموجودة الأن على الأنترنت و النسخة التي سوف نبدأ بالتعلم بها يمكن ان يؤدي إلى عدم التوافق 100% ولكن في اغلب الأحيان سوف تكون متوافقة و سوف تعمل كما سيتم الشرح الان
ما هو سيرفر الويب؟
حتى نفهم كيف يعمنل اي موقع ويب موجود يجب ان اقوم بشرح بعض الأساسيات.
اي موقع ويب يتكون على الأقل من 3 اجزاء رئيسية:
1- سيرفر الاستضافة:
وهوة عبارة عن حاسوب يقوم بأستضافة موقعك و يخزنه لديه ( اي ان موقعك سوف يحتل مساحة تخزينية) و هذا الحاسوب يحتوي ايضاً على الخدمات الخاصة بتشغيل المواقع عند طلبها. و يتم استأجاره بصورة كاملة او جزئية. و يكون متصل بالأنترنت 24 ساعة حتى يتم الوصل له عند الطلب دائماً.
2- اسم النطاق او كما معروف Domain:
وهو عبارة عن اسم يتم حجزه عالماً لك خصيصاً تقوم انت بأسناده لموقك الخاص الموجود على السيرفر المضيف.
لماذا نحتاجه؟ عنوان السيرف يكون أما عبارة عن عنوان IPv4 مثال: 23.212.1.90 او عنوان IPv6 مثال: ef32:122:1244::1. و لا احد يرغب بأعطاء عنوان الـ IP Address الخاص بالسيرفر للعملاء على سبيل المثال حيث انه ليس من السهل حفظ العنوان او استنتاج اسم الموقع من العنوان. وهنا ئأتي دور الدومين او اسم النطاق الخاص بك. عند كتابة عنوان الدومين في المتصفح مثال www.darkaltm.com يكون الدومين سيرفر ب أعادة توجيه المتصفح للسيرفر الخاص بموقعي و يكون مسجل لديه عنوان الـ IP Address الخاص بموقعي. ويمكن شرح ذالك بشكل مفصل اكتر في تدوينات قادمة. ولكن اليوم لن نحتاج الدومين لاننا سوف نقوم بتنصيب السيرفر محلياً على جهاز المكتبي الخاص بنا وليس على سيرفر خارجي موصول بالأنترنت.
3- الكود البرمجي الخاص بموقعي:
وهو الموقع الخاص بي بلغة البرمجة التي يقوم بتطويره المبرمجين او انت اذا كنت مهتم بالبرمجة شخصياً. و يتكون اي موقع بسيط من 3 لغات برمجة اساسية وهي: HTML/CSS/JavaScript وربما ايضاً تحتاج لقواعد بيانات لتقوم بتخزين بعض البينات الخاصة بموقعك عليها. و مثال عليها MySQL مفتوحة المصدر او SQL من مايكروسوفت العملاق في مجال البرمجيات.
و الأن سوف تبدأ بتثبيت البرامج والحزم المطلوبة من اجل تحويل الجهاز المكتبي الخاص بي كسيرفر لتطوير و أنشاء مواقع ويب محلية بهدف التعلم.
إذ انه يوجد برنامج مفتوح المصدر و هوة من احد افضل البرامج التي تقوم بتهيئة بيئة عمل و تنزيل الحزم الضرورية لتطوير مواقع او برامج ويب.
وهو XAMPP ومن خلال هذه المقالة سوف اقدم لكم شرح تفصيلي عن البرنامج و ماهي وظائفه و استخدامه والعديد من المعلومات التي تتعلق به.
ما هوة برنامج XAMPP و ما هي وظيفته واستخدامه
هو عبارة عن بيئة عمل متكاملة تدعم لغات البرمجة PERL & PHP الأكثر شيوعاً في تطوير المواقع وتطبيقات الويب. وبالأضافة لدعمه لقواعد البيانات MySQL.
حيث انه يحتوي على حزم برامج مفتوحة المصدر التي يقوم باعدادها مسبقاً. لتكون سهلة الاسخدام وسريعة التثبيت.
أختصار كلمة XAMPP
X: يعني انه قابل للتشغيل عبر تقريباً جميع المنصات (Cross-Platform.) وانظمة التشغيل مثل Windows & Linux & MacOS
A: يمثل حزمة تطبيق Apache وهوة التطبيق الاكثر شهرة بين الخوادم حيث يتم استخدامه لادارة البيانات و المسؤل عن ارسال واستقبال البينات من العميل (المتصفح) للخادم (السيرفر).
M: وهو اختصار لنظام ادارة قواعد البينات التي تم اعتمادها في الحزمة وهي MySQL
P: اول حرف من لغة البرمجة الخاصة بتطوير مواقع الويب PHP
P: و هو يشيرإلى لغة البرمجة PERL التي يتم استخدامها لتطوير وادارة المواقع.
بالطبع لا يمكننا أن نجمل مكونات برنامج XAMPP بما ذكرناه فقط لأنه على الرغم من أهمية تلك المكونات التي جعلت من حروفها اسما له.
إلا أن البرنامج يضم أيضا مكونات أخرى وذلك مثل خادم FTP FileZilla, مدير قواعد البيانات phpMyAdmin، بالإضافة إلى خادم JSP Tomcat، خادم البريد الإلكتروني Mercury.
و الان طريقة تثبيته و بدء العمل:
اولاً نقوم بالذهاب إلى الموقع الرسمي لتطبيق XAMPP بالضغط هنا.
ثانياً نختار من الصفحة النسخة المتوافقة مع نظام التشغيل الخاص بنا.
ثالثاً نختار احدث اصدار من القائمة.
بعد التنزيل يمكنك الشروع في التنصيب مباشرة, حيث ان واجهة التنصيب سهلة بسيطة و ليست معقدة.
عند انتهاء التنصيب يتم فتح لوحة التحكم بشكل تلقائي و تبدو هكذا:
كما في الصورة في الأعلى يجب علينا تشغيل فقط اول خدمتين وهما Apache ( Webserver) التي تعمل ك ويب سيرفر و خدمة MySQL التي تعمل ك قواعد بيانات يمكنك ربط بها موقعك. عبر الضغط على زر Start و الانتظار قليلاً حتى نرى في المربع في الاسفل انه تمت بنجاح. ربما يتم السؤال من نظام التشغيل ما إذا رغبنا بأعطاء الصلاحية لهذا التطبيق.
والان لقد تم تنصيب ويب سيرفر محلي متكامل جاهز للبدء في التعلم و الاستخدام.
في تدوينات قادمة سوف نتطرق لـ الغوص في المزيد من التفاصيل كل خدمة على حدى.