با این عمل صفحه اصلی سایت یک بار از نو راه اندازی شده و تمامی تغییراتی که شما اعمال کرده اید دوباره به حالت ابتدایی بر خواهد گشت.

ريست

ساخت یک وب سرور تنها در ۱۰ دقیقه!

web-server

احتمالا به این نکته تا به حال اندیشیده اید که چگونه ما می توانیم یک وب سایت را مشاهده کنیم در حالی که وب سایت مورد نظر در فرسنگ ها دورتر از ما قرار دارد. اصلا چگونه این وب سایت مورد پردازش قرار می گیرد که ما می توانیم به راحتی آن را مشاهده و از آن بهره ببریم؟ سوالات زیادی در این باره پیش می آید.معمولا نکاتی در مورد یک سایت که کاربران می توانند به مشاهده آن بپردازند دارای ارزش دانست است. معمولا سایت ها از نظر بارگزاری و میزبان به دو دسته تقسیم می شوند. سایت هایی که برروی سرورهای لینوکس قرار دارند و هاست هایی که برروی ویندوز بارگزاری می شوند. لینوکس یک سیستم عامل کدباز و رایگان بوده و همه می توانند از آن استفاده کنند ، اما در مقابل سیستم عامل ویندوز ساخته شرکت مایکروسافت بوده و قیمت فوق العاده بالایی دارد. ویندوز سرور در نسخه های متعددی ارائه می گردد که غالبا می توان برروی آن ها سایتی را آماده بازدید کاربران نمود. برای این که سیستم عامل ها بتوانند یک سایت را پردازش کرده و اطلاعات کدشده را قابل دسترس قرار دهند نیاز به یک پردازشگر دارند که وب سرور نامیده می شود.

وب سرور این امکان را فراهم می کند تا با پردازش کدهای صفحات وب ، سایت قابل دسترس باشد. زمانی که کاربری به آدرس یک سایت مراجعه می کند در حقیقت درخواستی مبنی بر گشودن این سایت داشته و بدین ترتیب وب سرور به آدرس سایت در سرور مراجعه کرده و اقدام به بارگزاری آن می نماید. نکته مهم در مورد وب سرورها این است که وقتی کاربر درخواستی می دهد قاعدتا نام سایت را همان دامین را وارد می کند اما در عمل وب سرور با آدرس IP ها کار می کند .

به طور کلی دو نوع وب سرور معروف وجود دارد. وب سرور شرکت مایکروسافت که IIS نام دارد و برروی سیستم عامل ویندوز اجرا می گردد. در مقابل وب سرور Apache هم به مانند لینوکس یک پردازشگر رایگان بوده و برروی سرورهای لینوکس قابل اجرا می باشد.

زمانی یک سرور قابل بارگزاری صفحه وب است که یکی از وب سرورها را برروی خود نصب شده ببیند. IIS که نسخه ۷ از آن هم ارائه شده و در ویندوزسرور ۲۰۰۸ قابل استفاده است برروی ویندوزها به صورت پیش فرض قرار دارد اما نصب نیست و باید نصب شود. IIS قادر است علاوه بر HTML ، زبان برنامه نویسی معروف و تحت وب ASP را پردازش نماید. تقریبا همه می دانند که ASP یا PHP چه کاری انجام می دهد اما برای کسانی که این دو را نمی شناسند تنها با مثالی ساده می توان این نکته را مشخص کرد.

برای مثال اگر در صفحه وب طراحی شده از سوی طراح که با زبان HTML نوشته شده است ، ۲+۲ را تایپ نمائیم ، به همین صورت در صفحه مرورگر قابل مشاهده خواهد بود. اما در PHP یا ASP اگر همین ۲+۲ را بنویسیم حاصل که عدد ۴ می باشد به نمایش در خواهد آمد. به طور کلی این دو زبان پردازشی یا اسکریپ نویسی نامیده می شوند. البته این تنها مثالی ساده بوده و در PHP یا ASP نوع دستورات به این سادگی نیست.

در مقابل ASP رقیب اصلی آن یعنی PHP قرار دارد. PHP هم مانند لینوکس و آپاچی کاملا کد باز و رایگان می باشد. آپاچی که وب سرور اختصاصی لینوکس است می تواند علاوه بر PHP ، زبان HTML و تعدادی از زبان های تحت وب را مورد پردازش قراردهد. نکته این که IIS با افزونه ای می تواند PHP را هم اجرا و پردازش نماید. به طور کلی چون PHP رایگان می باشد در دنیای برنامه نویسی خواستار بیشتری نسبت به ASP دارد .

