هاست ویندوز فضایی از یک سرور است که سایت شما بر روی آن قرار می گیرد و سیستم عامل آن ویندوز می باشد. در حالت کلی هاست ها در دو دسته هاست ویندوز و هاست لینوکسی قرار می گیرند.

هاست ویندوز برای چه سایت هایی مناسب است؟

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

دایرکتوری مجازی (Virtual Directory)  چیست

در یک وبسایت تمام محتوا و فایل ها درون یک دایرکتوری (پوشه) و یک مسیر مشخص از هاست قرار دارد. گاهی نیاز دارید که محتوای خاصی را در مسیری به غیر از مسیر اصلی وبسایت و درون هاست قرار دهید. این محتوا می تواند در یک مسیر فیزیکی قرار بگیرد و تمامی افراد از طریق یک مسیر به این فایل ها دسترسی پیدا کنند. دایرکتوری مجازی در واقع یک دایرکتوری فیزیکی (یک پوشه) است که لازم نیست حتما در دایرکتوری اصلی هاست (مسیر اصلی سایت) قرار داشته باشد.

به طور مثال اگر شما یک دایرکتوری مجازی به نامfilms در هر مسیری از هاست بسازید، می توانید محتویات این فولدر را در آدرسwww.domain.com/films ببینید، البته واقعا فولدری به اسمfilms در مسیر وبسایت شما وجود ندارد.

انواع کنترل پنل هاست ویندوز

برای اینکه همه افراد بتوانند از هاست های ویندوزی یا لینوکسی استفاده کنند باید یک کنترل پنل مخصوص بر روی آنها نصب شود. شما با استفاده از کنترل پنل و رابط گرافیکی می توانید تنظیمات و تغییرات مورد نظر را بر روی هاست انجام دهید. انواع کنترل پنل که بر روی هاست ویندوزی نصب می شود شامل موارد زیر هستند:

  • کنترل پنل  DotNetPanel
  • کنترل پنل پلسک  Plesk
  • کنترل پنل هلم  Helm
  • کنترل پنل وب سایت پنل  WebsitePanel

کنترل پنل  DotNetPanel

کنترل پنلDotNetPanel بر اساس تکنولوژیNet Framework توسعه یافته است. این کنترل پنل با تمام نسخه های ویندوز سرور سازگار است و کامل ترین امکانات را برای هاست ویندوزدارد. اما کار کردن با این کنترل پنل برای افراد مبتدی ممکن است کمی پیچیده باشد.

کنترل پنل پلسک  Plesk

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

کنترل پنل هلم  Helm

کنترل پنل هلم هم یکی از قدیمی ترین کنترل پنل هاست که امکانات خوبی هم دارد.

کنترل پنل وب سایت پنل  WebsitePanel

کنترل پنل وب سایت پنل هم برای مدیریت هاست ویندوزی امکانات مناسبی را ارائه می دهد.

نحوه ساختvirtual directory در هاست ویندوز

نحوه ساختvirtual directory در هاست ویندوزی برای تمام کنترل پنل ها یکسان است. تفاوت بین کنترل پنل های مختلف در ساختvirtual directory فقط به طراحی گرافیکی مرتبط است و مسیر کار یکسان است.

۱.در ابتدا با نام کاربری و رمز عبور وارد کنترل پنل هاست خود شوید. نام کاربری و رمز عبور و آدرس ورود به کنترل پنل پس از خرید هاست، به ایمیل شما ارسال می شود.

۲. سپس بر روی منویWebsite کلیک کنید.

۳.بر روی دامنه مورد نظر خود کلیک نمایید.

۴.در این قسمت بر روی تبVirtual Dirs – Virtual Apps جهت ایجادvirtual directory در هاست ویندوزی خود کلیک نمایید. سپس گزینهCreate Virtual Directory را انتخاب نمایید.

۵. در قسمتDirectory name نام دایرکتوری مجازی خود را بنویسید. در قسمتVirtual Directory   Folder باید مسیری را که در نظر دارید انتخاب کنید. در انتها بر روی کلیدCreate Virtual Directory کلیک نمایید.

۶.برای ذخیره بر روی دکمهUpdate کلیک کنید تا تغییرات شما اعمال شود.

