نصب وب سرور در ویندوز سرور 2008 و Vista

وب سرور یک رول یا نقشی است که می توان به یک کامپیوتر اختصاص داد. وظیفه اصلی یک وب سرور پاسخ گویی به درخواست های وب کلاینت ها در HTTP است. یک وب سرور می تواند اطلاعات را از طریق اینترنت، اینترانت و اکسترانت در اختیار کاربران قرار دهد. توجه کنید که هم به خود کامپیوتری که این عمل را انجام می دهد و هم به نرم افزاری که برای انجام این عمل روی کامپیوتر نصب می شود، Web Server گفته می شود.

در اینجا قصد داریم وب سرور مایکروسافت، IIS را بررسی کنیم. با ارائه ویندوز ویستا و ویندوز سرور، نسخه هفتم IIS ارائه شد .
نسخه جدید نسبت به نسخه قبلی عملکرد بسیار بهتر و قابلیت های بسیار بیشتری دارد. مایکروسافت در این ورژن تلاش کرده است تا به رقابت با Apache بپردازد اما همچنان بر اساس برآورد netcraft در سپتامبر 2008حدود 50% وب سرور های دنیا از Apache بهره می برند.

تولید کننده وب سرور تعداد وب سایتها درصد
Apache Apache 91,068,713 50.24%
Microsoft IIS 62,364,634 34.4%
Google GWS 10,072,687 5.56%
lighttpd lighttpd 3,095,928 1.71%
nginx nginx 2,562,554 1.41%
Oversee Oversee 1,938,953 1.07%
Others 10,174,366 5.61%
Total 181,277,835 100.00%

Wikipedia

البته آمار و ارقام مختلفی وجود دارد ولی همگی گویای این مسئله اند که سهم Apache نسبت به IIS بیشتر است. هر چند در اینجا قصد ندارم در خصوص تفاوت ها و مزایای هر کدام از این سرویس ها بحث کنم، اما مسئله هزینه های اولیه راه اندازی یک وب سرور مایکروسافتی در این خصوص بسیار پر اهمیت تر از سایر موارد است. افراد و شرکت ها ترجیح می دهند تا از وب سرور های لینوکسی استفاده کنند و بیشتر شرکت ها و سازمان ها به وب سرور های مایکروسافتی روی می آورند.

تاریخچه:
آقای تیم برنرز لی (مخترع وب – Tim Berners-Lee) در 1990 در واقع دو برنامه نوشت
  الف) یک مرورگر به نام WorldWideWeb
   ب) یک وب سرور به نام NextStep که بعدا به اسم CERN HTTPd و سپس W3C HTTPd مشهور شد.
و دنیا را متحول کرد.

شروع در IIS 7.0 :

IIS 7.0 در تمام نسخ ویندوز ویستا و ویندوز سرور 2008 موجود است اما تمام ویژگی های این وب سرور در نسخه ویندوز ویستا قابل دسترسی نیست و برای استفاده از برخی ویژگی ها باید از یکی از نسخ ویندوز سرور 2008 استفاده کرد. این وب سرور در تمام نسخ ویندوز سرور 2008 به صورت یکسان و بدون تفاوت در ویژگی های همراه است. در IIS 7.0 طراحی به گونه ای است که می توان با انتخاب ماژول های مختلف، بر اساس نیاز ها، به وضعیتی بهینه رسید. مثلا برای authenticate اعتبار یک کلاینت باید ماژول مربوطه در نظر گرفته شود. در این خصوص در آینده بسیار صحبت می کنیم. برای آگاهی از ویژگی های قابل دسترسی در نسخ مختلف ویندوز به اینجا مراجعه کنید. اما به عنوان مثال ASP.net و CGI در نسخ  HomeBasic و Starter ویندوز ویستا قابل دسترسی نیست. تنها تفاوت نسخه IIS موجود در نسخ Ultimate ، Enterprise و Business ویستا با ویندوز سرور 2008 تعداد ارتباط های همزمان است که در نسخ ذکر شده ویستا 10 و در سرور نا محدود است.

نصب IIS :

از آنجا که مراحل نصب قدری تفاوت دارد، در ابتدا این سرویس را روی ویندوز ویستا نصب می کنیم. سپس در ویندوز سرور 2008.

الف) نصب در ویندوز ویستا:

1) به کنترل پنل می رویم و programs and features. سپس مطابق تصویر 1 ، turn windows features on or off را انتخاب می کنیم.

2) ممکن است که با UAC مواجه شوید. Continue را بزنید و یا یک Username و Password که کاربران آن عضو گروه Administrator است را وارد کنید.

3) در لیست ویژگی های موجود، Internet Information Services را نصب می کنیم. توجه کنید که با زدن چک باکس مربوطه، به صورت چک مارک، چک نخواهد خورد، زیرا به این شکل تمام ویژگی های IIS نصب نمی شود. مثلا، برای نصب ASP ، ASP.net و CGI باید به این شکل عمل کنیم: با کلیک روی علامت + کنار ویژگی IIS و سپس با زدن + کنار application Development Features موارد ذکر شده را تیک می زنیم . توجه کنید که با نصب ASP ، ISAPI Extensions و با نصب ASP.net علاوه بر ISAPI Filters ، ISAPI Extensions نیز نصب می شود. تصویر 2