اما همه این موارد مقدمه ای بود تا این که بدانیم چه طور یک سایت قابل مشاهده خواهد بود. در ادامه می خواهیم تا در کمتر از ۱۰ دقیقه یک وب سرور را راه اندازی و از آن به عنوان یک وب سرورشخصی بهره ببریم.

تنها یک ارتباط اینترنت و یک رایانه لازم است تا این وب سرور راه اندازی شود. برای راه اندازی این وب سرور که از نوع آپاچی می باشد ابتدا می بایست با مراجعه به آدرس سایت آپاچی ( www.apache.org ) به دنبال کلمه HTTP Server بوده و با رفتن به این صفحه از گزینه های موجود آخرین نسخه را بارگزاری نمائیم. آخرین نسخه ۲٫۲٫۱۱ نیز می باشد. از میان نسخه های موجود می بایست نسخه Win32 دریافت شود ، پس از دریافت و نصب آن برروی سیستم عامل ویندوز که تنظیمات خاصی را نیاز ندارد می بایست برای تست کردن آن اقدام نمود. برای تست کافی است پس از نصب وب سرور آپاچی در مرورگر کلمه Localhost و یا ۱۲۷٫۰٫۰٫۱ را وارد نمائیم ، اگر صفحه ای ظاهر شود معلوم است که به درستی وب سرور نصب شده است.

این مرحله به پایان رسیده و مرحله بعدی بازکردن پورت ها است . اگر پورت ها باز نباشد تنها رایانه شخصی و کسانی که با این رایانه شبکه هستند می توانند به وب سرور دسترسی داشته باشند. برای بازنمودن پورت ها باید به چند نکته توجه داشت ، IP Valid یکی از مهمترین موارد است ، gateway و یکی دو مورد دیگر که می توان از گرفتن IP بدست آورد.

برای بدست آوردن IP لازم است از منوی Start گزینه Run اجرا شده و با تایپ کلمه CMD صفحه داس را مشاهده نمائیم. سپس با تایپ ipconfig /all تمامی موارد موجود در مورد IP آدرس رایانه را بدست آورده تا مراحل بعدی انجام پذیرد . مرحله بعدی این است که از مرحله قبلی default gateway بدست آمده را درآدرس بار مرورگر وارد نمائیم ، در اینجا پس از وارد نمودن  default gateway صفحه مربوط به مودم باز خواهد شد. البته می بایست پسورد مودم را داشته باشیم که معمولا یوزر Admin و پسورد ۱ خواهد بود. پس از بازشدن صفحه مربوط به مودم باید به دنبال Port Forwarding باشیم ، در این جا می بایست پورتی را که می خواهیم بازشود را انتخاب کنیم که معمولا پورت ۸۰ است . مرحله آخر ذخیره سازی اعمال انجام شده است.

در مرحله بعد با مراجعه به آدرس ( www.whatismyip.com ) می بایست IP حقیقی خود را بدست آورده و سپس با وارد کردن آن در آدرس بار منتظر اجرای وب سایت خود در وب سرور شخصی باشیم.

linkمنبع