نصب phpmyadmin برای مدیریت سیستم‌های پایگاه داده مبتنی بر وب از اهمیت بالایی برخوردار است. درواقع phpMyAdmin به این دلیل نصب می‌شود تا کاربران بتوانند از طریق یک رابط وب به‌راحتی با بخش MySQL تعامل داشته باشند. در این مقاله روش نصب و راه‌اندازی phpmyadmin روی سرورهای مجازی لینوکسی و ویندوزی را به شما آموزش می‌دهیم.

 PhpMyAdmin چیست و چه کاربردی دارد؟

phpMyAdmin یک نرم‌افزار رایگان است که به زبان PHP نوشته‌شده و برای مدیریت پایگاه داده مبتنی بر وب یا همان MySQL ایجاد شده است. با نصب این ابزار شما می‌توانید به‌راحتی به پایگاه داده مدنظر خود دسترسی داشته باشید. در حالت کلی phpMyAdmin از طیف وسیعی از عملیات‌ها بر روی MySQL و MariaDB پشتیبانی می‌کند.

این عملیات‌ها شامل مدیریت پایگاه‌های داده، جداول، ستون‌ها، روابط، فهرست‌ها، کاربران، مجوزهای پشتیبانی و غیره می‌شوند. برای انجام این موارد نیاز به یک رابط کاربری مناسب است که بتواند به‌راحتی گزینه‌های مدنظر برای اجرای مستقیم دستورات و عملیات‌ها را روی پایگاه داده امکان‌پذیر کند.

روش‌های نصب phpmyadmin

در ابتدا باید سرور مجازی یا همان VPS خود را نصب‌کرده و آن را آماده اجرا کنید. فرقی نمی‌کند که سرور لینوکسی باشد یا ویندوزی، در این آموزش ما روش نصب phpmyadmin روی هردوی آن‌ها را به شما آموزش می‌دهیم. در نسخه‌های لینوکسی بر اساس نوع سیستم‌عامل لینوکس که اوبونتو، فدورا یا هر مدل دیگری ممکن است برخی جزئیات تفاوت داشته باشد. در سرورهای ویندوزی مراحل تقریباً یکسان است.

پیش‌نیازها برای نصب phpmyadmin

 مرحله اول: آماده‌سازی سرور مجازی

– مرحله دوم: اتصال به سرور مجازی (می‌توانید برای این کار از برنامه‌های اتصال از طریق SSH مثل PuTTy استفاده کنید. در سرورهای ویندوزی ریموت دسکتاپ گزینه مناسبی است)

– مرحله سوم: دانلود آخرین نسخه از برنامه phpmyadmin و انتقال آن به سرور مربوطه

نصب phpmyadmin در سرور مجازی

نصب phpmyadmin روی سرورهای لینوکسی

برای نصب در سرورهای لینوکسی باید از ترمینال SSH برای اتصال استفاده کنیم

 برای این کار در ابتدا باید کد زیر را وارد کنید:

apt-get install phpMyAdmin

اگر شما به سیستم‌عامل لینوکس دسترسی مستقیم دارید باید کد زیر را در بخش commands سیستم عالم وارد کنید

 sudo yum install -y epel-release

برای بازنشانی بسته‌ها کد زیر را وارد کنید:

sudo yum –y update

حال برای نصب پکیج وب سرور آپاچی باید دستور زیر را وارد کنید:

yum install httpd -y

برای اینکه مطمئن شوید همه‌چیز تا این مرحله به‌خوبی انجام‌شده است کد زیر را اجرا کنید

systemctl status httpd

اگر سرویس قبل از اجرا متوقف‌شده باشد شما باید آن را مجدداً راه‌اندازی کنید برای این کار از کد زیر استفاده کنید:

systemctl start httpd

سپس برای نصب phpmyadmin دستور زیر را وارد کنید

sudo yum -y install phpmyadmin

در این مرحله بر اساس نوع سیستم‌عاملی لینوکسی فرایند نصب phpmyadmin آغاز می‌شود. در ادامه از شما مسیر نصب فایل پرسیده می‌شود که شما پوشه‌ای که فایل دانلود شده phpmyadmin داخل آن قرارگرفته شده است را معرفی می‌کنید به‌عنوان‌مثال آدرس را به‌صورت زیر تعریف می‌کنید:

