إعداد مزود الويب <Updated date="18-Mar-2008 by Kamal Salih"/>

في هذا القسم ونحن تصف كيفية إعداد مزود الويب الخاص بك للعمل مع Greenstone. علما ان هذا كله لا داعي له عندما تكون المكتبه محلية (ويندوز Windows فقط) ، لأن هذا البرنامج يعمل "خارج الصندوق "ولا يحتاج الى مزود ويب .<Updated date="18-Mar-2008 by Kamal Salih"/>

ونحن نناقش كل من مزود ويب اباتشي ، وهو متاح مجانا لكل من ويندوز Windows و يونيكس Unix (انظر الملحق <Crossref target="chapter" ref="appendix_associated_software"/> لمزيد من التفاصيل) ومزود ويب 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 ). <Updated date="18-Mar-2008 by Kamal Salih"/>

بمجرد تثبيت مزود الويب الخاص بك ، تكون الخطوة التالية هي تثبيت Greenstone - نحن نفترض أنك اثناء إجراءات التثبيت التي اتخذتها قد قمت بالإجراء الإفتراضي لكل مرحلة من مراحل العمل بالنقر على زر تالي . والنتيجة هي ان الدليل C:\Program Files\gsdl قد تم إنشاؤه حيث تخزن الملفات الثنائية لمكتبة الويب ، الى جانب بعض ملفات الدعم. <Updated date="18-Mar-2008 by Kamal Salih"/>

جميع مزودات الويب webservers تستخدم عنوان الموارد الموحد الخاص "localhost" للدلالة على ان مزود الويب يعمل في هذاالحاسوب. وهكذا عندما تثبيت مزود الويب ، يمكنك ان تحصل على وثائق لغة تأشير النص الفائق html الخاصة بك بكتابه عنوان الموقع http://localhost في متصفح . اذا كان جهازك قد تم إعداده باسم موقع فاننا نستخدمه بدلا من localhost للتعرف على جهاز الكمبيوتر الخاص بك من مواقع أخري. ومن ثم على مزود ويب حاسوب مكتبة نيوزيلندا الرقميه، http://nzdl.org و http://localhost هما متساويان. إذا قمت بطباعة http://nzdl.org على جهاز الكمبيوتر الخاص بك ستحصل على مزود ويب مكتبة نيوزيلندا الرقميه، في حين إذا قمت بطباعة http://localhost > ستحصل على مزود الويب في الكمبيوتر الخاص بك. <Updated date="18-Mar-2008 by Kamal Salih"/>

مزود ويب اباتشي Apache<Updated date="18-Mar-2008 by Kamal Salih"/>

يتم تثبيت مزود ويب اباتشي Apache عادة في C:\Program Files\Apache Group\Apache و يتم إعداد cgi-bin في الدليل الفرعي \cgi-bin ووضع الوثائق في الدليل الفرعي \htdocs. وتتم اعادة إعداد الملف بتحديث ملف الإعداد C:\Program Files\Apache Group\Apache\conf\httpd.conf. و هو ملف نصي. و من السهل قراءته لمعرفة كيفية الإعداد. <Updated date="18-Mar-2008 by Kamal Salih"/>

اعتمادا على كيفية إعداد برنامج الشبكة في جهاز الكمبيوتر الخاص بك ، وربما تحتاج لإضافة هذا السطر في ملف إعداد اباتشي Apache httpd.conf <Updated date="18-Mar-2008 by Kamal Salih"/>

ServerName localhost

واذا لم يتوفر هذا السطر ،سوف يحاول النظام معرفة إسم المزود،و مهما يكن ، فان هناك في بعض إصدارات ويندوز Windows أخطاء تسبب هذا الفشل.في هذه الحاله ، سوف يخرج اباتشي Apache فورا عندما تبدأ التشغيل.ويعرض رسالة خطأ ، وهي تمسح علي الفور و على الأرجح أنك لن تتمكن من قراءتها.<Updated date="18-Mar-2008 by Kamal Salih"/>

إعداد دليل Greenstone cgi-bin <Updated date="18-Mar-2008 by Kamal Salih"/>

دليل Cgi-bin هو الدليل الذي تعامل فيه الوثائق علي أنها برامج للتنفيذ .يستخدم اباتشي Apache ScriptAlias التوجيهي لانشاء دليل cgi-bin .تجب الملاحظة ان التوجيهي يستطيع أن يجعل آي دليل هو دليل cgi التنفيذي – و لاتحتاج لتسمية الدليل “cgi-bin”! في المقابل ،فان دليل يسمى “cgi-bin” لا يعني شيئا مالم يتم تطبيق scriptalias عليه. <Updated date="18-Mar-2008 by Kamal Salih"/>

