====== إعداد مزود الويب ======
في هذا القسم ونحن تصف كيفية إعداد مزود الويب الخاص بك للعمل مع Greenstone. علما ان هذا كله لا داعي له عندما تكون المكتبه محلية (ويندوز Windows فقط) ، لأن هذا البرنامج يعمل "خارج الصندوق "ولا يحتاج الى مزود ويب .
ونحن نناقش كل من مزود ويب اباتشي ، وهو متاح مجانا لكل من ويندوز Windows و يونيكس Unix (انظر الملحق لمزيد من التفاصيل) ومزود ويب Microsoft's Personal Web Server (PWS) وخدمات المعلومات على الانترنت (IIS). PWS هو مزود الويب المعياري مايكروسوفت ويندوز 95/98 Windows؛ IIS هو مزود الويب المعياري لويندوز 2000 Windowsو Windows XP المقبل؛ و يمكن لويندوز NT Windowsأن يستخدم أي واحد منهما. وصف اباتشي Apache ينطبق بنفس القدر على مكتبة الويب (ويندوز Windows ويونيكس Unix ) (على الرغم من اننا نستخدم اسلوب Windows في المصطلحات وpathnames)؛ قسم PWS/IIS لا تنطبق الا على مكتبة الويب (ويندوز Windows ).
بمجرد تثبيت مزود الويب الخاص بك ، تكون الخطوة التالية هي تثبيت Greenstone - نحن نفترض أنك اثناء إجراءات التثبيت التي اتخذتها قد قمت بالإجراء الإفتراضي لكل مرحلة من مراحل العمل بالنقر على زر //تالي // . والنتيجة هي ان الدليل //C:\Program Files\gsdl// قد تم إنشاؤه حيث تخزن الملفات الثنائية لمكتبة الويب ، الى جانب بعض ملفات الدعم.
جميع مزودات الويب webservers تستخدم عنوان الموارد الموحد الخاص "localhost" للدلالة على ان مزود الويب يعمل في هذاالحاسوب. وهكذا عندما تثبيت مزود الويب ، يمكنك ان تحصل على وثائق لغة تأشير النص الفائق html الخاصة بك بكتابه عنوان الموقع // http:%%//%%localhost // في متصفح . اذا كان جهازك قد تم إعداده باسم موقع فاننا نستخدمه بدلا من localhost للتعرف على جهاز الكمبيوتر الخاص بك من مواقع أخري. ومن ثم على مزود ويب حاسوب مكتبة نيوزيلندا الرقميه، // http:%%//%%nzdl.org // و // http:%%//%%localhost // هما متساويان. إذا قمت بطباعة //http:%%//%%nzdl.org // على جهاز الكمبيوتر الخاص بك ستحصل على مزود ويب مكتبة نيوزيلندا الرقميه، في حين إذا قمت بطباعة // http:%%//%%localhost // > ستحصل على مزود الويب في الكمبيوتر الخاص بك.
===== مزود ويب اباتشي Apache =====
يتم تثبيت مزود ويب اباتشي Apache عادة في //C:\Program Files\Apache Group\Apache// و يتم إعداد cgi-bin في الدليل الفرعي //\cgi-bin// ووضع الوثائق في الدليل الفرعي //\htdocs//. وتتم اعادة إعداد الملف بتحديث ملف الإعداد //C:\Program Files\Apache Group\Apache\conf\httpd.conf//. و هو ملف نصي. و من السهل قراءته لمعرفة كيفية الإعداد.
اعتمادا على كيفية إعداد برنامج الشبكة في جهاز الكمبيوتر الخاص بك ، وربما تحتاج لإضافة هذا السطر في ملف إعداد اباتشي Apache //httpd.conf//
ServerName localhost
واذا لم يتوفر هذا السطر ،سوف يحاول النظام معرفة إسم المزود،و مهما يكن ، فان هناك في بعض إصدارات ويندوز Windows أخطاء تسبب هذا الفشل.في هذه الحاله ، سوف يخرج اباتشي Apache فورا عندما تبدأ التشغيل.ويعرض رسالة خطأ ، وهي تمسح علي الفور و على الأرجح أنك لن تتمكن من قراءتها.
==== إعداد دليل Greenstone cgi-bin ====
دليل Cgi-bin هو الدليل الذي تعامل فيه الوثائق علي أنها برامج للتنفيذ .يستخدم اباتشي Apache //ScriptAlias// التوجيهي لانشاء دليل cgi-bin .تجب الملاحظة ان التوجيهي يستطيع أن يجعل آي دليل هو دليل cgi التنفيذي – و لاتحتاج لتسمية الدليل “cgi-bin”! في المقابل ،فان دليل يسمى “cgi-bin” لا يعني شيئا مالم يتم تطبيق //scriptalias // عليه.
لفحص تشغيل اباتشي ،قم بتشغيل ملف //hello// و الذي يتوفر في الدليل //C:\Program Files\Apache Group\Apache\cgi-bin// كتابة عنوان هذا الموقع // http:%%//%%localhost/cgi-bin/hello //وسوف يحاول مزود الويب تنفيذ هذا الملف من الدليل أعلاه.
يتوفر احد برامج Greenstone ، وهو ما يسمى "library.exe" ، و ينفذ بواسطة مزود الويب ؛ وهو بدوره يقرأ الملف المسمي ملف إعداد موقع Greenstone ، او" gsdlsite.cfg "، والذي يجب ان يكون موجودا في نفس الدليل.
افضل طريقة لترتيب هذا هو استخدام //ScriptAlias// التوجيهي في ملف إعداد اباتشي وذلك لإنشاء دليل cgi-bin جديد . وهنا اليك المقتطف من ملف إعداد اباتشي //httpd.conf// و الذي يضيف //C:\Program Files\gsdl\cgi-bin// كدليل cgi-bin إضافي .
ScriptAlias /gsdl/cgi-bin/ "C:/Program Files/gsdl/cgi-bin/"
Options None
AllowOverride None
(انها حقيقة غريبة كون ملفات إعداد اباتشي Apacheتستخدم الشرائح المائلة الي الامام بدلا من الشرائح المائلة الي الخلف المعيارية في ويندوز Windows.)
وهذا يعني ان أي عناوين المواقع في شكل // http:%%//%%localhost/gsdl/cgi-bin //... سيتم البحث في الدليل //C:\Program Files\gsdl\cgi-bin//, ، والتي ينفذها مزود الويب. فعلى سبيل المثال ، اذا قدم مع موقع // http:%%//%%localhost/gsdl/cgi-bin/hello //, ، فان مزود الويب سيحاول إسترجاع الملف //C:\Program Files\gsdl\cgi-bin\hello// وتنفيذه. ومع ذلك ، فإن موقع // http:%%//%%localhost/cgi-bin/hello // سوف ينظر في دليل اباتشي Apache المعتاد //cgi-bin// عن الملف //C:\Program Files\Apache Group\Apache\// //cgi-bin\hello// وينفذه ، تماما كما فعل من قبل.
==== دليل الوثيقة الجذري ====
دليل الوثيقة الجذري هو الدليل الجذري في هيكل دليل مزود الويب الخاص بك . عند التثبيت،يكون دليل اباتشي الجذري هو // C:\Program Files\Apache Group\Apache\htdocs//. وهذا يعني انك اذا كتبت هذا عنوان هذا الموقع // http:%%//%%localhost/hello.html // ،فان مزود الويب سوف يحاول استرجاع الملف //hello.html // من داخل الدليل أعلاه.
ملفات عديدة داخل Greenstone بحاجة الى مزود الويب لكي يقوم بقراءتها. أبسط طريقة لترتيب هذا هو استخدام //Alias// التوجيهي ، الذي هو مثل //scriptalias // الا انه ينطبق على صفحات الويب العادية ،و ليس مخطوطات CGI. أضف هذه السطور الي ملف إعداد اباتشي Apache، بعد //scriptalias // التوجيهي ،وهي //C:\Program Files\gsdl//كمكان اضافي للبحث عن الوثائق.
Alias /gsdl/ "C:/Program Files/gsdl/"
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
وهذا يعني ان ايا من عناوين المواقع التي تطابق الحجه أو المضمون الأول للاسم المستعار (gsdl) سوف يبحث عنها كملفات في المكان المقابل للحجة الثانية. وبعباره اخرى ، فان عناوين المواقع على شكل // http:%%//%%localhost/ Gsdl / //... سيتم البحث عنها كملفات في الدليل //C:\Program Files\gsdl//.على سبيل المثال ، اذا كتبت عنوان هذا الموقع // http:%%//%%localhost/hello.html // ،فان مزود الويب سوف يحاول استرجاع الملف //C:\Program Files\gsdl\hello.html//. ومع ذلك ، فإن موقع // http:%%//%%localhost/hello.html // سوف ينظر في دليل اباتشي Apache المعتاد //htdocs// عن الملف //C:\Program Files\Apache Group\Apache\htdocs\hello.html//, وينفذه ، تماما كما فعل من قبل.
تأكد من إضافة //Alias//التوجيهي بعد //ScriptAlias// التوجيهي..إصدار التعليمات لأباتشي بالاسم المستعار /// gsdl // قبل ///gsdl/cgi-bin//من شأنه ان يطابق عنوان الموقع ///gsdl/cgi-bin/library// ب //Alias// بدلا من //ScriptAlias// ، و سوف يفسر على أنه طلب لوثيقة بدلا من تنفيذ برنامج.و ستكون النتيجة عرض" ملف برنامج ثنائي بوصفه الصفحه في متصفح الويب ، بدلا من تنفيذه.
==== الامن ====
يجب عليك ان تدرك أنه إذا تم تثبيت و إعداد نسخة من مكتبة ويب Greenstone وفقا للتعليمات المذكورة اعلاه ، سوف يكون بمقدور أي شخص تنزيل أي ملف في هيكل دليل //gsdl //.- و هذا يشمل كشاف الملفات ومصادر الوثائق من اي مجموعات موجودة ، مستخدم قاعدة البيانات ،مدونات الاستخدام ، الخ.
اذا كنت تشعر بالقلق إزاء هذا ، يمكنك بسهولة إحكام إعداد مزود الويب الخاص بك لتحسين الامن.بالنسبة لمزود ويب اباتشى Apache، ضع هذه السطور في ملف الإعداد بدلا من تلك الممنوحه في الفرع السابق :
Alias /gsdl/ "C:/Program Files/gsdl/"
Order allow,deny
Deny from all
Order allow,deny
Allow from all
وهذا يعني انه يمكن فقط تنزيل الملفات التي لها إمتدادات تطابق التعبيرات المنتظمة في //FilesMatch//
===== مزودات ويب PWS و IIS =====
على الرغم من ان تثبيت ايا من pws و IIS يتم بشكل افتراضي على أنظمة ويندوز Windows الحالية ،فانه يمكن تثبيتهما بسهولة باستخدام اضافة / إزالة البرامج " في لوحة التحكم. و اذا لم يكونوا بالفعل ضمن القرص المدمج لتوزيع ويندوز Windows سيتاح لكم تحميلها من موقع مايكروسوفت Microsoft // www.microsoft.com //."
اجراءات الاعداد لGreenstone مطابق لكلا pws وIIS. حدث Personal Web Manager و قم باداء الاجراءات التالية.
- اختر //Advanced// للحصول على شاشة //Advanced Options//.
- اختر //Home//وانقر //Add//املا خانات الحقول على النحو التالي :
* //Directory// field: //C:\Program Files\gsdl//
* //Alias//حقل: //gsdl//
* الحصول على التراخيص : //قراءة //
* تطبيق التراخيص : //لا شيء //
* انقر //OK//
* وهذا يجعل ملفات Greenstone متاحة لخدمة مزودالويب.
- عد الي //Advanced Options//، وحدد //gsdl // وانقر //Add//املا الخانات على النحو التالي :
* //Directory// field: //C:\Program Files\gsdl\cgi-bin//
* //Alias// field: //cgi-bin//
* الحصول على التراخيص : //لا شيء //
* تطبيق التراخيص : //تنفيذ //
* انقر //OK//
* ويتيح هذا الامر برنامج Greenstone //library.exe// ليقوم مزود الويب بتنفيذه.
- اذهب الى موقع // http:%%//%%localhost/gsdl/cgi-bin/library.exe //
* ملاحظه : انت بحاجة الى تحديد ملف التمديد //.exe// مع pws وIIS.