بعد از بررسی دایرکتوری معرفی‌شده نسخه مدنظر برای نصب phpmyadmin توسط سیستم‌عامل شناسایی‌شده و با بررسی ورژن آن و IP سرور مدنظر فرایند نصب آغاز می‌شود. برخی مشخصات مانند زیر به شما نمایش داده می‌شود:

AddDefaultCharset UTF-8

# Apache 2.4

#Require ip 127.0.0.1

#Require ip:1

 Require all granted

در پایان از شما درخواست می‌شود که سرور آپاچی را یک‌بار ریستارت کنید تا فرایند نصب به اتمام برسد. برای این کار می‌توانید از کد زیر استفاده کنید:

systemctl restart httpd

بعد از این مرحله باید مطمئن شوید که فرایند نصب phpmyadmin به‌خوبی پیش رفته است. برای این کار می‌توانید به‌صورت مستقیم به phpmyadmin متصل شوید:

برای این کار را باید به آدرس زیر بروید:

http://your_VPS_IP/phpmyadmin

در این کادر به‌جای your VPS IP باید IP سرور مجازی خود را وارد کنید. درنهایت باید عکس زیر را مشاهده کنید.

نصب phpmyadmin در سرور مجازی

فرآیند نصب phpmyadmin روی ویندوز

فرایند نصب phpmyadmin روی ویندوز به‌راحتی امکان‌پذیر است. برای این کار باید آخرین نسخه از phpmyadmin را دانلود کنید. بعد از دانلود باید آن را از حالت فشرده (Zip شده) خارج کنید. سپس باید یک کاربر MySQL ایجاد کنید تا بتوانید وارد بخش phpmyadmin شوید. فرایند نصب phpmyadmin روی ویندوز به‌صورت زیر است و در این فرایند همه مراحل به‌صورت دسترسی از راه دور با ارسال دستورات در بخش command ویندوز انجام می‌شود.

 ابتدا دستور زیر را وارد می‌کنید:

myspl-uroot-p

سپس پسورد خود را به حالت Root وارد می‌کنید.

سپس دستورات زیرا را وارد می‌کنید:

GRANT ALL PRIVILEGES ON databasename* TO ‘username’ @’localhost IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION

 در ادامه باید به پوشه مربوطه رفته و نام فایل config.sample.inc.php را از مسیر زیر تغییر دهید.

 نام و مسیر اولیه فایل

C:\apache\htdocs\phpMyAdmin\config.sample.inc.php

باید به نام و مسیر زیر تغییر کند:

C:\apache\htdocs\phpMyAdmin\config.inc.php

سپس باید فایل config.inc.php را با نرم‌افزار Notepad بازکرده و کد زیر را در داخل آن پیدا کنید

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’

حال باید در بخش‌های زیر تغییراتی را ایجاد کنید. در ابتدا باید بدانید که نام کاربری و کلمه عبوری که در ابتدای این مرحله انتخاب کرده‌اید را وارد کنید. این کلمات باید در کادر قرارگرفته در کدهای زیر به‌جای username و password وارد شوند. به‌عنوان‌مثال در کد زیر نام کاربری و کلمه عبور باید به ترتیب به‌جای عبارت‌های pippo و pluto وارد شوند.:

$cfg[‘Servers’][$i][‘user’] = ‘pippo’;

$cfg[‘Servers’][$i][‘password’] = ‘pluto’;

$cfg[‘Servers’][$i][‘auth_type’] = ‘config’;

فایل بازشده با Notepad را بسته و آن را Save نمایید

حال در ادامه فرایند نصب phpmyadmin روی ویندوز باید به آدرس زیر بروید:

C:\Apache\php\php.ini

فایل را بازکرده و تغییرات زیر را اعمال کنید:

 اگر کد زیر وجود داشت آن را پاک‌کنید

extension=php_mbstring.dll

حال برای فعال کرده پسوندها در فرایند نصب phpmyadmin باید کد زیر را وارد کنید:

extension=php_mbstring.dll

درنهایت فایل را ذخیره کرد و آن را ببندید

حال با دستور زیر سرویس آپاچی را باید ریستارت کنید:

/etc/rc.d/init.d/httpd

یا از دستور زیر استفاده کنید:

apache2 -k restart

اگر تمامی مراحل بالا را به‌درستی انجام داده باشید فرایند نصب phpmyadmin روی ویندوز به‌خوبی انجام‌شده است و برای تست از درستی کار باید کنسول نصب phpmyadmin را فراخوانی کنیم، برای این کار باید کد زیر را وارد کنیم:

http://www.mydomain.com/phpmyadmin

در کد بالا به‌جای عبارت mydomain باید نام دامنه‌ای که روی سرور فعال است را وارد کنید. درنهایت باید تصویر زیر را مشاهده کنید:

نصب phpmyadmin در سرور مجازی

اگر هاست‌ها نبودند محلی برای نگهداری فایل‌‌های سایت‌ها وجود نداشت و عملاً سایتی هم نداشتیم. همچنین فرض کنید دامنه‌‌ها یا دومین‌ها کشف نشده بودند، که در این صورت برای مشاهده صفحه اصلی گوگل مجبور بودیم این اعداد را در مرورگر خود وارد کنیم: ۱۴۲.۲۵۰.۱۸۱.۱۴تا بتوانیم صفحه گوگل را مشاهده کنیم.

برای درک بیشتر تفاوت هاست و دامنه نیاز است تا ابتدا تعریف دقیقی از این دو واژه داشته باشیم.

هاست و دامنه چیست؟

هاست (HOST)

بخشی از یک سرور (Server) می‌باشد که به صورت اجاره‌ای در اختیار کسانی که سایت دارند قرار داده می‌شود. به عبارتی دیگر هاست یک فضای مجازی است که روی یک سرور قرار داشته و برای نگهداری اطلاعات و فایل‌های یک سایت (عکس، اسکریپت و …) استفاده می‌شود. یک سرور ممکن است از یک تا چندین سایت میزبانی کند که این تعداد به چندین عامل بستگی دارد از جمله:

         – قدرت پردازنده سرور

         – میزان رم سرور

         – فضای سرور

         – میزان استفاده سایت‌ها از منابع سرور

همچنین باید به این نکته هم اشاره کرد که هر سرور نیازمند یک برنامه مدیریتی است که مدیر هر سایت قادر باشد به صورت جداگانه وب سایت خود را مدیریت کند؛ به عنوان مثال نرم‌افزار سی‌پنل (cPanel) یکی از این برنامه‌هاست که در هاست‌های لینوکسی قابل استفاده می‌باشد.

سرور چیست؟

 سرور یا سرویس دهنده یک رایانه خیلی قدرتمند با قدرت پردازش بالا، فضای ذخیره‌‌سازی چند ترابایتی و همچنین رم بالاست که به صورت مداوم روشن بوده و به درخواست‌های کاربران پاسخ می‌دهد.

کاربرد سرور

زمانیکه کاربر در جست‌و‌جوی موضوعی در اینترنت است، آن موضوع را در مرورگر خود وارد کرده و منتظر دریافت اطلاعات می‌ماند؛ مرورگر نیز برای یافتن پاسخ، به سرور رجوع کرده،  اطلاعات لازم را گرفته و در اختیار کاربر قرار می‌دهد.

انواع هاست

به صورت کلی ما دو نوع هاست داریم که براساس نوع سیستم‌عامل تقسیم‌بندی می‌شوند:

۱- هاست ویندوزی: این نوع هاست فقط از سایت‌هایی پشتیبانی می‌کند که با زبان‌های برنامه‌نویسی ASPیا ASP.NETکدنویسی شده‌اند یا پایگاه داده آن‌ها SQL SERVERباشد. در‌واقع سیستم عامل سرورهایی که ارائه‌دهنده هاست ویندوزی هستند ویندوز (WINDOWS) شرکت مایکروسافت (MICROSOFT) است.

۲- هاست لینوکسی: همان‌گونه که از نامش پیداست سیستم عامل سرور این نوع هاست‌ها، لینوکس (LINUX) می‌باشد؛ در ضمن این هاست‌ها از سایت‌هایی با زبان برنامه‌نویسی PHP،PYTHON، PERLو CGIپشتیبانی می‌کند. همچنین اگر سایت شما با استفاده از سیستم‌ مدیریت محتواهایی مثل وردپرس، جوملا یا دروپال پیاده‌سازی شده است، باید از هاست‌های لینوکسی به دلیل پشیتبانی از زبان php  استفاده کنید.