۷ نظر

  1. امین می‌گه:

    مجید مفیدترین متنی بود که تا به حال تو اینترنت خوندم! عالی بود مرسی! من خیلی وقته که از php وapacheو sql و بقیه در نرم افزار شبیه ساز wampserver برای طراحی صفحات جوملا در حالت localhost استفاده می کنم بدون اینکه بدونم دقیقا ماهیتشون چیه! مرسی
    سوالی که دارم اینکه وب سرور شخصی به چه میزان توانایی handle ترافیک رو داره؟ یعنی حداکثر بازدید کننده قبل از down شدن چندتاس؟

    —————————————————
    با سلام . نظر لطف شماست.
    در مورد این که تا چه حد می تونه پاسخگو باشه اول به سرور مربوط میشه و قدرت کارآیی آن. هرچه سیستم قوی تر باشه مطمئنا بهتره ، مطمئنا نمیشه با سیستم معمولی که ما ازش بهره می بریم به عنوان سرور استفاده کرد. البته سروری که بخواید ازش به عنوان سرور سایت استفاده کنید ولی برای کارهای شخصی مشکلی پیش نمیاد.

  2. امین می‌گه:

    دوباره مرسی مجید من یه دامین دات کام دارم. حقیقتا می خوام .se رو هم بگیرم به نظرت می تونم اون رو خودم بگیرم. من اینترنت پر سرعت ۱۰مگ دارم با یه لپ تاپ که ۳روز در میون وقت می کنه خاموش شه:d

    ————————————————————
    اینترنتش خوبه. اما متاسفانه لپ تاپ بدرد این کار نمی خوره. اگه می خوای منفجر بشه می تونین ازش استفاده کنید. ضمنا لپ تاپ خوبه اما نه این که همیشه روشن باشه.
    حداقل به درد سرور نمی خوره.
    شاید هم بخوره من نمی دونم. :d

  3. میترا می‌گه:

    خواستم فقط بگم که PHP و ASP رو گفتی و فکر کنم که رقیب اصلی ASP، پلتفرم J2EE باشه و گرنه PHP در مقابل ASP توانایی های کمتری داره. چه از لحاظ امکانات زبان و چه از لحاظ قابلیت توسعه پذیری و چه از لحاظ ابزارهای برنامه نویسی.

    —————————————————–
    با سلام . آره خوب امکاناتش کمتره که الان هرچی سیستم مدیریت محتوی معروف هست با PHP نوشته شده. الان طبق آخرین آمار ( لینک آمار ) ، برنامه نویسان PHP رو به ASP ترجیح می دهند. البته دلیل قدرت بالاتر PHP برASP نیست.
    در مورد توسعه پذیری هم که مشخصه وقتی کدباز باشه روزی صد بار میشه تغییرش داد. اینم از توسعه پذیری PHP.
    در مورد J2EE هم فکر نمی کنم اصلا ربطی با PHP یا ASP داشته باشد. J2EE یه زبان برنامه نویسی میان افزار و اصلا با هم نمیشه مقایسه کرد. مثل این که بگیم IE بهتره یا Windows Media Player.
    با تشکر

  4. میترا می‌گه:

    مطلبت در مورد تعداد CMS های موجود نوشته شده با PHP درست هست.اما حتما می دونی به خاطر ایراد هایی که یه زبان اسکریپتی داره نوشتن برنامه های بزرگ با اون بسیار سخت تره و باید از متد های خاصی برای برنامه نویسی استفاده کنی که مثلا اسامی متغیرهات در قسمت های مختلف برنامه یکی نشه که باعث اشتباه بشه و … . در مورد J2ee هم خواستم بگم JSP اما اگه اون رو می گفتم کافی نبود چون مجموعه تکنولوژی های JSP و JSF و Servlet هستند که در مقابل ASP قرار می گیرند که معمولا به جای این های از همان لفظ J2ee استفاده می شه. در هر حال اگه بخوایم دقیق نگاه کنیم J2ee با Dot Net قابل قیاس هست نه با ASP.

    —————————————————–
    با سلام . درسته که JSP هم حرف برای گفتن داره . اما نه در مقابل PHP و ASP . تو ایران ASP بیشتر استفاده میشه چون قابل فهم تر و درکش آسون تر. البته PHP هم استفاده زیادی داره. در مورد این که نوشتن با PHP در مورد پروژه های بزرگ سخته فکر نمی کنم WordPress یا بقیه سیستم های مدیریتی رایگان که تعدادشون هم کم نیست پروژه های کوچیکی باشند. در ضمن کسی که زبان های C و C++ را خوب بلد باشه PHP رو می تونه مثل آب خوردن یاد بگیره. تو کدنویسی PHP تعداد خطوط نسبت به زبان های دیگر خیلی پائین میادو به همین دلیل خطایابی و فهم موارد خیلی آسون میشه. البته بازم میگم این دلیل برتری PHP نسبت به ASP نیست.
    در مورد JSP و یا همون J2EE تو ایران و بیشتر جاها خیلی کمتر مورد استفاده قرار میگیره در مقایسه با تکنولوژی .NET شرکت مایکروسافت.
    با تشکر

  5. Salar (on mobile) می‌گه:

    Kheili mamnun az matlabe mofidetun.mikhastam bedunam ke manzure shoma az IP Valid hamun Static IP hastesh? Hamchenin aya hameye connectiona IP Valid daran?
    (bebakhshid ke fingilish type kardam,gushim farsi nadare)

    ———————————————————–
    با سلام . منظور از IP Valid همون IP اختصاصی. برای این که ببینید IP شما اختصاصی هست یا نه در قسمت اطلاعات همین سایت آدرس IP شما رو می تونید ببینید اگه با آدرس IP شما در ویندوز یکی باشه IP شما اختصاصی هست . در غیر این صورت IP شما به اشتراک گذاشته شده.
    با اشتراک

نظر دهيد