لفحص تشغيل اباتشي ،قم بتشغيل ملف hello و الذي يتوفر في الدليل C:\Program Files\Apache Group\Apache\cgi-bin كتابة عنوان هذا الموقع http://localhost/cgi-bin/hello وسوف يحاول مزود الويب تنفيذ هذا الملف من الدليل أعلاه. <Updated date="18-Mar-2008 by Kamal Salih"/>

يتوفر احد برامج Greenstone ، وهو ما يسمى "library.exe" ، و ينفذ بواسطة مزود الويب ؛ وهو بدوره يقرأ الملف المسمي ملف إعداد موقع Greenstone ، او" gsdlsite.cfg "، والذي يجب ان يكون موجودا في نفس الدليل. <Updated date="18-Mar-2008 by Kamal Salih"/>

افضل طريقة لترتيب هذا هو استخدام ScriptAlias التوجيهي في ملف إعداد اباتشي وذلك لإنشاء دليل cgi-bin جديد . وهنا اليك المقتطف من ملف إعداد اباتشي httpd.conf و الذي يضيف C:\Program Files\gsdl\cgi-bin كدليل cgi-bin إضافي . <Updated date="18-Mar-2008 by Kamal Salih"/>

ScriptAlias /gsdl/cgi-bin/ "C:/Program Files/gsdl/cgi-bin/"
<Directory C:/Program Files/gsdl/cgi-bin>
  Options None
  AllowOverride None
</Directory>

(انها حقيقة غريبة كون ملفات إعداد اباتشي Apacheتستخدم الشرائح المائلة الي الامام بدلا من الشرائح المائلة الي الخلف المعيارية في ويندوز Windows.)<Updated date="18-Mar-2008 by Kamal Salih"/>

وهذا يعني ان أي عناوين المواقع في شكل 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 وينفذه ، تماما كما فعل من قبل. <Updated date="18-Mar-2008 by Kamal Salih"/>

دليل الوثيقة الجذري <Updated date="18-Mar-2008 by Kamal Salih"/>

دليل الوثيقة الجذري هو الدليل الجذري في هيكل دليل مزود الويب الخاص بك . عند التثبيت،يكون دليل اباتشي الجذري هو C:\Program Files\Apache Group\Apache\htdocs. وهذا يعني انك اذا كتبت هذا عنوان هذا الموقع http://localhost/hello.html ،فان مزود الويب سوف يحاول استرجاع الملف hello.html من داخل الدليل أعلاه. <Updated date="18-Mar-2008 by Kamal Salih"/>

ملفات عديدة داخل Greenstone بحاجة الى مزود الويب لكي يقوم بقراءتها. أبسط طريقة لترتيب هذا هو استخدام Alias التوجيهي ، الذي هو مثل scriptalias الا انه ينطبق على صفحات الويب العادية ،و ليس مخطوطات CGI. أضف هذه السطور الي ملف إعداد اباتشي Apache، بعد scriptalias التوجيهي ،وهي C:\Program Files\gsdlكمكان اضافي للبحث عن الوثائق. <Updated date="18-Mar-2008 by Kamal Salih"/>

Alias /gsdl/ "C:/Program Files/gsdl/"
<Directory C:/Program Files/gsdl>
 Options Indexes MultiViews FollowSymLinks
 AllowOverride None
 Order allow,deny
 Allow from all
</Directory>