چندین مدل مختلف هاست وجود دارد که عبارتنداز:

  • هاست اشتراکی (Shared Hosting): منابع سیستم به صورت اشتراکی در اختیار سایت‌ها قرار می‌گیرد. از مزایا و معایب این نوع هاست می‌توان به هزینه کمتر، امنیت کمتر و استفاده محدود از منابع اشاره کرد؛ همچنین برای سایت‌هایی با اطلاعات زیاد یا بازدیدکنندگان فراوان اصلاً مناسب نیست.
  • هاست اختصاصی (Dedicated Host): در هاست اختصاصی منابع سرور به صورت کامل در اختیار یک سایت قرار می‌گیرد. از خصوصیات این نوع هاست می‌توان به امنیت بالاتر، قیمت بیشتر و دسترسی به همه منابع سرور اشاره کرد.
  • هاست مجازی (Virtual Hosting):‌ این نوع هاست به VPSهم مشهور است و کاربر به هر میزانی که بخواهد می‌تواند از فضای سرور بهره بگیرد و بهای آن را پرداخت نماید. ویژگی‌های هاست مجازی شامل انعطاف‌پذیری زیاد، مدیریت تمرکزیافته، امکانات خیلی زیاد، هزینه بالاتر و البته تنظیمات فراوان و … می‌باشد.

 

اگر بخواهیم به صورت خلاصه فرق بین هاست و دامنه را بیان کنیم می‌شود گفت: هاست فضایی است برای نگهداری اطلاعات و فایل‌های چندرسانه‌ای یک سایت، اما دامنه همان آدرس اینترنتی یک سایت است که با وارد کردن آن در مرورگر اینترنتی خود، اطلاعات سایت مورد نظر برای شما به نمایش درمی‌آید.

 

  • هاست ابری (Cloud Hosting): در صورت بروز مشکل از طرف یک سرور برای بهره‌گیری از منابع، از سرورهای دیگر منابع مورد نیاز تأمین می‌شود. همچنین باید به این نکته هم اشاره کرد که در هاست ابری معمولاً بیش از یک سرور در شبکه وجود دارد. خصوصیاتی که برای این نوع هاست می‌توان بیان کرد شامل پایداری و امنیت، انعطاف‌پذیری زیاد و در دسترس بودن منابع سرور به صورت اختصاصی و … است.

تفاوت هاست ویندوزی با هاست لینوکسی

ویژگی‌ها

 

 

 

هاست ویندوزی هاست لینوکسی
وب سرور (IIS) مخصوص مایکروسافت Apache, NginX, LiteSpeed
دیتابیس سرور Microsoft SQL Server MySQL
کنترل پنل هاست Plesk، SolidCP و WebsitePanel Cpanel، Plesk، DirectAdmin
امنیت و پایداری نسبت به هاست لینوکسی امنیت کمتری دارد (طبق نظر کارشناسان فنی) امنیت بیشتری دارد
قیمت به دلیل رایگان نبودن خود ویندوز و برنامه‌های جانبی و همچنین هزینه نگهداری و خدمات بالاتر، قیمت بیشتری دارد به دلیل رایگان سیستم‌عامل و بیشتر برنامه‌های کاربردی قیمت کمتری دارد
استفاده از منابع سیستم از منابع سخت‌افرازی بیشتری مانند حافظه و پردازنده استفاده می‌کند منابع آزاد بیشتری دارد
زبان‌های برنامه‌نویسی پشتیبانی‌شونده Asp, Asp.Net Perl , Python , PHP و CGI
پایگاه داده MS-SQL Server و MySQL MySQL

نکات خرید هاست

       – انتخاب نوع هاست (ویندوزی یا لینوکسی)

       – میزان حجم فضای ذخیره‌سازی

       – پهنای باند

       – آپ‌تایم (Uptime): میزان زمانی که یک سایت قابل دسترس باشد و به صورت درصد بیان می‌گردد.

       – نحوه پشتیبان‌گیری اطلاعات (Backup)

       – نظارت و پشتیبانی شرکت ارائه‌دهنده

       – قیمت

