لوکال هاست چیست؟ معرفی ۵ نرم افزار لوکال هاست

لوکال هاست چیست؟

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

لوکال هاست چیست؟

لوکال هاست یا Localhost به معنای همین کامپیوتر است یا به عبارتی به این من معناست که من از این کامپیوتر دارم استفاده می کنم. اگر با زبان های برنامه نویسی آشنایی داشته باشید می دانید که یکی از کلمات کلیدی در آن ها، کلمه کلیدی this است که اشاره به همین class، یا همین function دارد. لوکال هاست نیز به نوعی ترجمه عبارت this computer یا this host است.

لوکال هاست در شبکه های کامپیوتری

لوکال هاست در شبکه های کامپیوتری

در شبکه های کامپیوتری localhost یک نام یا hostname است و به آدرس Loopback اشاره می کند.

آدرس Loopback در همه کامپیوتر ها به خود همان کامپیوتر اختصاص داده شده و همواره به همان کامپیوتر اشاره خواهد کرد. رِنج آدرس IP های Loopback مقادیر ۱۲۷.۰.۰.۰/۸ است. هر IP ای که با ۱۲۷ شروع شود متعلق به همان سیستم است. اولین آدرس IP آن هم آدرس ۱۲۷.۰.۰.۱ است.

IP های Loopback

حتی اگر کامپیوتر شما به شبکه متصل نباشد، باز هم این آدرس IP همیشه Ping خواهد داشت و در دسترس خواهد بود.  ( فرمان Ping دستوری است که به کمک آن می توانیم از وجود یک کامپیوتر یا اصطلاحا host دیگر در شبکه با خبر شویم ).

درک بهتر مفهوم لوکال هاست چیست

اعضای یک گروه را در نظر بگیرید که هر کدام یک وظیفه و نقش را دارند. مثلا در یک رستوران ما این نقش ها را داریم: مدیر رستوران، آشپز، صندوق دار، پیک.

هرکسی برای ثبت سفارش غذا باید به صندوق دار مراجعه کند. خود صندوق دار هم برای ثبت سفارش باید به خودش مراجعه کند. در اینجا خودش یعنی ۱۲۷.۰.۰.۱ یا localhost. خب حالا برای پختن غذا هر کسی باید به آشپز رجوع کند. خود آشپز نیز برای پختن غذا باید به خودش رجوع کند.

مفهوم لوکال هاست

حالا در شبکه های کامپیوتری و اینترنت که پُر است از نقش ها و سرویس ها مانند Web Server، DNS Server، FTP Server، File Server، Database و کلی سرویس دیگر، برای اینکه به سرویس ها بفهمانیم که باید در برخی موارد به خودشان رجوع کنند، باید از نام و عبارت localhost و یا آدرس IP لوپ بک یا همان  ۱۲۷.۰.۰.۱ استفاده کنیم.

مثلا اگر در یک شبکه کامپیوتری، سرور DNS Server داشته باشیم و آدرس IP این سرور، برابر با ۱۰.۱۱.۱۲.۱۳ باشد، تمامی کامپیوتر ها در تنظیمات بخش DNS، آدرس ۱۰.۱۱.۱۲.۱۳ را قرار دهند. اما خود سرور DNS در تنظیمات خودش، آدرس ۱۲۷.۰.۰.۱ را قرار می دهد.

تنظیمات بخش DNS

Localhost در دنیای طراحی سایت و برنامه نویسی

در مقاله هاست چیست؟ انواع هاست را معرفی کردیم و گفتیم هر هاست دارای برنامه ها و سرویس های کاربردی مهم است که مهمترین برنامه های کاربردی هاست، وب سرور و دیتابیس است. همچنین گفتیم که وب سایت ها برای اینکه به درستی کار کنند نیاز به هاست دارند و یکی از انواع هاست ها ( و هاست های رایگان) Localhost است. پس در پاسخ به سوال لوکال هاست چیست  می توانیم بگوییم لوکال هاست یک هاست رایگان است.

لوکال هاست در طراحی سایت و برنامه نویسی

در واقع ما به جای خرید و اجاره هاست، کامپیوتر خودمان را به هاست host تبدیل می کنیم و پروژه ها و فایل های وب سایت را در کامپیوتر خودمان به اجرا در می آوردیم. بنابرین: معنای لوکال هاست چیست؟  شبیه سازی و تبدیل کامپیوترمان به یک وب سرور و دیتابیس، با استفاده از نرم افزارهای ساخت Localhost و تخصیص یک فضای دیسک، برای قرار دادن پروژه در آن.

