سرور هاست لينوكس:
سرور يكي ديگر از اصطلاحاتي است كه در اينترنت و در بحث از خدمات هاست لينوكس بسيار به كار گرفته ميشود. سرور در اصل به يك برنامه گفته ميشود كه روي يك كامپيوتر اجرا ميشود و به درخواستهاي برنامههاي ديگر كه به آنها «كلاينت» ميگويند جواب ميدهد يا كاري را از طرف كلاينتها انجام ميدهد. كلاينت ميتواند روي همان كامپيوتر باشد يا روي كامپيوتر ديگري كه از طريق شبكه به سرور وصل است قرار بگيرد.
در كار هاست لينوكس سرور كامپيوتري را كه وبسايتهاي كاربران روي آن قرار دارد مديريت ميكند. معمولاً همان طور كه در اين مطلب ديديد به خود كامپيوتري كه اين برنامه روي آن در حال اجراست نيز سرور يا كامپيوتر سرور ميگويند. شما به عنوان مشتري و صاحب وبسايت يك كلاينت هستيد –اگرچه براي كلاينت در سرور هاست لينوكس تعريفهاي ديگري ممكن است دقيقتر باشند، اما براي بحث فعلي نيازي به آن تعاريف نداريم- و اتصال شبكه نيز از طريق اينترنت انجام ميشود. سرورهاي هاستينگ علاوه بر استفاده براي هاست لينوكس وبسايتها براي هاستينگ فايل، ويديو، تصوير، بازي/گيم، ايميل، وبلاگ و موارد مشابه نيز استفاده ميشوند. سرور خوب بايد در يك ديتاسنتر مناسب نگهداري شود و همواره در دسترس باشد.
سرورهاي هاست لينوكس در محلي به نام ديتاسنتر (Datacenter) قرار ميگيرند. ديتاسنتر فضايي است كه مخصوص نگهداري و فعال نگه داشتن كامپيوترها و تجهيزات مرتبط مانند سيستمهاي مخابراتي، ارتباطي و ذخيره ايجاد ميشود. ديتاسنترها چند منبع توان و چندين اتصال اينترنت و مخابراتي پرسرعت دارند كه در صورت بروز مشكل براي هر كدام ديگري بتواند اتصال را حفظ نمايد. همچنين ديتاسنترها داراي شرايط محيطي مناسب از قبيل تهويه، تجهيزات اطفاي حريق و تمهيدات امنيتياند. بنابراين يك سرور هاست لينوكس قابل اعتماد بايد در يك ديتاسنتر مطمئن و شناخته شده قرار گرفته باشد.
شركتهايي كه خدمات ديتاسنتر ارايه ميدهند گاه خود اقدام به اجاره دادن سرورها به مشتريان خُرد يا حتي فروش هاست لينوكس ميكنند و گاه تنها سرورها را به شركتهاي هاست لينوكس اجاره ميدهند يا تنها سرورهايي را براي شركتهاي مختلف نگهداري ميكنند. به اين نوع خدمات كولو يا كولوكيشن (Co-location) گفته ميشود. بسيار اتفاق ميافتد كه نگهداري سرورها را يك شركت و تأمين اتصالات آنها را شركت ديگر به عهده داشته باشد و مالك سرورها شركت ثالثي باشد كه يك يا چند سرور را به شركت چهارمي اجاره داده باشد. حتا ممكن است مكان ديتاسنتر هم اجارهاي و متعلق به شركت پنجمي باشد!
يكي ديگر از مسايل مهم در كيفيت ميزان در دسترس بودن سرور است. معمولاً شركتهاي هاستينگ از اصطلاح آپتايم استفاده ميكنند. اما اگر شما بخواهيد در انتخاب هاست لينوكستان دقيقتر باشيد بايد توجه كنيد كه آپتايم (Uptime) به معني درصد زمان روشن بودن سرور است ولي چيزي كه شركتها در هنگام استفاده از اين اصطلاح مدنظرشان است درصد زمان در دسترس بودن سرور (Server Availability) است كه باعث ميشود وبسايت شما و فضاي هاستتان از طريق اينترنت قابل مشاهده باشد. ممكن است سرور روشن باشد اما به علت مشكلات شبكه، ديتاسنتر يا ايرادات نرمافزاري شما نتوانيد به وبسايتتان دسترس پيدا كنيد. در نتيجه بايد در مورد معني اين دو اصطلاح و تفاوت آنها محتاط باشيد. درصدهايي كه براي آپتايم يا در دسترس بودن سرور/هاست لينوكس استفاده ميشود داونتايم يك سرور مطمئن كه در يك ديتاسنتر حرفهاي نگهداري ميشود بيشتر در زمان انجام عمليات نگهداري، بهروزرساني، ارتقاي نرمافزاري يا سختافزاري، بكاپگيري و از اين قبيل از طرف مديران سرور هاست لينوكس شما و براي ارايهي خدمات بهتر رخ ميدهد. اين گونه داونتايمها معمولاً در خلوتترين ساعتهاي شب اتفاق ميافتند كه براي بازديدكنندگان سايت شما مشكلي پيش نيايد. اما اگر داونتايم مكرر در طول روز يا ساعات پرترافيك كار شما بروز كند به معني نگهداري نامناسب سرور است كه بايد شما را نسبت به كيفيت خدماتي كه از شركت هاست لينوكس خود دريافت ميكنيد به شك بيندازد.
انواع هاست لينوكس
از انواع مختلف هاست لينوكس در بخش قبل هاست لينوكس اشتراكي (Shared Hosting) را توضيح داديم. در اين مطلب بقيهي انوع سرويسهاي هاست لينوكس را توضيح ميدهيم.
۸-هاست لينوكس اختصاصي و سرور اختصاصي:
هاست لينوكس اختصاصي (Dedicated Hosting) در نقطهي مقابل هاست لينوكس اشتراكي قرار دارد. در هاست لينوكس اختصاصي كل منابع يك سرور تنها در اختيار يك مشتري قرار ميگيرد. براي شركتهاي بزرگ و وبسايتهاي سنگين يا پربازديد اين گزينهي هاستينگ مناسب است. هاست لينوكس اختصاصي امنيت بيشتري دارد، قابل اطمينانتر است و انعطافپذيري وبسايت يا وبسايتهاي شما را افزايش ميدهد. در اين نوع هاستينگ شما يك سرور هاست لينوكس را براي خودتان بهتنهايي اجاره ميكنيد و دستتان تا اندازهي بسيار زيادي باز است. اما اين گزينه گرانترين نوع هاست لينوكس است و به هيچ وجه مناسب وبسايتهاي معمولي نيست. بيشتر افراد و شركتها كوچك و متوسط كه كار آنلاين زيادي ندارند نيازي به هاست لينوكس اختصاصي ندارند.
در صورت خريد هاست لينوكس اختصاصي شركت خدمات هاست لينوكس سرور را با نصب پيشفرض تحويل شما ميدهد و تنها مسؤوليت سختافزار و مديريت شبكه و اتصال سرور شما را بر عهده دارد. مسؤوليت كنترل محيط هاستينگ سرور و انتخابهاي بعدي در تنظيمات حتا تا حد تغيير سيستم عامل سرور به مشتري واگذار ميگردد. مديريت سرور احتياج به سطح مناسبي از دانش كامپيوتر دارد.
۹-هاست لينوكس مديريت شده:
نوع ديگري از هاست لينوكس اختصاصي نيز گاه توسط شركتها ارايه ميگردد كه به عنوان «هاست لينوكس مديريت شده» (Managed Hosting) شناخته ميشود. در اين مدل هاست لينوكس پشتيباني و مديريت ارايه شده توسط شركت هاستينگ گستردهتر است و شامل سطوحي از مديريت سطح سرور و زيرساخت اينترنت و برخي ديگر از خدمات ميگردد. اين نوع هاست لينوكس برخي از مسؤوليتهاي حياتي اما هزينهبر و وقتگير را از دوش مشتري هاست لينوكس بر ميدارد. اين خدمات اضافه معمولاً دربرگيرندهي مانيتور كردن كامل سرور، تنظيم بار سرور، تمهيدات امنيتي، مديريت ذخيرهي اطلاعات، بكاپگيري، پهناي باند ويژه، بهروزرساني و ارتقاي سرور، ضمانت در سطح سرويس و مشاورهي تخصصي ميشود. با اين حال مشتري همچنان كنترل كامل سيستم عامل و برنامههاي كاربردي خود را در دست دارد.
هاست لينوكس اختصاصي مديريت شده گرانتر از هاست لينوكس اختصاصي عادي تمام ميشود. اما اگر شما مايل به تهيهي هاست لينوكس اختصاصي هستيد انتخاب بستههاي هاست لينوكس اختصاصي مديريت شده و پرداخت هزينهي بيشتر انتخابي عاقلانه است؛ بهويژه اگر وبسايت و برنامههاي شما نقش حياتي در كارتان دارند و تضمين در دسترس بودن تمام وقت آن، حفظ سرور در برابر مخاطرات امنيتي، پاسخگويي اختصاصي بخش پشتيباني شركت هاست لينوكس ، و اطلاعات تخصصي كامل برايتان اولويت دارد.
۱۰-هاست لينوكس مجازي يا سرور VPS:
سرور مجازي يا VPS راهي است براي به دست آوردن امكانات مديريت سرور بدون پرداخت هزينههاي سرور اختصاصي. در هاست لينوكس مجازي نيز مانند هاست لينوكس اشتراكي منابع يك سرور بين چند كاربر تقسيم ميشود. تفاوت اصلي در اين است كه در هاست لينوكس اشتراكي تعداد شركا زياد است اما در سرورهاي مجازي اين تعداد تا حد زيادي محدود ميشود. همچنين در هاست لينوكس اشتراكي مشتري از شركت هاست لينوكس خود كننترل پنلي براي مديريت وبسايتش دريافت ميكند، اما در هاست لينوكس مجازي مشتري وب سرور مخصوص خود را دارد.
اين سرورها از طريق نرمافزارهاي مخصوص مجازيسازي (Virtualization) ايجاد ميشوند. نرمافزار مجازيسازي روي يك سيستم نصب ميشود و ميتوان با آن چندين سيستم را از داخل همان سيستم اصلي شبيهسازي كرد. سيستمهاي شبيهسازي شده امكانات فيزيكي سيستم اصلي را ندارند و تنها از بخشي از امكانات سيستم واقعي ميتوانند استفاده كنند. اما در درون محيط مجازيسازي مانند يك سيستم مستقل به نظر ميرسند. با اين كار ميتوان روي يك سرور هاست لينوكس چندين سرور شبيهسازي كرد و اگر به هر سرور شبيهسازي شده IPي مخصوص خودش داده شود ميتوان آن را به عنوان يك سرور هاست مجازي در اختيار مشتريان گذاشت.
هاست لينوكس VPS (سرور مجازي خصوصي) مناسب شركتها و وبسايتهايي هستند كه امكانات مورد نيازشان از طريق هاست لينوكس اشتراكي نميتواند تأمين شود و به منابع بيش تري نياز دارند، اما ميزان نيازشان به اندازهاي نيست كه بخواهند يك سرور اختصاصي اجاره كنند. از لحاظ اتصال مشتري، سرور مجازي عيناً مشابه سرور اختصاصي به نظر ميرسد اما به دليل آنكه روي يك سرور اختصاصي چندين سرور مجازي وجود دارد تواناييها و امكانات پردازشي، حافظه، پهناي باند و… سرورهاي مجازي محدودتر است. هزينهي اين سرورها همان طور كه ويژگيهايشان نشان ميدهد بيشتر از هاست لينوكس هاي اشتراكي و كمتر از هاست لينوكس هاي اختصاصي است.
۱۱-هاست لينوكس ابري:
ابر (ِCloud) به مجموعهاي از سرورها، منابع محاسباتي و كامپيوترها گفته ميشود كه به طور مشترك براي استفاده از طريق برنامههاي تحت وب اختصاص داده شدهاند. اين اشتراك منابع باعث ميشود كه امكان از دسترس خارج شدن سرويسها تقريباً صفر شود، زيرا در صورت بروز مشكل يا كم بودن منابع هر كدام از سرورها ديگر منابع در دسترس از سرورهاي ديگر كمبود ايجاد شده را جبران ميكنند.
هاست لينوكس هاي ابري معمولاً همانند هاست لينوكس هاي مجازي ارايه ميشوند و از لحاظ قدرت سرور و امكانات مشابهند. اما هاست لينوكس هاي ابري به علت پخش بودن منابع مورد نياز سرور مجازي در نقاط و سيستمهاي مختلف مقاومترند و سرعت بهتري در جوابگويي دارند. هزينهي اين هاست لينوكس ها بيش از هاست لينوكس هاي مجازي معمولي و كمتر از سرورهاي اختصاصي است. اما در عمل ديده شده كه هزينههاي جانبي ايجاد شده در سرورهاي ابر گاه از هاست لينوكس اختصاصي نيز بيشتر شده است.
يكي از نكات اين هاست لينوكس ها در پراكندگي منابع اختصاصي به مشتري است. اين مطلب علاوه بر جنبههاي مثبت يك عيب نيز ميتواند داشته باشد. در همهي انواع ديگر هاستينگ مكان فيزيكي ذخيرهي فايلهاي مشتري مشخص است. در هاست لينوكس ابري اين فايلها روي اينترنت يا ابر ذخيره ميشوند؛ يعني مكان ذخيرهي فايلها ميتواند متغير باشد. همچنين كنترل كافي نداشتن مشتري روي سرور و ايرادات امنيتي در اين گونه هاست لينوكس ها هنوز جاي بحث دارد. هاست لينوكس ابري مفهومي نسبتاً جديد و هنوز در حال توسعه و تحول است.
از لحاظ قيمتي به ترتيب هاست لينوكس اشتراكي، هاست لينوكس مجازي، هاست لينوكس ابري، هاست لينوكس اختصاصي، و هاست لينوكس مديريت شده قرار دارند. اگرچه مفهوم دقيق هاست لينوكس ابري و نحوهي اجراي آن هنوز ميان شركتهايي كه سرويسهايي با اين نام ارايه ميدهند هماهنگ و يكسان نشده و در مورد قيمت آن نميتوان نظر قطعي داد.
۱۲-كنترل پنل هاست:
با داشتن كنترل پنل شما نيازي نداريد براي مديريت سايتتان دايم با شركت هاستينگ در تماس باشيد. تقريباً تمام اقدامات لازم براي بهروزرساني و مديريت سايت در هاست لينوكس اشتراكي از طريق كنترل پنل قابل انجام است. امروزه همهي كنترل پنلهاي عمده واسطهاي گرافيكي مناسبي دارند كه كار كردن با آنها را براي بيشتر كاربران بسيار راحت ميكند. آدرس پنل معمولاً يك زيردامنه از دامنهي خودتان است مانند panel.yourdomain.com و اطلاعات دسترس به آن را شركت هاست لينوكس در اختيارتان ميگذارد.
گاهي از جانب شركت ثبت دامنه كه در خيلي موارد با شركت هاست لينوكس شما يكي است پنلي تحت نام پنل اختصاصي دامنه نيز در اختيار شما قرار ميگيرد كه كاربرد آن براي تنظيمات DNS دامنه و ويرايش مشخصات دامنه است. همچنين احتمالاً شما در وبسايت شركت هاست لينوكس يك حساب كاربري دارد كه براي خود يك درگاه/پرتال/پنل كاربري دارد. اين پرتال رابطهي شما را با شركت هاست لينوكس تنظيم ميكند و ربطي به مديريت فضاي هاست لينوكس شما ندارد. شما از طريق درگاه كاربري ميتوانيد سفارشهاي جديد ثبت كنيد، صورتحسابهايتان را پرداخت كنيد، درخواست پشتيباني كنيد، و تنظيمات DNS دامنههايتان را تغيير دهيد.
مخفف «پروتكل انتقال فايل» و كار آن جابهجا كردن فايل (آپلود و دانلود) در اينترنت است. بيشتر وبسايتها با استفاده از يك برنامهي FTP (يعني برنامهاي كه فايلهاي مورد نياز را با استفاده از پروتكل FTP روي فضاي هاست لينوكس ميفرستد) آپلود ميشوند. يك وبسايت معمولاً ابتدا به دست يك طراح روي كامپيوتر شخصي ايجاد ميشود و پس از رفع ايرادات فايلهاي ساخته شده با FTP در فضاي هاست لينوكس شما قرار ميگيرند و از طريق اينترنت در دسترس قرار ميگيرند.
در واقع اگر هاستي سيستم عامل آن لينوكس باشد به آن هاست ، هاست لينوكس گفته مي شود يكي از دلايل مهم اين كه هاست لينوكس داراي قيمت پاينتري نسبت به هاست ويندوز مي باشد اين است كه سيستم عامل لينوكس يك سيستم عامل رايگان است.
امروزه هاست لينوكس بر روي اكثر ابزار هاي هوشمند اطراف ما نظير ساعت هاي هوشمند، تلفن هاي همراه، تبلت ها، مسيرياب ها، كامپيوتر هاي خانگي، سرور ها، ابر كامپيوتر ها و... استفاده مي شود.
اكثر توزيع هاي هاست لينوكس ، بسته كامل نصبي LAMP را براي نصب به صورت آماده در خود دارند. با توجه به بررسي هاي انجام گرفته توسط W3Techs در اكتبر سال 2013، 58.5% سهم بازار وب سرور ها بين دو توزيع محبوب Debian و Ubuntu تقسيم شده بود، در حاليكه سه توزيع RHEL ،Fedora و CentOS با همديگر تنها 37.3% از سهم بازار را در اختيار داشته اند.
نقش وب سرور LAMP را رسماً وب سرور Apache (آپاچي) ايفا مي كند. سرويس دهنده ي اچتيتيپي آپاچي كه بيشتر آن را آپاچي مينامند، يك برنامهي وب سرور است كه نقش كليدي در توسعه دنياي وب ايفا ميكند و اكثر شركت هاي هاستينگ از اين وب سرور براي ارائه خدمات ميزباني خود استفاده مي كنند. در سال ۲۰۰۹ آپاچي اولين برنامه ي وب سرور بود كه حدود ۱۰۰ ميليون وب سايت به كمك آن سرويسدهي ميكردند. آپاچي بهطور معمول در محيط هاي بر پايه يونيكس و هاست لينوكس استفاده ميشود.
اين برنامه تحت مجوز آپاچي بوده و بهصورت متنباز (Open Source) است. و از سال ۱۹۹۶ تاكنون پركاربردترين برنامه در حوزه ي خود است. تخمين زده شده است كه اين وب سرور محبوب تا ژوئن سال 2014 ميلادي بيش از 52.27% وب سايت هاي فعال را پشتيباني كرده است.
ويژگيهاي اين برنامه بسيار گسترده است؛ از پشتيباني زبانهاي برنامهنويسي سمت سرور مانند PHP، Perl، Python و TCL گرفته تا احراز هويت TLS و SSL.
يكي از كاربردي ترين موارد مربوط به آپاچي وب سرور براي برنامهنويسان استفاده از پرونده (فايل htaccess) است. برنامهنويس ميتواند با اعمال تغييراتي در اين پرونده كه بر هر شاخهاي قابل اضافه شدن است دستورات ويژه ي آن شاخه را به سرور ارائه دهد. براي نمونه اگر بخواهد كه در صورت وارد كردن نشاني aa.html نام آن باقي بماند ولي در واقع پرونده main.php?page=bb اجرا شود بهوسيله ي اين پرونده قادر به اعمال دستورش خواهد بود.
پياچپي (PHP) يك نرم افزار يا بستر برنامه نويسي متن باز و رايگان است كه براي طراحي وب (سمت سرور) توسعه يافته است و به همين منظور در بسته نرم افزاري LAMP قرار گرفته است و همچنين PHP تا ژانويه ي سال ۲۰۱۳ ميلادي بر روي ۲۴۴ ميليون وب سايت و ۲.۱ ميليون سرور نصب شده است. PHP كوتاه شده كلمه PHP: Hypertext Preprocessor (به معناي پي اچ پي: پيش پردازنده ي ابرمتن) مي باشد كه توسط فردي به نام راسموس لِردورف در سال ۱۹۹۵ طراحي شد و در حال حاضر توسعه ي آن بر عهده ي گروه پي اچ پي ميباشد.
كدهاي پي اچ پي (PHP) توسط يك وب سرور كه نرمافزار پي اچ پي بر روي آن نصب باشد، تفسير ميشود. دستورهاي اين زبان ميتواند به صورت مستقيم در درون كد هاي اچ تي ام ال (HTML) قرار بگيرد. همچنين زبان PHP از نسخه ي ۴.۳ به بعد قابليت پشتيباني از واسط خط فرمان را نيز به امكانات خود اضافه كرد. اين قابليت ميتواند براي ايجاد نرمافزارهاي غير وبي و يا نرمافزارهايي با واسط گرافيكي كاربر مورد استفاده قرار بگيرد. اين زبان برنامه نويسي يك نرم افزار آزاد و متن باز (Open Source) است كه تحت مجوز پي اچ پي انتشار يافته است. اين مجوز به دليل قرار دادن محدوديت بر روي استفاده از عنوان پي اچ پي، با مجوز عمومي گنو (GPL) سازگار نيست.
MySQL-Server (ماي اس كيو ال - سرور) يك سامانه مديريت پايگاه دادهها متنباز است كه توسط شركت اوراكل توسعه، توزيع، و پشتيباني ميشود. اين سامانه مديريتي پايگاه داده، رايج ترين پايگاه داده متن باز (Open Source) و همراه هميشگي php محسوب ميشود. MySQL سرور، يك پايگاه داده چند كاربره و چند ريسمانه است بدين معنا كه اين پايگاه داده به چندين كاربر اجازه استفاده همزمان از دادهها را ميدهد و دسترسي افراد معتبر به دادهها را تسريع و تسهيل مي بخشد. اگرچه تاريخچه پيدايش MySQL به سال1979 بر ميگردد اما عرضه عمومي آن از سال 1996 آغاز شده است.
نسخههاي اوليه MySQL را به هيچ عنوان نمي توان با نسخههاي جديد آن مقايسه نمود. نسخههاي قديمي بهدليل ماهيت عمومي سيستم عاملي كه براي آن درنظر گرفته شده بودند (يعني يونيكس و هاست لينوكس اوليه) داراي واسط كاربر چندان جالبي نبود و تمامي فرامين مربوط به طراحي و مديريت بانك اطلاعاتي در آنها از طريق دستورات خط فرمان انجام ميگرفت. اما به تدريج و با پيدايش محيطهاي گرافيكي توانمند و زيبا براي هاست لينوكس، MySQL نيز همانند ساير نرم افزارهاي متن باز تحت هاست لينوكس مراحل تكامل و بهينه شدن هسته و ابزارهاي جانبي خود را پيمود تا به جايي رسيد كه اكنون به عنوان يكي از سريعترين، كارآمد ترين و مقرون به صرفهترين برنامههاي بانك اطلاعاتي جهان به شمار مي رود.
- پنجشنبه ۱۰ اردیبهشت ۹۴ ۱۶:۰۵
- ۸۵ بازديد
- ۰ نظر