در ادامه مقاله تفاوت بین هاست و دامنه به تعریف دامنه می‌پردازیم:

دامنه (Domain)

هر سایتی برای مشاهده شدن در نتایج جستجوی گوگل نیاز به یک آدرس یکتا و اختصاصی دارد؛ به عبارت دیگر به آدرس اینترنتی هر سایت، دامنه یا دامین یا دومین گفته می‌شود. به عنوان مثال به آدرس اینترنتی سایت یاهو نگاهی بیندازید که از چندین بخش تشکیل شده است:‌

www.yahoo.com

       – www: مخفف word wide web  است به معنای وب یا فضای جهانی اطلاعات.

       – yahoo: نام دامنه که همان اسمی است که برای سایت خود انتخاب کرده‌اید و باید اختصاصی و یکتا باشد.

       – com: پسوند دامنه، پسوندهای متعددی وجود دارد که هرکدام معنای خاصی دارند که در ادامه به برخی از این پسوندها اشاره خواهیم کرد.

انواع پسوندها:

       – com: متداول‌ترین دامنه‌ای است که مورد استفاده قرار می‌گیرد و خلاصه شده کلمه شرکت (Company) یا تجارت (Commerce) می‌باشد.

       – org: مورد استفاده مؤسسات غیرانتفاعی یا سازمان‌ها می‌باشد، همچنین مخفف کلمه Organizationبه معنای سازمان است.

       – ir:کوتاه‌شده کلمه Iranاست و دامنه اختصاصی کشور ایران، هر کشوری برای خودش یک دامنه مخصوص دارد.

       – info: مختص سایت‌هایی است که وظیفه اطلاع‌رسانی را برعهده دارند؛ پسوند infoمخفف کلمه Informationبه معنای اطلاعات است.

       – net: مختصرشده واژه Network  است که معنای شبکه را می‌دهد، شرکت‌های اینترنتی یا شبکه‌ها معمولاً از این پسوند استفاده می‌کنند.

       – biz: توسط سایت‌‌های تجاری بکارگرفته می‌شود، و مخفف کلمه Businessاست یعنی تجارت، کسب و کار.

       – gov: خلاصه شده کلمه Governmentبوده که معنی دولت را می‌دهد و سازمان‌‌های دولتی از آن بهره می‌گیرند.

در یک نگاه

 اگر بخواهیم به صورت خلاصه فرق بین هاست و دامنه را بیان کنیم می‌شود گفت: هاست فضایی است برای نگهداری اطلاعات و فایل‌های چندرسانه‌ای یک سایت، اما دامنه همان آدرس اینترنتی یک سایت است که با وارد کردن آن در مرورگر اینترنتی خود، اطلاعات سایت مورد نظر برای شما به نمایش درمی‌آید.


سه شنبه ٢٠ اردیبهشت ١۴٠١١۴:۴٨
photo

شاید برای شما هم سوال پیش بیاید که تفاوت FTPبا SFTHو sshدر سرور لینوکس چیست؟ در پاسخ به این سوال، باید بگوییم که هر کدام از پروتکل های به کار رفته در یک سرور لینوکس، یک سری ویژگی ها و کاربرد های خاص دارند. شما باید بسته به نیاز های خود  یک پروتکل خاص را انتخاب کنید. ولی، در کل برای اینکه بتوانیم تفاوت این سرویس ها را متوجه شویم، در ابتدا باید هر کدام از آنها را به صورت جداگانه مورد بررسی قرار دهیم. اگر شما هم دوست دارید تا متوجه تفاوت FTPبا SFTHو  sshدر سرور لینوکس شوید، در ادامه با ما همراه شوید.

FTPچیست؟

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

SSHچیست؟

حال که ما اف تی پی و تاثیر آن در یک سرور لینوکس را بررسی کردیم، بیایید تا به سراغ SSHبرویم. پروتکل SSHکه مخفف شده Secure Shellاست، می تواند امکان اتصال قوی را برقرار کند. امروزه که امنیت وب سایت ها برای کاربران اهمیت زیادی دارند، این پروتکل به شدت مهم شده است. شما با استفاده از دستورات خود لینوکس می توانید این پروتکل را بر روی سرور خود مورد استفاده قرار دهید.