4) با زدن OK مرحله نصب یا بهتر بگوییم، فعال سازی IIS آغاز می شود.

ب) نصب در ویندوز سرور 2008 :

1) در کنسول Server Manager به قسمت Roles می رویم و Add Roles را می زنیم. تصویر 3
2) با زدن Next به قسمت بعدی می رویم و Web Server را تیک می زنیم.  تصویر 4
3) با زدن Next به مرحله بعدی می رویم. در این جا توضیحاتی در خصوص نصب IIS داده می شود.
4) با زدن Next و رفتن به مرحله بعدی Wizard نصب، باید ویژگی های مورد نیاز را انتخاب کنیم. مشابه آنچه در بالا گفته شد عمل می کنیم. تصویر 5
در اینجا دقت کنید که تنها ASP.net را پیش از انتخاب پیش نیاز ها انتخاب کنید، تذکری داده می شود و با کلیک بر روی Add Require Role Services نصب موارد پیش نیاز را تایید می کنیم .
5) با زدن Next، در مرحله بعدی توضیحاتی در خصوص آنچه نصب خواهد شد داده می شود و با زدن Install انجام نصب را تایید می کنیم.
6) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.

ج) نصب از طریق اسکریپت:
با استفاده از اسکریپت هم می توانید به نصب IIS اقدام کنید. مثلا زمانی که قرار است تعداد زیادی وب سرور را تنظیم کنید این روش بسیار می تواند کمک کند.
مثال: در اینجا قصد داریم تا با یک اسکریپت تمام ویژگی های IIS را فعال کنیم و وب سرور را نصب کنیم.

start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-Security;IIS-BasicAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

البته امکان نصب Unattended  نیز وجود دارد که در آینده در این خصوص صحبت خواهد شد.
DNS و IIS :
چنانچه در شبکه محلی می خواهید از طریق یک نام مثلا : ErfanTaheri.home یک وب سایت را ببینید، باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید. هر چند چنانچه این کار را انجام ندهید می توانید از طریق آدرس IP نیز وارد یک وب سایت شوید. البته همانطور که می دانید در اینترنت وظیفه DNS با شما نیست! شرکت هایی انجام این کار را بر عهده دارند و هزینه ای را در زمان درخواست دریافت می کنند که صرف نگه داری رکورد های DNS یک وب سایت می شود.

هر وب سایت برای آنکه بتواند در شبکه قابل رویت باشد تنها به 3 پارامتر نیاز دارد که عبارت اند از:
1) IP Address
2) Port
3) URL
و توجه داشته باشید که URL الزاما DNS نیست. برای قرار گیری یک وب سایت روی اینترنت نیاز به IP دارای اعتبار در اینترنت که به IP Valid و یا Public IP مشهور است می باشد. در ادامه قصد داریم تا با تنظیم یک DNS Server تمامی شرایط اولیه مشاهده یک وب سایت در سایت محلی را انجام دهیم. مجددا تاکید انجام این مرحله الزامی نیست و می توانید به سادگی این مرحله را در نظر نگیرید.

در مطلب بعدی می خوانیم:
مدیریت های ابتدایی در IIS 7 ، توضیح آنکه مطالب مربوط به IIS 7 در قالب یک مجموعه دهگانه نوشته خواهند شد.

9 دیدگاه در نصب وب سرور در ویندوز سرور 2008 و Vista

  1. اقا 80 سالگي مبارك !!
    حالا عوض كنيم اسم يه وبلاگ شخصي رو؟
    .
    .
    اين نوشته هاي شما هم خيلي تخصصيه! با بيل گيتس نسبتي داريد؟
    يه سوال:
    اين فرند چي چي گوگل رو مي بينم كه اضافه كردين
    ما فقرا بلاگفايي اون دوتا فايل كذايي رو كجا بزاريم
    تا ما هم از قافله عقب نمونيم؟

  2. اصلاحیه: ضمن تشکر از دوست عزیزم و با پوزش،
    جمله:” باید سرویس DNS را نیز فعال و به صحیح تنظیم کنید” به ” به طور صحیح تنظیم کنید” اصلاح می شود. بسیار خوشحالم که مطالبم خوانده می شود آن هم با این دقت.

    برای سرویس بلاگفا همانطور که عرض کردم فردا صبح یک مطلب پست می کنم، قعلا دارم روی مشکلش با وردپرس کار می کنم.
    آره خوب اسمشو عوض کن! اول “جوکده عرفان” رو دیدم قیافم شبیه علامت تعجب شد!

  3. سلام
    اقا تورو خدا کمک
    من چطور می تونم یک ویندوز 2008 سرور رو روش یک وب سرور درست کنم
    دارم دیونه می شم
    یک ip ثابت هم گرفتم با یک خط adsl . تازه یک نام واسه سایت هم ثبت کردم و پولشو دادم

    حالا به ترتیب چکار کنم

  4. اقا دستت درد نکنه. خیلی اقایی.این مطالب شبکه همه برا ازمون mcitp به درد می خوره .واقعا ممنون

پاسخ دادن به سعید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *