نصب وب سرور در ویندوز سرور ۲۰۰۸ و Vista

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

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

تولید کننده وب سرور تعداد وب سایتها درصد
Apache Apache ۹۱,۰۶۸,۷۱۳ ۵۰٫۲۴%
Microsoft IIS ۶۲,۳۶۴,۶۳۴ ۳۴٫۴%
Google GWS ۱۰,۰۷۲,۶۸۷ ۵٫۵۶%
lighttpd lighttpd ۳,۰۹۵,۹۲۸ ۱٫۷۱%
nginx nginx ۲,۵۶۲,۵۵۴ ۱٫۴۱%
Oversee Oversee ۱,۹۳۸,۹۵۳ ۱٫۰۷%
Others ۱۰,۱۷۴,۳۶۶ ۵٫۶۱%
Total ۱۸۱,۲۷۷,۸۳۵ ۱۰۰٫۰۰%

Wikipedia

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

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

شروع در IIS 7.0 :

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

نصب IIS :

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

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

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

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

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

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

ب) نصب در ویندوز سرور ۲۰۰۸ :

۱) در کنسول Server Manager به قسمت Roles می رویم و Add Roles را می زنیم. تصویر ۳
۲) با زدن Next به قسمت بعدی می رویم و Web Server را تیک می زنیم.  تصویر ۴
۳) با زدن Next به مرحله بعدی می رویم. در این جا توضیحاتی در خصوص نصب IIS داده می شود.
۴) با زدن Next و رفتن به مرحله بعدی Wizard نصب، باید ویژگی های مورد نیاز را انتخاب کنیم. مشابه آنچه در بالا گفته شد عمل می کنیم. تصویر ۵
در اینجا دقت کنید که تنها ASP.net را پیش از انتخاب پیش نیاز ها انتخاب کنید، تذکری داده می شود و با کلیک بر روی Add Require Role Services نصب موارد پیش نیاز را تایید می کنیم .
۵) با زدن Next، در مرحله بعدی توضیحاتی در خصوص آنچه نصب خواهد شد داده می شود و با زدن Install انجام نصب را تایید می کنیم.
۶) ممکن است در پایان مرحله نصب، نیاز باشد تا سرور ریستارت شود. چنانچه سرور در محیط عملیاتی قرار دارد، باید با اطلاع قبلی و در زمان مشخص صورت بگیرد.

ج) نصب از طریق اسکریپت:
با استفاده از اسکریپت هم می توانید به نصب 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 یک وب سایت می شود.

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

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

9 دیدگاه در نصب وب سرور در ویندوز سرور ۲۰۰۸ و Vista

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

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

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

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

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

پاسخ دهید

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