امروزه اس اس اچ ۲ ورژن مختلف داشته و در همه سیستم عامل ها در دسترس می باشد. معمولا همه سرور ها از هر دو نسخه پشتیبانی می کنند مگر اینکه شما کانفیگ را طوری تغییر دهید که فقط از یک پروتکل استفاده شود. اس اس اچ به طور کامل جایگزین تلنت شده و توانسته خود را محبوب کند. چرا که امنیت SSHچندین برابر پروتکل های قدیمی تر همچون تلنت می باشد و استفاده از این پروتکل ها دیگر بازدهی مناسبی برای کاربران ندارد.

SFTPدر سرور لینوکس چه کاربردی دارد؟

دیگر شما با SSHو FTPدر یک سرور لینوکس آشنا شده اید. هنگامی که ما این دو مورد را ترکیب کنیم، یک پروتکل قوی و به شدت ایمن برای انتقال فایل با نام SFTPایجاد می شود. Sمخفف شده کلمه SSHبوده و باعث می شود تا ارتباط FTPایمن شود. به علت امنیت بالا کاربران زیادی به استفاده از آن علاقه دارند ولی، در این زمینه یک مشکل وجود دارد. در این پروتکل که ارسال و دریافت تقریبا شبیه به FTPصورت می گیرد، فایل و کاربر باید توسط سرور احراز هویت شوند. در غیر این صورت سرور اجازه دانلود و دریافت فایل را نمی دهد.

مهم ترین و اصلی ترین تفاوت میان SSHو SFTPبا FTPدر سرور لینوکس هم همین مورد است. اس اس اچ اتصال ایمن برقرار کرده و اس اف تی پی با استفاده از اتصال ایمن دانلود می کند، ولی اف تی پی اتصال معمولی را برای کاربران فراهم می نماید. SFTPمی تواند یک لایه رمز گذاری شده جدید را بر روی فایل ایجاد کند تا ارتباط و اتصال فقط به صورت ایمن و تایید شده برقرار شود. این مبحث در فرایند های مربوط به مدیریت سرور لینوکس اهمیت زیادی دارد.

هاست چیست؟

برای راه اندازی هر وب سایتی نیاز به طراحی سایت داریم؛ اما پیش از طراحی وب سایت باید برای خرید سرویس هاست اقدام کنیم. هر وب سایتی برای اینکه به بازدیدکنندگان خود خدماتی را ارائه دهد، نیاز به میزبانی وب دارد. در واقع میزبانی وب یاWeb Hosting به محلی گفته می‌شود که فایل‌های سایت شما در آن میزبانی می‌شوند. در لغتhosting به معنای فراهم کردن یک محیط مناسب برای ذخیره‌سازی داده‌های یک سایت است. هاست، کامپیوتری با قابلیت‌های بالا در مکانی به نام مرکز داده یا مرکز اطلاعات است.در ادامه به تعریفی ساده از هاست و انواع آن خواهیم پرداخت.

هاست چیست؟

انواع هاست بر اساس سیستم عامل

میزبان وب را بر اساس سیستم عامل می‌توان به دو دسته هاست ویندوز و هاست لینوکس تقسیم کرد. هاست ویندوز از زبان برنامه نویسیASP.Net، پایگاه‌های داده اکسس و سرورهایIIS پشتیبانی می‌کند و معمولا قیمت بالاتری دارد و در سایت‌های دولتی و شرکتی استفاده از آن بسیار رایج است. هاست لینوکس، رایج‌ترین میزبانی وب است که توسط اکثر سایت‌ها، از جمله سایت‌های اصلی مانند فیس‌بوک، توییتر و… مورد استفاده قرار گرفته است؛ همچنین در بسیاری از سایت‌های کوچک نیز از این نوع هاست استفاده می‌شود. سایت‌های زیادی خدمات میزبانی رایگانی را ارائه می‌دهند که بر روی پلتفرم لینوکس اجرا می‌شوند.

هاست چیست

توضیح مختصری در مورد انواع هاست

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

هاست اشتراکی