مزایای استفاده از لوکال هاست

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

راه اندازی سریع و آسان :

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

مزایای استفاده از لوکال هاست

 

محدودیت های هاست :

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

محدودیت هاست های تجاری

 

دسترسی سریع تر :

فرض کنید لازم است یک فایل حجیم حدود ۲ گیگا بایتی را در هاستتان قرار دهید ( و فرض می کنیم هاست شما محدودیت دیسک ندارد!) در اینصورت باید زمان زیادی منتظر بمانید تا آن فایل به درستی آپلود شود.

انتقال سریع فایل در لوکال هاست

برای اینکه آپلود هم به درستی انجام شود و ریسک خطا در آپلود کم شود باید از نرم افزارهای FTP برای اتصال به هاست استفاده کنید. درحالی که برای انتقال این فایل ۲ گیگابایتی به Localhost، کافیست آن را از یک درایو در کامپیوترتان، به پوشه پروژه مورد نظرتان منتقل کنید!

امکان اجرای چندین پروژه :

منابع هاست های اشتراکی محدود است و تعداد پروژه هایی که می توانید روی آن اجرا کنید به دلیل محدودیت های پردازنده، RAM و محدودیت دیسک و همچنین دیتابیس، در بهترین حالت ۵ پروژه مجزا است که البته با کندی های مشهودی روبرو خواهید شد.

اما در localhost لوکال هاست چنین محدودیتی نداریم و می توانید به تعداد نامحدود پروژه مختلف در آن راه اندازی کنید.

اجرای چند پروژه در لوکال هاست

 

هزینه صفر :

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

نحوه دسترسی به پروژه ها در لوکال هاست

نحوه دسترسی به پروژه در لوکال هاست

برای اجرای تحت وب پروژه ها در لوکال هاست باید در مرورگر خود مانند گوگل کروم، یکی از آدرس های زیر را وارد کنید:

http://localhost

http://127.0.0.1

در این صورت می توانید خروجی پروژه خود را تحت وب و در مروگر ببنید. البته باید فایل های پروژه را در دایرکتوری Root در نرم افزار لوکال هاست قرار دهید. همچنین باید حواستان باشد که نرم افزارهای WebServer و Datebase را در حال اجرا باشند و گرنه با خطا در دسترس نبودن سرور روبرو خواهید شد.

دایرکتوری روت یا Root Directory در لوکال هاست چیست؟

دایرکتوری روت یا Root Directory که با نام های دیگری همچون Web Root و Document Root شناخته می شود جایی است که باید پروژه های خود را در آنجا ایجاد تا توسط وب سرور اجرا شوند. این مسیر برای نرم افزارهای مختلف متفاوت است که در ادامه مقاله لوکال هاست چیست خواهیم گفت.

دایرکتوری روت در لوکال هاست

نحوه راه اندازی لوکال هاست (localhost)

به دو روش می توانیم کامپیوترمان را تبدیل به Localhost کنیم:

روش اول: نصب دستی و تک به تک سرویس ها (مناسب افراد حرفه ای و با تجربه)

روش دوم: راه اندازی لوکال هاست با استفاده از نرم افزارهای Localhost (مناسب همه)

نحوه راه اندازی لوکال هاست (localhost)

نصب دستی و تک به تک سرویس ها

گفتیم مهمترین سرویس های هاست شامل Web Server و Database است. بنابراین برای راه اندازی لوکال هاست برای طراحی وب و برنامه نویسی نیز باید این سرویس ها را نصب کنیم. علاوه بر این ها باید زبان برنامه نویسی را نیز نصب کنیم.

۱- نصب زبان برنامه نویسی :

به جز HTML، CSS و JavaScript که با استفاده از مرورگر اجرا می شوند، برای اجرا و کامپایل کدها به هر زبانی، نیاز به نصب زبان برنامه نویسی آن دارید. پس اگر قرار است به زبان PHP کد بنویسید باید این زبان برنامه نویسی را نصب کنید. در این صورت می توانید کدهای نوشته شده  را در خط فرمان یا Terminal اجرا کنید.

نصب زبان برنامه نویسی

 

۲- نصب وب سرور :

