پیش گفتار
امروزه اینترنت در زندگی ما نقش مهمی دارد. ما روزانه از سایت ها و اپلیکیشن های مختلفی استفاده می کنیم که حتی تصور زندگی بدون آن ها کسل کننده خواهد بود. روزانه به تعداد کسب و کارهایی که در تلاشند تا از خدمات اینترنت در جهت توسعه کسب و کار خود استفاده نمایند افزوده می شود. بحران کرونا بیش از پیش به ما یادآور شد که اینترنت چقدر می تواند ابزار مهمی باشد. به عنوان فعال این حوزه در ایام کرونا شاهد تراکم پروژه های پیشنهادی از طرف کسب و کارهایی بودم که میخواستند هرچه زودتر کسب و کار خود را آنلاین نمایند. در این نوشته سعی خواهم کرد علاوه بر معرفی سرویس های قابل ارائه در بستر وب به چگونگی میزبانی آن ها بپردازم و همچنین باز تعریف ساده و روانی از مفاهیم و اصطلاحات مرتبط که روزانه استفاده می شود, ارائه دهم.
اپلیکیشن
این واژه را روزانه به صورت مکرر استفاده می کنیم اما در بیشتر مواقع منظورمان اپلیکیشن هایی است که تحت موبایل اجرا می شوند. این در حالی است که تمام نرمافزارهایی که روزانه از آنها در کامپیوتر PC یا تلفن ها و یا سایر دیوایس های هوشمند استفاده میکنیم به نوعی اپلیکیشن محسوب میشوند و تنها نرمافزارهایی مانند سیستم عامل و یا زبانهای برنامه نویسی, اپلیکیشن به حساب نمی آیند. امروزه اپلیکیشن میتواند بر روی یک تلفن همراه, تبلت, کامپیوتر, ساعت, تلویزیون و .. نصب شود و یا به صورت وب اپلیکیشن ارائه شود. در نتیجه منظور من از اپلیکیشن در این نوشته تعریف صحیح و کلان آن است.
وب سایت
وبسایت ها صفحات تحت وبی هستند که بیشتر به منظور نمایش محتوا به کار برده می شوند. مثلا سایت جهاد دانشگاهی اراک یک وبسایت است که محتوای خود را به صورت متن, صوت و ویدیو به کاربران خود نمایش می دهد. وبسایت ها نسبت به وب اپلیکیشن تعامل کم تری با کاربر دارند یا بهتر است بگوییم تاکید آن ها بر محتواست.
وب اپلیکیشن
وب اپلیکیشن, اپلیکیشن تحت وبی است که دسترسی به آن از طریق مرورگر انجام می شود. در یک وب اپلیکیشن بیشتر تاکید بر تعامل با کاربر است. مثلا calendar.google.com یا gmail.com در سرویس جیمیل شما می توانید ایمیل های خود را مدیریت نمایید. آنها را در پوشه های مختلفی دسته بندی نمایید و یا کارهای مرتبط با ایمیل را انجام دهید. در این سرویس محتوایی به شما ارائه نمی شود بلکه ابزاری در اختیار شما قرار گرفته است که با آن میتوانید از پروتکل های مختلف به دریافت و ارسال ایمیل بپردازید و آن ها را مدیریت کنید. همچنین در مورد تقویم گوگل محتوایی به شما ارائه نمی شود. بلکه شما ابزاری در اختیار دارید که میتوانید برنامه های روزانه ی خود را تحت یک تقویم آنلاین در آن مدیریت کنید.
اپلیکیشن Native
اپلیکیشن Native یک برنامه نرم افزاری است که برای استفاده در یک سیستم عامل یا دستگاه خاص تهیه شده است. از آنجا که یک اپلیکیشن Native برای استفاده در یک دستگاه خاص و سیستم عامل آن ساخته شده است، این قابلیت را دارد که از سخت افزار و نرم افزار خاص دستگاه استفاده کند. معمولا این اصطلاح برای اپلیکیشن های تحت موبایلی که متناسب با آن دستگاه و بیشتر متناسب با سیستم عامل آن اعم از اندروید, iOs و ویندوز فون و .. برنامه نویسی شده است اطلاق می شود.
PWA
PWA حاصل تلاش هایی است که سعی بر آن داشته تا قابلیت های اپلیکیشن های Native و تحت وب را یکجا داشته باشیم یعنی عملکرد و سرعت Native و پویایی تحت وب. اگر وبسایت دیجی کالا را از طریق مرورگر خود باز کنید. با کلیک بر روی آیکون سه نقطه ای که در نوار بالا قرار دارد گزینه ای را با عنوان Add to Home screen خواهید دید. با کلیک بر روی آن, آیکون دیجی کالا در کنار سایر اپلیکیشن های گوشی هوشمندتان ظاهر خواهد شد که به آن PWA می گویند.
اپلیکیشن های تحت وب
هر اپلیکیشنی که از وب استفاده نماید و داده های خود را از طریق اینترنت ارسال یا دریافت نماید یک اپلیکیشن تحت وب حساب میشود خواه یک اپلیکیشن Native بر روی ساعت های هوشمند باشد یا یک وب اپلیکیشن یا PWA و یا اپلیکیشن موبایلی که برای مثال اطلاعاتی را از اینترنت دریافت می کند و به کاربران خود نمایش می دهد.
اجزای اپلیکیشن های تحت وب
این اپلیکیشن ها از دو قسمت front-end و back-end ساخته شده اند. فرانت به قسمتی میگویند که بصری است و کاربر آن را می بینند. مثلا در اپلیکیشن سما لایو که اپلیکیشن بسیار ضعیفی است که نقد آن از حوصله ی این تحقیق خارج است هر آن چیزی که ما به عنوان استاد و دانشجو با آن سروکار داریم و اجزای آن را با چشم میبینیم اعم از انواع فرم ها, منوی سمت راست, پس زمینه, دکمه ها و … فرانت این اپلیکیشن محسوب می شود. فرانت بر روی دیوایسی که از آن استفاده می کنیم دانلود می شود. در اپلیکیشن های Native این موضوع یک بار اتفاق می افتد و شما آن را از مارکتی مانند بازار دانلود می کنید تا زمانی که بخواهید آن را از طریق همان مارکت آپدیت نمایید.
همچنین در زمان استفاده از یک وب اپلیکیشن یا وب سایت فرانت آن بر روی مرورگر دانلود و کش میشود. در هر صورت مهم است که بدانیم فرانت بر روی دیوایس ما قرار دارد.
برای مثال زمانی که ما فرم ورود سما لایو را پر میکنیم, فرم و اطلاعات ورودی بر روی دیوایس ما که می تواند موبایل یا کامپیوتر ما باشد قرار دارد. اما زمانی که بر روی دکمه ی ورود کلیک می کنیم یک درخواست تحت پروتکل HTTP که حاوی نام کاربری و پسورد ماست به اپلیکیشن دیگری که بر روی سرور قرار دارد و به آن back-end می گوییم ارسال می شود.
در فرآیند مذکور back-end وظیفه دارد تا نام کاربری و پسورد را دریافت نماید. آن را اعتبار سنجی کند و پس از آن یک درخواست به دیتابیس بزند و وجود چنین اطلاعاتی را در دیتابیس بررسی نماید. اگر این اطلاعات در دیتابیس وجود نداشت یا با هم مطابقت نداشت برای فرانت یک response (پاسخ) ارسال نماید که کاربر بداند این اطلاعات غلط است. و اگر اطلاعات کاربر درست بود او را به صفحه ی داشبورد هدایت نماید.
سرور
گفتیم که اپلیکیشن back-end بر روی سرور قرار داد. سرور یک کامپیوتر همیشه روشن و متصل به اینترنت است که منابع مختلفی مانند رم، فضای ذخیرهسازی، پردازنده و … را برای اپلیکیشن های back-end آماده می نماید.
هاست
هر کامپیوتری می تواند سرور باشد. اما با توجه به اینکه نیاز است تا این کامپیوتر ها همیشه روشن باشند طبیعی است تا در ساخت آنها از قطعاتی با طول عمر بیشتر استفاده شود که قیمت تمام شده ی آن ها را بالا می برد. در نتیجه کامپیوتر های مخصوصی با نام سرور ساخته می شوند که توان بیشتری نسبت به کامپیوتر های خانگی دارند و مقاومت قطعات آن ها در برابر فشار های مداوم بیشتر است.
اما همه ی وبسایت ها از پس مخارج خرید یا اجاره ی سرور بر نمی آیند. از طرفی برای اینکه سرورها را همیشه روشن و در بهترین وضعیت نگهداری کنیم نیاز به مدیریت دارند. مدیران سرور ها باید دانش خوبی از شبکه و سرویس های آن داشته باشند و معمولا حقوق بالایی مطالبه می کنند. در نتیجه برای کاهش هزینه ها منابع سرور ها را به صورت مجازی به قسمت های کوچکتری تقسیم می کنند و تحت نام هاست به صاحبان کسب و کارهای آنلاین ارائه می دهند. هاست در زبان انگلیسی (Host) به معنای میزبان است که به بخشی از سرور گفته میشود که بک-اند را میزبانی می کند. یک سرور میتواند به چندین قسمت تقسیم شود (تقسیمبندی مجازی) که به هر قسمت آن، هاست گفته میشود. یعنی هر بخش از این سرور به عنوان یک هاست از یک وب سایت یا back-end یک اپلیکیشن تحت وب میزبانی میکند. هاست در وب و شبکه های کامپیوتری کاربرد زیادی دارد. همانطور که گفته شد از اصلی ترین وظایف آن دریافت و ارسال داده ها و سرویس های مختلفی می باشد که اپلیکیشن های تحت وب اعم از وبسایت, وب اپلیکیشن و موبایل اپلیکیشن هایی که از بستر اینترنت استفاده می کنند به آن نیاز دارند.
دیتاسنتر
سرور ها نیاز دارند تا همیشه به اینترنت خیلی سریع متصل باشند. همچنین این کامپیوترها باید خنک نگهداری شوند و نسبت به گرما و گرد و خاک ایزوله باشند. از طرفی مقرون به صرفه نیست برای هر سرور یک چنین محیطی تهیه کرد یا مدیری که می تواند به صورت همزمان چند سرور را مدیریت کند فقط از یک سرور مدیریت نماید. در نتیجه مکانهایی با این هدف برای نگهداری سرور ها به وجود آمدند که به آن ها دیتاسنتر می گویند.
دیتاسنترها با در اختیار داشتن خطوط پرسرعت اینترنت ، سرورهای قوی و متعدد، تجهیزات پیشرفته تامین برق ، تهویه مناسب و متخصصین مجرب، امكان راه اندازی سرورهای وب را برای عموم مردم ممكن می کنند. شرکت های تجاری ، سازمان ها و مردم عادی می توانند با اجاره كردن فضای محدودی در این دیتاسنترها، سرور های خود را در آن قرار دهند و از سرویس های آن استفاده نمایند.
هاستینگ
هاستینگ ها یا به عبارتی شرکت هایی که به صاحبان اپلیکیشن های تحت وب هاست ارائه می دهند معمولا سرور های خود را در دیتاسنتر قرار می دهند یا سرور هایی را از دیتاسنتر اجاره می نمایند و آن را از راه دور ( Remote ) با ابزارهای خاص كنترل می کنند. آن ها منابع سرور هایی را که در اختیار دارند را به صورت مجازی تقسیم می کنند و این هاست ها را به صورت ماهیانه یا سالیانه به مشتریان خود اجاره می دهند.
خدمات هاستینگ ها
هاستینگ ها علاوه بر ارائه هاست اشتراکی ممکن است خدمات زیر را نیز به مشتریان خود ارائه دهند که در ادامه به توضیح هر کدام خواهم پرداخت.
ابر خصوصی ( private cloud )
شاید بهتر باشد قبل از توضیح این خدمات به تشریح مفهوم ابر ( cloud ) بپردازم. یک کلود یا ابر، در حقیقت ردیف گسترده ای از کامپیوترهایی است که به یکدیگر متصل شدهاند و به عنوان یک اکوسیستم واحد به فعالیت میپردازند. ابرها به گونهای پیکربندی میشوند تا یک یا چند نوع سرویس به خصوص (نظیر ذخیرهی داده، تحویل محتوا، یا اپلیکیشنها) را به گونهای ارائه کنند که کاربران آن بتوانند از راه دور به این سرویسها دسترسی داشته باشیم.
ابر خصوصی ( Private Cloud ) یک مدل خاص از محاسبات ابری ( Cloud Computing ) است که شامل یک محیط مبتنی بر کلود ولی به صورت مجزا و امن می باشد که تنها برای یک مشتری کار می کند. همانند دیگر مدل های کلود، ابر یا کلود خصوصی, قدرت محاسباتی را به عنوان یک سرویس در یک محیط مجازی با استفاده از یک استخر از منابع محاسبات فیزیکی ارائه می دهد. با این حال در این مدل، ابر (استخری از منابع) تنها برای یک سرویس گیرنده با کنترل بالاتر که حفظ حریم خصوصی را در پی دارد در دسترس است.
کلاستر دیتابیس
معنی لغوی کلاسترینگ یعنی خوشه بندی .کلاستر کردن دیتابیس عبارت است از سرویس گرفتن یک دیتابیس از چند سرور به عنوان یک سیستم واحد به طوریکه بازدهی آن دیتابیس چند برابر میشود. کلاستر کردن در زمینه های مختلف با اهداف خاصی مورد استفاده قرار میگیره. من این مفهوم را در قالب چند مثال خواهم گفت تا علاوه بر مشخص شدن کاربرد آن راحت تر مفهوم شود : به عنوان مثال کلاستر کردن به منظور cache server به این صورت است که صفحات در هارد سرورهای مختلف ذخیره شده و درخواست کلاینت (کاربر, فرانت) به نزدیکترین سرور می رسد . در صورت مشغول بودن سرور این درخواست به سرور بعدی می رود یا اصلا ممکن است سایت مورد نظر در آن سرور نباشد به این ترتیب سرور اول کلاینت را به سروری هدایت می کند که حاوی این صفحه باشد بدین ترتیب هم حجم هارد را چند برابر کرده ایم و هم سرعت بازیابی صفحه چند برابر شده است. بحث کلاستر کردن بر روی سرورها به این مفهوم است که گروهی از سرورها با هم یک برنامه خاصی را اجرا میکنند و هر سرور به عنوان یک خوشه بخشی از کار را انجام میدهد که نتیجه آن سرعت بالای اجرا می باشد زیرا بار محاسباتی بین این سرورها توزیع شده (load balancing)
مزیت دیگر آن است که در صورت حضور چند سرور و کلاستر کردن آن ها اگر یک سرور از کار بیفتد دیگر سرورها به درخواست پاسخ خواهند داد که به این عمل failover می گویند. اکثر وب سرورها از این ساختار استفاده میکنند چون تعداد request های آنها بالاست. کلاستر کردن دیتابیس بیشتر برای سازمان و شرکت هایی به کار میرود که برنامه ی آنها تحت هر شرایطی باید اجرا شود و در حالت اجرا باقی بماند حتی زمانی که یکی از سرورها از سرویس خارج شده باشد. سرورهای کلاستر بیشتر برای برنامه هایی به کار میروند که مدت زمان زیادی را در حافظه می ماند و یا تعویض داده ی بیشتری را انجام میدهند که به آنها Stateful Applications گفته میشود که میتوان سرورهای بانک اطلاعاتی نظیر Microsoft SQL یا سرورهای ایمیل مایکروسافت را نام برد.
ایمیل سازمانی
ایمیل سازمانی به کاربران اجازه می دهد بدون نیاز به استفاده از سرویس های خدمات دهنده ایمیل نظیر Gmail و Yahoo و … با نام دامنه اختصاصی خود صاحب یک ایمیل قدرتمند ، پایدار و امن شوند.
یکی از سرویس هایی که این خدمت را مهیا می سازد میل سرور قدرتمند Smartermail می باشد. در واقع هاستینگ ها با خریداری لایسنس این سرویس و با بهره گیری از امکانات آن از جمله Raid سخت افزاری، منابع برق اضطراری ، online backup و استفاده از اینترنت متصل به زیرساخت شبکه کشور، خدمات ایمیل سازمانی را در اختیار سازمان ها و شرکت ها قرار می دهند. از طرفی قرار گیری این سرویس ها در دیتاسنتر های ایران موجب می شود تا کاربران با حداکثر سرعت و بدون مواجهه با اختلالات اینترنتی Gmail و Yahoo به ایمیل خود دسترسی یابند. در اعتراضات اخیر ایران شاهد قطعی اینترنت از طرف دولت بودیم در حالی که دسترسی به اینترنت ملی وجود داشت. با توجه با سابقه ی قطعی اینترنت و احتمال پیشامد چنین رخداد هایی در آینده استفاده از این سرویس ها برای شرکت ها و سازمان ها منطقی به نظر می آید. همچنین سرویس Smartermail دارای قابلیت هایی نظیر متد های آنتی اسپم، آنتی ویروس، مدیریت کاربران، چت داخلی و … می باشد.
فضای دیتاسنتر
فضای دیتاسنتر, سرویسی است که کسب و کارها به واسطه ی آن از فضای دیتاسنتر جهت استقرار سرورها و یا سایر سخت افزارهای خود استفاده می نمایند. در این سرویس محل فیزیکی، برق، سیستم تهویه و خنککننده، پهنای باند و امنیت فیزیکی جهت قرار گرفتن تجهیزات مشتری اجاره داده می شود.
هاست ابری
هاست ابری برخلاف هاست اشتراکی مناسب برای سایتهای پر ترافیک است. خرید این هاست ها نسبت به خدماتی که ارائه می دهند ارزان و اقتصادی است؛ زیرا همواره برای میزان استفاده از منابع که لازم دارید، هزینه پرداخت میکنید و دیگر دغدغه قیمت هاست را به دلیل پرداخت هزینههای غیر موجه نخواهید داشت. همچنین سرورهای ابری مجهز به انواع تجهیزات امنیتی و فایروال ، هارد پرسرعت و Ram DDR4 و انواع آنتی ویروس برای میزبانی سایت هایی که با تکنولوژی های مختلف ایجاد شده اند دارد, علاوه بر این برای نصب انواع CMS های اوپن سورس مناسب می باشد.
سرور ابری
سرور ابری، نوعی سرور مجازی است که به جای آنکه بر روی یک سرور فیزیکی میزبانی شود، بر روی سرویس های ابری ایجاد می شود. و به همین علت دارای پایداری بالاتری نسبت به سرورهای مجازی(VPS) هستند. وجود سخت افزارهای رزرو در ساختار رایانش ابری، موجب می شود اختلالات سخت افزاری تاثیری روی سرورهای ابری نداشته باشد. همچنین بر خلاف سرورهای مجازی، مصرف بالای منابع سخت افزاری توسط یکی از کاربران، تاثیر منفی بر روی سرویس کاربران دیگر نخواهد گذاشت.
سرور مجازی
سرور مجازی یا VPS مخفف عبارت Virtual Private Server به معنی سرور مجازی خصوصی است. سرور مجازی بخشی از یک سرور اختصاصی کامل است که با نرم افزارهای مجازی ساز ایجاد شده است. مجازی سازی به این صورت است که یک سرور به چند بخش تقسیم میشود و منابع آن به قسمت های کوچکتری تقسیم می شود. با توجه به اینکه منابع یک سرور کامل به چند بخش تقسیم می شود اغلب و در شرایط یکسان، هزینه خرید سرور مجازی نسبت به سرور اختصاصی پایین تر است. خرید vps به شما این امکان را میدهد، که در صورت نیاز به فضای بیشتر به کمک فناوری ابری، منابع خود را تا ۷۲ هسته CPU و ۲۵۶ گیگابایت RAM ارتقا دهید
سرورهای مجازی معمولا بر اساس سیستم عامل، مدل مجازی سازی و همچنین تکنولوژی آن دسته بندی می شود. در زیر به انواع دسته بندی های سرور مجازی اشاره می شود: سرور مجازی لینوکس (با امکان نصب انواع سیستم عامل های توزیع لینوکس) سرور مجازی ویندوز (با امکان نصب اغلب سیستم عامل های ویندوز سرور) سرور مجازی اختصاصی (با منابع کاملا اختصاصی از قبیل CPU , RAM و …) سرور مجازی اشتراکی (با منابع سخت افزاری اشتراکی) سرور مجازی ابری (با ساختاری متفاوت به منظور بالا رفتن سطح کارایی، پایداری، امنیت و …)
هایبرید سرور
همانطور که گفته شد سرور مجازی خصوصی (Virtual Private Server) ، تمام ویژگی های یک سرور فیزیکی اختصاصی را داراست با این تفاوت که با استفاده از ابزارهای مجازی سازی مانند VMWARE,KVM,XEN,OPENVZ – بر روی یک سرور اختصاصی چندین سرور مجازی راه اندازی می شود. هایبرید سرور ها نوعی از سرور های مجازی هستند که تمام منابع ماشین مجازی ، رزرو شده و با هیچ ماشین مجازی دیگری مشترک نیست در نتیجه vps شما بدون تاثیری پذیری از مصرف منابع توسط vps های دیگر با منابع ایزوله واختصاصی بصورت پایدار فعالیت خواهد نمود. سرور مجازی هایبرید به این معناست که تمام منابع برای سرور مجازی مورد نظر رزرو شده و اختصاصی می باشد و این منابع با سرورهای مجازی دیگر به اشتراک گذاشته نخواهد شد.
هایبرید سرورها در واقع نسل جدید و پیشرفته سرورهای مجازی اختصاصی هستند که با پنل قدرتمند ابری ارائه میشوند. در هایبرید سرورها علاوه بر ارائه سختافزار مستقل، امکانات نرمافزاری ویژهای نیز در نظر گرفته شده است.
ماکرو سرور
ماکرو سرور بستری کاملا قدرتمند برای ارگان های دولتی٬ نظامی و صنایع بزرگ می باشد که برای پردازش های با مقیاس بالا و ترافیک چند هزار نفر آنلاین در لحظه طراحی شده است و در مقابل حملات تکذیب سرویس کاملا قادر به تمایز پکت ها و پیشگیری از هر گونه اخلال می باشد.
CDN
CDN یک شبکه توزیع محتوا است. سرورهایی در نقاط مختلف جغرافیایی قرار می گیرند و با توجه به اینکه کدام سرور به موقعیت بازدیدکننده سایت نزدیک تر است به درخواست ها پاسخ داده می شود. در واقع اطلاعات سایت از سروری فراخوانی می شود که به موقعیت کاربر نزدیک تر باشد. بدین ترتیب سایت با سرعت بیشتر لود خواهد شد.
SSL
پروتکل SSL براي امن کردن پروتکل هاي غير ایمن نظير HTTP ،LDAP ، IMAP و … استفاده مي شود. بر اين اساس يکسري الگوريتم هاي رمزنگاري بر روي داده هاي خام که قرار است از يك كانال ارتباطي غير ایمن مثل اينترنت عبور کنند، اعمال ميشود و محرمانه ماندن دادهها را در طول انتقال تضمين ميکند. در فرآیند ssl شرکتي که صلاحيت صدور و اعطاء گواهي هاي ديجيتال اس اس ال را دارد، براي هر کدام از دو طرفي که قرار است ارتباطات ميان شبکهاي امن داشته باشند، گواهيهاي مخصوص سرويس دهنده و سرويس گيرنده را صادر ميکند و با مكانيزم هاي احراز هويت خاص خود، هويت هر کدام از طرفين را براي طرف مقابل تاييد ميکند. علاوه بر اين تضمين مي کند، اگر اطلاعات حين انتقال به سرقت رفت، براي رباينده قابل درک و استفاده نباشد که اين کار را به کمک الگوريتم هاي رمزنگاري و كليدهاي رمزنگاري نامتقارن و متقارن انجام ميدهد.
تمدید و ثبت دامنه
در جزوه های دانشگاهی , بارها خدماتی مانند طراحی سایت و ثبت دامنه به عنوان خدمات ISP ها معرفی شده است. در صورتی که طراحی و برنامه نویسی انواع سایت و اپلیکیشن از شاخه مهندسی نرم افزار می باشد و یک کار تخصصی است و با حوزه ی فعالیت ISP ها که بیشتر شبکه های کامپیوتری است کاملا متفاوت است. همچنین ثبت دامنه در اختیار شرکت های معدودی در جهان است. و هر شخص یا شرکت واسطی می تواند بدون آنکه نیاز به احراز هویت خاصی داشته باشد حساب خود در پنل وب سایت این شرکت ها را شارژ نماید و به همان اندازه برای دیگران دامنه ثبت نماید. در خصوص دامنه های ملی هم, مرکز ثبت دامنههای مرتبهاول (.ir) و (.ایران) مرکز ایرنیک می باشد که از طریق وبسایت nic.ir قابل دسترسی می باشد. سایر شرکت هایی که اقدام به ثبت دامنه های ملی می نمایند در واقع نماینده ی این مرکز می باشند. در هر صورت هاستینگ ها هم معمولا برای کامل کردن خدمات خود اقدام به دریافت نمایندگی ثبت دامنه به صورت ملی و بین المللی می نمایند و این خدمات را ارائه می دهند.
هاست لینوکس یا ویندوز
حال که در مورد خدمات هاستینگ ها صحبت شد و هر کدام از آن ها را به تفصیل توضیح دادم به موضوعاتی خواهم پرداخت که در زمان خرید هاست با آن مواجه خواهیم شد. یکی از این موضوعات هاست لینوکس یا ویندوز است. گاها خیلی از مشتریان که قصد تهیه ی هاست برای سرویس های خود را دارند تاکید زیادی بر هاست ویندوز دارند. وقتی دلیل آن را جویا می شوم می گویند بخاطر اینکه آشنایی کمی با لینوکس دارند و با توجه به اینکه سیستم عامل خودشان ویندوز است بهتر می بینند هاست آن ها هم ویندوز باشد که تصور اشتباهی است.
اما این در حالی است که شما در زمان استفاده از هاست اشتراکی هیچ زمانی فرصت یا بهتر بگوییم اجازه ی روبرویی با سیستم عامل آن را به صورت مستقیم نخواهید داشت. چیزی که شما با آن مواجه خواهید شد پنل هاست است که بر روی این سیستم عامل ها نصب شده است و در ادامه به توضیح آن خواهم پرداخت. در هر صورت منظور از لینوکس یا ویندوز بودن هاست صرفا سیستم عاملی است که بر روی سرور نصب شده است و روی آن نرم افزار های مربوطه نصب شده است. اگر بخواهیم تفاوت های هاست لینوکس و ویندوز را از نظر فنی مقایسه کنیم باید گفت هاست لینوکس از پایگاه داده MySQL به خوبی پشتیبانی میکند ولی هاست ویندوز از پایگاه داده SQL SERVER پشتیبانی بهتری میکند، نکته مهم این است که تمام سیستم های مدیریت محتوا های معروف مانند وردپرس, جوملا دیتالایف دروپال و … برای عملکرد صحیح به پایگاه داده MySQL نیاز دارند در نتیجه برای استفاده از آنها باید هاست لینوکس تهیه شود. در مورد امنیت هم سرور های لینوکسی امنیت به مراتب بیشتری از هاست های ویندوزی دارند. به جز میزبانی اپلیکیشن هایی که با ASP.NET و تکنولوژی های ویندوزی نوشته شده اند بهتر است همیشه از هاست لینوکس استفاده نماییم.
کنترل پنل هاست
کنترل پنل هاست یک محیط بصری تحت وب است که توسط شرکت ارائه دهنده خدمات میزبانی هاست اشتراکی ارائه می گردد تا کاربران بتوانند تمام خدمات هاست خود را به صورت یکجا مدیریت نمایند. در واقع فرانت-اند اپلیکیشن مدیریت هاست می باشد که در بالاتر به تشریح مفهوم آن پرداختم.
امکانات پنل هاست
– مدیریت حساب کاربری مدیریت هاست
– مشاهده لاگ ها و گزارش های سرور
– جزئیات میزان مصرف شده و میزان خالی فضای حافظه هاست و همچنین میزان مصرف پهنای باند
– تنظیمات مربوط به مدیریت حساب های ایمیل، فوروارد کردن، مشاهده ایمیل های دریافتی، ارسال ایمیل، تنظیمات امنیت و…
– ایجاد اکانت یا حساب کاربری برای دسترسی امنیتی FTP
– مدیریت مراکز داده یا دیتابیس (DataBase)
– مشاهده آمار و اطلاعات بازدیدکنندگان به کمک نرم افزار آمار آنالیز یا بررسی لاگ های سایت
– مدیریت فایل ها تحت وب به وسیله نرم افزار های مرتبط
– ایجاد ساب دامین (زیر دامنه) برای دامنه اصلی هاست
– افزودن دامنه به فضای میزبانی
– تنظیمات مربوط به زبان های پشتیبانی شده
– و بسیاری امکانات دیگر…
از پنل های معروف هاست های لینوکسی می توان از Cpanel (سی پنل) ، Plesk (پلسک)، (دایرکت ادمین) DirectAdmin نام برد، و از پنل های معروف هاست های ویندوز می توان به وب سایت پنل (WebsitePanel) اشاره کرد که در ادامه به تشریح هر کدام خواهم پرداخت.
کنترل پنل Cpanel
به طور کلی، Cpanel منحصرا بر روی سیستم های لینوکسی قابل اجرا می باشد و به طور رسمی از 3 ورژن لینوکس CentOS، CloudLinux و RedHat پشتیبانی می کند. با وجود این محدودیت, از این کنترل پنل بسیار استفاده می شود زیرا استفاده از لینوکس در بازار سرور ها بسیار رایج شده است.
کنترل پنل Plesk
برخلاف Cpanel این کنترل پنل تنوع بیشتر از نسخه های لینوکس را پشتیبانی می کند. علاوه بر سه نسخه ی لینوکسی، که توسط Cpanel نیز پشتیبانی می شود ، Plesk می تواند بر روی Ubuntu، Debian و OpenSuse نیز اجرا گردد. اما ویژگی دیگر این پنل پشتیبانی آن از ویندوز است. هم اکنون Plesk از Windows Server 2002 R2 به خوبی پشتیبانی می کند.
کنترل پنل DirectAdmin
دایرکت ادمین بر روی سیستم عامل های لینوکسی و به طور ویژه فقط ورژن های RedHat، CentOs، FreeBSD و Debian اجرا می شود. بدین معنی که با داشتن یک سرور لینوکسی برای شما طیف وسیعی از گزینه ها در کنترل پنل میزبانی فراهم خواهد بود.
وبسایت پنل WebsitePanel
در صورت انتخاب هاست ویندوزی از طرف شما به دلیل عدم پشتیبانی اکثر محصولات مرتبط با میزبانی وب از ویندوز، انتخاب شما به شدت محدود می گردد. با این حال WebsitePanel یک کنترل پنل خوب برای شما خواهد بود.