این نوع هاست ارزان‌ترین و محبوب‌ترین هاست در اینترنت به حساب می‌آید که برای همه صاحبان مشاغل کوچک و به طور کلی، برای شروع یا آزمایش یک تجارت جدید مناسب است. یکی از مزیت‌های هاست اشتراکی این است که کاملا تحت مدیریت شرکت هاستینگ است؛ اما این هاست معایبی هم دارد. از جمله معایب هاست اشتراکی این است که مشکل یکی از سایت‌ها مثلا نفوذ ویروس، همه مشترکین یک سرور را درگیر می‌کند.

میزبانی وب VPS

این هاست بالاترین سطح میزبانی بعد از هاست اشتراکی را دارد. اگر تعداد بازدیدکنندگان سایت شما زیاد باشد، به این نوع هاست نیاز خواهید داشت. میزبانی وب vps از نظر عملکرد و منابع، نسبت به هاست اشتراکی بهتر است.

سرور اختصاصی (Dedicated server)

در هاست اختصاصی، یک سرور اختصاصی وجود دارد که تمام منابع آن فقط به سایت شما اختصاص داده شده است. این موضوع تاثیر مثبتی بر عملکرد سایت شما، سرعت بارگذاری و پذیرش بیشترین تعداد بازدیدکننده را دارد. هاست اختصاصی برای سایت‌های بزرگی که روزانه تعداد زیادی بازدیدکننده دریافت می‌کنند یا به فضای ذخیره‌سازی بزرگی نیاز دارند مناسب است؛ همچنین این نوع هاست را می‌توان با توجه به نیازهای خاص سایت شما بصورت سفارشی تنظیم کرد.

بیشتر بخوانید

در مباحث مربوط به امنیت شبکه، یکی از پروتکل هایی که بسیار مطرح می شود استفاده از فایروال یا دیواره ی آتش است.

فایروال ( Firewall ) به نرم‌افزار یا سخت‌افزارهایی گفته می‌شود که همچون حفاظی بین اینترنت و سیستم عمل می کنند و با کنترل ترافیک رد و بدل شده در شبکه به ترافیک‌های غیر مجاز یا آسیب زا  اجازه عبور نمی دهند.

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

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

نحوه کارکرد فایروال به چه صورت است؟

فایروال، پس از دریافت ترافیک را از ورودی‌های خود، آن را با معیارهای تعیین شده بر روی خود مقایسه و بر اساس این معیارها مجوز ورود و یا مسدود شدن آن را صادر می کند. فایروال می‌تواند هم ترافیک ورودی(Inbound) و هم ترافیک خروجی(Outbound) را مدیریت کند.

همچنین، تمامی درخواست‌های دسترسی به شبکه داخلی توسط فایروال لاگ برداری شده و در صورت مشاهده مورد مشکوک به مدیر سیستم هشدار می دهد.

بیشتر بخوانید

معرفی سرور ویندوز

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

کاربرد سرور سیستم عامل ویندوز

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

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

دیتابیس سرور: کاربرد این سرور دسترسی به اطلاعات می باشد.

وب سرور: کاربرد این سرور نمایش وب سایت و ارائه خدمات می باشد.

مزایا و معایب سیستم عامل ویندوز سرور

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

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

Data Deduplicationسرور ویندوز دارای یک سیستم ذخیره سازی می باشد. با توجه به اینکه سازمان ها نیاز به فضای ذخیره سازی زیادی دارند، دیگر نیازی به صرف هزینه های بالا جهت خرید فضای ذخیره سازی نیست، سازمان ها می توانند از همان دیسک های ارزان قیمتی که دارند استفاده نمایند.

Diskless Boot: سرور ویندوز این قابلیت را دارد که بتوانید بدون آنکه از دیسک استفاده کنید سیستم عامل را از روی شبکه بارگذاری نمایید. این کار علاوه بر کاهش هزینه ها برای سازمان های بزرگ کنترل بهتری را بر روی سیستم های آن ها خواهد داشت.

NO GUIسرور ویندوز امکان نصب سستم عامل بدون رابط گرافیکی را دارا می باشد. . با استفاده از این قابلیت امنیت بهتر و همچنین سطح تماس بیشتری را با دنیای بیرون خواهید داشت.

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

بیشتر بخوانید