برای اجرای تحت وب پروژه ها، نیاز به وب سرور دارید. منظور از اجرای تحت وب چیست؟ یعنی مثلا شما یک فایل index.php دارید و درون آن کد نوشتید و حالا می خواهید خروجی آن را در مرورگرتان ببینید و نه صرفا در Terminal و خط فرمان؛ بنابراین حتما باید Web Server نصب کنید. معنای حرفه ای تر اجرای تحت وب یعنی اجرا تحت پروتکل HTTP و ورژن های مختلف آن.

نصب وب سرور

برای اجرای پروژه ها و وب اپلیکیشن های که با زبان PHP نوشته می شوند نیاز به نصب وب سرورهای Apache یا Nginx دارید.

برای اجرای پروژه ها و وب اپلیکیشن های ویندوزی، نیاز به نصب وب سرور IIS دارید. این سرویس از بخش Programs and Features ویندوز قابل نصب است و نیازی به دانلود مجزا ندارد.

۳- نصب دیتابیس :

در صورتی که پروژه های شما نیاز به دیتابیس دارد لازم است تا متناسب با زبان برنامه نویسی خود، اقدام به نصب یک پایگاه داده کنید. هر زبان برنامه نویسی دیتابیس های مختلفی را پشتیبانی می کنید. برای پروژه های که با زبان PHP نوشته می شوند می توانید یکی از دیتابیس های MySQL ، MariaDB را نصب کنید. در صورتی که می خواهید به روشی غیر از خط فرمان، پایگاه داده ها را مدیریت کنید نیاز به نصب نرم افزارهای مدیریت دیتابیس مانند phpMyAdmin هم دارید.

نصب دیتابیس MySQL

برای پروژه های ویندوزی و زبان هایی مثل C# و ASP باید از پایگاه داده SQL Server استفاده کنید. SQL Server همچنین دارای نرم افزار گرافیکی مدیریت دیتابیس نیز می باشد.

۴– انجام تنظیمات و یکپارچه کردن سرویس های نصب شده

در مرحله آخر لازم است تا با انجام تنظیماتی، نرم افزارها و سرویس های نصب شده را از وجود هم مطلع کنید. مثلا باید فایل های کانفیگ را در زبان برنامه نویسی و وب سرور، ویرایش کنید. همچنین در ویندوز لازم است تا system variable ها را ویرایش کنید.

به دلیل جلوگیری از طولانی شدن این مقاله، آموزش بخش راه اندازی لوکال هاست به روش دستی را به مقالات آتی موکول می کنیم.

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

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

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

  • XAMPP (ویندوز، لینوکس و مک)
  • WAMP (ویندوز)
  • LAMP (لینوکس)
  • MAMP (مک)
  • Laragon یا لاراگون (پیشنهادی نویسنده برای ویندوز)

۱- نرم افزار XAMPP

نرم افزار XAMPP

نرم افزار XAMPP گرفته شده از این موارد است:

  • X = All OS (Windows + Linux + Mac)
  • A = Apache
  • M = MariaDB
  • PP = PHP / Perl

دایرکتوری Web Root در XAMPP:

Window: C:\xampp\htdocs

Linux: /opt/lampp/htdocs/

برای دانلود آخرین ورژن XAMPP به لینک زیر سر بزنید:

دانلود XAMPP

۲ و ۳ و ۴: نرم افزارهای WAMP, LAMP, MAMP

WAMP سرور

اگر به موارد ۲ و ۳ و ۴ توجه کنید، همگی دارای یک وجه اشتراک هستند و آن هم عبارت AMP است.عبارت  AMP در این نرم افزارها مخفف سه کلمه است:

  • A = Apache
  • M = MySQL
  • P = PHP / Perl / Python

یعنی با نصب هر یک از نرم افزارهای WAMP, LAMP, MAMP، موارد بالا برای شما نصب می شود. حرف ابتدایی نیز به نوع سیستم عامل اشاره می کند. بنابرین:

  • WAMP = AMP for Windows
  • LAMP = AMP for Linux
  • MAMP = AMP for Mac

پس اگر کاربر لینوکس هستید و قصد نصب کردن AMP را دارید باید به دنبال نصب LAMP باشد و نه WAMP و MAMP! البته از آن جایی که در آخر الزمان به سر می بریم نسخه MAMP Pro برای سیستم عامل های ویندوز در دسترس است!

MAMP سرور