وهذا يعني ان ايا من عناوين المواقع التي تطابق الحجه أو المضمون الأول للاسم المستعار (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, وينفذه ، تماما كما فعل من قبل.<Updated date="18-Mar-2008 by Kamal Salih"/>

تأكد من إضافة Aliasالتوجيهي بعد ScriptAlias التوجيهي..إصدار التعليمات لأباتشي بالاسم المستعار / gsdl قبل /gsdl/cgi-binمن شأنه ان يطابق عنوان الموقع /gsdl/cgi-bin/library ب Alias بدلا من ScriptAlias ، و سوف يفسر على أنه طلب لوثيقة بدلا من تنفيذ برنامج.و ستكون النتيجة عرض" ملف برنامج ثنائي بوصفه الصفحه في متصفح الويب ، بدلا من تنفيذه.<Updated date="18-Mar-2008 by Kamal Salih"/>

الامن <Updated date="18-Mar-2008 by Kamal Salih"/>

يجب عليك ان تدرك أنه إذا تم تثبيت و إعداد نسخة من مكتبة ويب Greenstone وفقا للتعليمات المذكورة اعلاه ، سوف يكون بمقدور أي شخص تنزيل أي ملف في هيكل دليل gsdl .- و هذا يشمل كشاف الملفات ومصادر الوثائق من اي مجموعات موجودة ، مستخدم قاعدة البيانات ،مدونات الاستخدام ، الخ. <Updated date="18-Mar-2008 by Kamal Salih"/>

اذا كنت تشعر بالقلق إزاء هذا ، يمكنك بسهولة إحكام إعداد مزود الويب الخاص بك لتحسين الامن.بالنسبة لمزود ويب اباتشى Apache، ضع هذه السطور في ملف الإعداد بدلا من تلك الممنوحه في الفرع السابق : <Updated date="18-Mar-2008 by Kamal Salih"/>

Alias /gsdl/ "C:/Program Files/gsdl/"
<Directory "C:/Program Files/gsdl">
   Order allow,deny
   Deny from all
   <FilesMatch
"\.(gif|jpe?g|png|css|mov|mpeg|ps|pdf|doc|rtf|jar|class)$">
         Order allow,deny
         Allow from all
   </FilesMatch>
</Directory>

وهذا يعني انه يمكن فقط تنزيل الملفات التي لها إمتدادات تطابق التعبيرات المنتظمة في FilesMatch <Updated date="18-Mar-2008 by Kamal Salih"/>

مزودات ويب PWS و IIS<Updated date="18-Mar-2008 by Kamal Salih"/>

على الرغم من ان تثبيت ايا من pws و IIS يتم بشكل افتراضي على أنظمة ويندوز Windows الحالية ،فانه يمكن تثبيتهما بسهولة باستخدام اضافة / إزالة البرامج " في لوحة التحكم. و اذا لم يكونوا بالفعل ضمن القرص المدمج لتوزيع ويندوز Windows سيتاح لكم تحميلها من موقع مايكروسوفت Microsoft www.microsoft.com ." <Updated date="18-Mar-2008 by Kamal Salih"/>

اجراءات الاعداد لGreenstone مطابق لكلا pws وIIS. حدث Personal Web Manager و قم باداء الاجراءات التالية. <Updated date="18-Mar-2008 by Kamal Salih"/>

  1. اختر Advanced للحصول على شاشة Advanced Options. <Updated date="18-Mar-2008 by Kamal Salih"/>
  2. اختر Homeوانقر Addاملا خانات الحقول على النحو التالي : <Updated date="18-Mar-2008 by Kamal Salih"/>
    • Directory field: C:\Program Files\gsdl<Updated date="18-Mar-2008 by Kamal Salih"/>
    • Aliasحقل: gsdl<Updated date="18-Mar-2008 by Kamal Salih"/>
    • الحصول على التراخيص : قراءة <Updated date="18-Mar-2008 by Kamal Salih"/>
    • تطبيق التراخيص : لا شيء <Updated date="18-Mar-2008 by Kamal Salih"/>
    • انقر OK<Updated date="18-Mar-2008 by Kamal Salih"/>
    • وهذا يجعل ملفات Greenstone متاحة لخدمة مزودالويب.<Updated date="18-Mar-2008 by Kamal Salih"/>
  3. عد الي Advanced Options، وحدد gsdl وانقر Addاملا الخانات على النحو التالي : <Updated date="18-Mar-2008 by Kamal Salih"/>
    • Directory field: C:\Program Files\gsdl\cgi-bin<Updated date="18-Mar-2008 by Kamal Salih"/>
    • Alias field: cgi-bin<Updated date="18-Mar-2008 by Kamal Salih"/>
    • الحصول على التراخيص : لا شيء <Updated date="18-Mar-2008 by Kamal Salih"/>
    • تطبيق التراخيص : تنفيذ <Updated date="18-Mar-2008 by Kamal Salih"/>
    • انقر OK <Updated date="18-Mar-2008 by Kamal Salih"/>
    • ويتيح هذا الامر برنامج Greenstone library.exe ليقوم مزود الويب بتنفيذه.<Updated date="18-Mar-2008 by Kamal Salih"/>
  4. اذهب الى موقع http://localhost/gsdl/cgi-bin/library.exe <Updated date="18-Mar-2008 by Kamal Salih"/>
    • ملاحظه : انت بحاجة الى تحديد ملف التمديد .exe مع pws وIIS. <Updated date="18-Mar-2008 by Kamal Salih"/>