حاشیه! چرا یک کاربر ویندوزی باید بخواهد به جای استفاده از WAMP، نرم افزار MAMP Pro را بخرد و روی ویندوز نصب کند! به جای این کار، MacBook می خرد و روی آن نسخه رایگان MAMP را نصب می کند😊

دایرکتوری Web Root در نرم افزار WAMP :

WAMP: c:\wamp\www

دایرکتوری Web Root در نرم افزار LAMP :

LAMP: /var/www/html

دایرکتوری Web Root در نرم افزار MAMP :

Mac: /Applications/MAMP/htdocs

برای دانلود و نصب AMP برای سیستم عامل های مختلف، روی لینک های زیر کلیک کنید:

ویندوز: دانلود آخرین ورژن WAMP

لینوکس: دانلود آخرین ورژن LAMP

مک: دانلود آخرین ورژن MAMP

۵- نرم افزار Laragon (در دسترسی برای کاربران ویندوز)

نرم افزار Laragon

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

۱- قابل حمل بودن نرم افزار و پروژه ها : در صورتی که بخواهید پروژه هایتان را به کامپیوتر دیگری منتقل کنید و یا اینکه پس از نصب مجدد سیستم عامل، پروژه های قبلی را دوباره و بدون هیچ تنظیماتی، اجرا کنید، قطعا لاراگون این کار بزرگ را برای شما انجام می هد. کافیست یک کپی از پوشه Laragon بگیرید و آن را به هر کامپیوتری که خواستید منتقل کنید!

انتقال پروژه ها در لاراگون laragon

۲- ایجاد آدرس های اختصاصی برای پروژه ها (Pretty Link)

در حالت عادی برای دسترسی به پروژه ها در لوکال هاست باید در انتهای آدرس http://localhost ، دایرکتوری پروژه را بنویسید، یعنی اگر پروژه شما در پوشه newshop باشد، باید اینطوری به آن دسترسی پیدا کنید:

http://localhost/newshop

http://127.0.0.1/newshop

اما روش دیگر دسترسی به پروژه ها در لوکال هاست چیست؟

شما می توانید با قابلیت Auto Virtual Host در لاراگون و تنظیم پسوند پروژه ها، از این به بعد با لینک های زیبا به پروژه دسترسی پیدا کنید. مثلا با قراردادن عبارت test به عنوان پسوند پروژه ها به از طریق آدرس زیر به پروژه دسترسی پیدا می کنید:

http://newshop.test

نرم افزار های دیگری که در مقاله لوکال هاست چیست معرفی کردیم نیز از این قابلیت Pretty Link یا Virtual Host پشتیبانی می کنند اما تنظیمات سختتری دارند.

۳- قابلیت Quick App

با این دو قابلیت جذاب در لاراگون به سادگی می توانید پروژه هایی برپایه Framework لاراول و CMS های وردپرس و دروپال را ایجاد کنید و زحمت نصب و پیکربندی آن ها را نکشید.

قابلیت Quick App در لاراگون

دایرکتوری Web Root در نرم افزار Laragon :

C:\laragon\www

برای دانلود آخرین ورژن نرم افزار لاراگون به لینک زیر سر بزنید:

دانلود آخرین ورژن نرم افزار Laragon

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

پاسخ به این سوال نمی تواند قطعی باشد و بستگی به نیاز کاربران دارد. گاهی داشتن امکانات فراوان به عنوان یک معیار در نظر گرفته می شود، گاهی سادگی کار با نرم افزار و گاهی هزینه نرم افزارها. سرعت و Performance نرم افزار نیز از عوامل مهم است. برای افراد نیز تعداد نصب بالا و تعداد کاربران را بعنوان معیاری برای بهترین بودن در نظر می گیرند. به نظر من (نویسنده) بهترین نرم افزار برای کاربران ویندوزی، نرم افزار Laragon است و بعد از آن نرم افزار XAMPP. به دلیل تجربه کمتر در کار با سیستم عامل های لینوکسی و مکیناش، معرفی بهترین نرم افزار برای این سیستم عامل ها را به زمان دیگری موکول می کنم.

کلام پایانی

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

به این مطلب چه امتیازی می دهید؟
ایمان شادمهری
ایمان شادمهری
هر روز آموزش ببین و روزی یک ساعت چیز یاد بگیر. در پایان سال 365 ساعت آموزش دیدی!