Running server on our local desktop

به نام ایزد دانادر این پست آموزشی در مورد راه اندازی سرور روی سیستم خانگی خودمان صحبت خواهیم کرد.با اين كار مي توانيد از شر انتخاب ميزبان يا پرداخت هزينه هاي ماهيانه راحت شده، به سادگي وب سايت خود را راهاندازي كنيد، با دوستانتان به صورت Online بازي كرده، از طريق سرور FTP شخصي خود، فايلهايي را در دسترس ديگران قرار داده و از بسياري امكانات ديگر نيز بهره مند شويد.امیدوارم این مطلب براتون مفید باشه و یادتون نره برای ما نظرات و انتقاداتتون رو ارسال کنید.اگر سوال یا ه حرفی دارید میتونید به ایمیل من به آدرس ARiyou.public@gmail.com و یا در شبکه های اجتماعی با شناسه (ID | User name) زیر منو پیدا کنیدTelegram, Twitter, Facebook & ... By : @ARiyou2000با تشکر از همه شما دوستان، آریو جهاندیگه بریم سر اصل مطلببیاید با این موضوع شروع کنیم که کار لوکال هاست چیه و اصلا چرا از لوکال هاست استفاده کنیم؟ببینید ما برای کارهای مختلف از جمله تغییرات در پوسته سایت، آزمایش اسکریپت و سیستم های مختلف، استفاده از زبان های برنامه نویسی تحت وب و… به هاست نیاز داریم.حالا دوتا راه پیش روی ما هست. اولی استفاده از هاست های آنلاینه. اینطوری برنامه رو توی هاست قرار میدیم و از تمام دستگاه ها به اون دسترسی داریم.خب این روش معایب مهمی داره، از جمله هزینه هاستینگ و این که برای فاز تست حتما باید آنلاین باشیم؛ اگر سرویس دهنده ما هنگام انجام پروژه به مشکل بخوره، پروژه ما هم متوقف میشه.اگه دارید به دسترسی سایت از همه جا فکر میکنید، خب باید بگم ما الان اول راهیم و نیازی به این مورد هم نداریم.راه دوم و منطقی اینه که ما یک لوکال هاست ایجاد کنیم. لوکال هاست همون سروریه که روی دستگاه خود شما اجرا میشه و نه بستر جهانی وب (البته این حرفم بعضی جاهاش یه ایراد کوچیکی داره که به موقع اصلاحش میکنیم).لوکال هاست به معنی میزبان محلی است. در واقع هارد کامپیوتر شما به عنوان فضای هاست سرور و دامنه لوکال هاست به عنوان دامنه اینترنتی عمل میکند با این تفاوت که وب سایت تنها بر روی کامپیوتر شما قابل نمایش هست. لوکال هاست دارای پایگاه داده mysql بوده و قابلیت اجرای تمامی فایل های ASP و PHP را دارد. بنابراین مانند یک هاست و دامنه اینترنتی میتوانید بر روی کامپیوتر خودتان ، وب سایت را طرحی و تست نمایید.پاسخگویی به درخواست‌های مشاهده صفحات وب سایت توسط بازدیدکنندگان ، توسط نرم‌افزارهایی مانند Apache و IIS انجام میشود. این نرم‌افزارها، به صورت سرویس هایی بر روی سیستم عامل میشوند.همانطور که این نرم افزارها میتوانند بر روی سرور اینترنتی نصب شوند، امکان نصب آنها بر روی کامپیوتر شخصی نیز وجود دارد. به دلیل دشوار بودن نصب و تنظیم این نرم‌افزارها و نیاز به نرم‌افزارهای جانبی مانند ابزارهای پایگاه داده، ابزار FTP ، ابزارهای Mail Server و افزونه‌های مختلف روی هر یک از این نرم‌افزارها، بسته‌هایی که کار نصب گروهی تمامی پیش‌نیازهای ایجاد یک سرور محلی را به انجام می‌رسانند، تولید شده‌اند.دسترسی به سرور محلی یا لوکال هاستدر سرورهای اینترنتی، نحوه دسترسی به وب سایت با استفاده از نام دامنه و یا آدرس آی پی میباشد. با نصب نرم افزارهای لوکال هاست بر روی کامپیوتر شخصی ، سرور محلی با آدرس http://localhost و یا http://127.0.0.1 قابل دسترس خواهد بود. امکان تخصیص نام دامنه به سرور محلی نیز با انجام تنظیماتی امکانپذیر است.انواع هاست محلی یا Localhostبرای ایجاد یک سرور محلی بر روی کامپیوتر شخصی خود ، نرم‌افزارهایی مانند Apache،IIS و Tomcat برای میزبانی سرورهایی بر پایه ‌ php، asp و java مورد نیاز است. بسته به اینکه وب سایت با چه زبانی برنامه نویسی شده باشد ، لازم است تا یکی از این نرم افزارها بر روی سیستم عامل کامپیوتر شخصی شما به عنوان یک میزبان محلی نصب شود.نرم افزارهای لوکال هاستنرم افزار های متعددی با اهداف مختلف در این زمینه ایجاد شده اند که از جمله اونها میشه به MAMP - Mac, Apache, Mysql, and PHPWAMP - Windows, Apache, Mysql, and PHPLAMP - Linux, Apache, Mysql, and PHPXAMPP - Cross-platform, Apache, MariaDB(Mysql), PHP and Perlاما این ها در واقع یک نرم افزار هستند که برای پلتفرم های مختلف طراحی شدن.منظور ما از متفاوت بودن 2 نرم افزار تغییر لوگوی نرم افزار یا ظاهرش نیست، بلکه منظور تغییرات در مهندسی دو نرم افزاره. با این تعریف نرم افزار های مختلفی که در این زمینه ارائه شدن شامل:Easy PHP در بین نرم افزارهای لوکال ساده ترین ظاهر را داراست. اما این سادگی چیزی از امکانات آن کم نمی کند. بهترین گزینه برای تازه کاران است.XAMPPتنظیمات بیشتری نسبت به Easy PHP دارد. رابط کاربری نیز در حد متوسط است.Wamp Serverاین نرم افزار تنظیمات بیشتری دارد اما رابط کاربری آن چنگی به دل نمی زد و به نوعی در سطح متوسط رو به پایین است.AMPPSیکی از کاملترین و بهترین نرم افزارهای موجود برای راه اندازی میزبان مجازی بر روی کامپیوتر شماست. غیر از مشترکات موجود، می توان وجود ابزارها و دسترسی های مختلف برای کاربر و همچنین رابط کاربری زیبا و روان آن را نقاط مثبت و وجه تمایز با دیگر نرم افزارها دانست.اشاره کرد. در این پست من به معرفی نرم افزار XAMPP البته به استناد به سایت SabzWP و معرفی AMPPS به استناد سایت zooroofchi میپردازم.معرفی نرم افزار xamppاین نرم افزار که توسط تیم Apache Friends طراحی شده است، متشکل از سرور Apache، پایگاه داده MariaDB و زبان های برنامه نویسی PHP و Perl است. از آن جایی که اکثر راه اندازی های واقعی وب سرور از همان اجزای XAMPP استفاده می کنند، از یک سرور تست محلی به یک سرور زنده امکان پذیر می شود.شما می توانید این نرم افزار را به راحتی بر روی لپ تاپ یا سیستم خانگی خود نصب کنید و قبل از آپلود آن به سرور وب یا رایانه از راه دور، کلاینت یا وب سایت خود را آزمایش کنید. نرم افزار سرور XAMPP به شما محیط مناسب برای آزمایش پروژه های MYSQL، PHP، Apache و Perl را در رایانه محلی می دهد. کراس پلت فرم بدین معناست که می تواند بر روی هر کامپیوتر با هر سیستم عامل اجرا شود.فرایند نصب نرم افزار XAMPP بسیار ساده و سریع است. هنگامی که XAMPP بر روی کامپیوتر محلی شما نصب می شود، به عنوان یک سرور محلی یا هایت محلی عمل می کند. شما می توانید وب سایت ها را قبل از ارسال آن به سرور وب از راه دور تست کنید. این نرم افزار سرور XAMPP به شما محیطی مناسب برای آزمایش برنامه های MYSQL، PHP، Apache و Perl را در یک کامپیوتر محلی می دهد.امکانات نرم افزار XAMPPهنگامی که XAMPP بر روی سیستم خانگی شما نصب می شود، شما می توانید هر کدام از ماژول ها را تنها با یک کلیک راه اندازی و یا متوقف کنید. به عنوان مثال برای تست نرم افزار های PHP بر روی سیستم تان (وردپرس هم یک نرم افزار بر پایه php است)، تنها کافی است گزینه های Apache و MySQL را فعال کنید. این کار به شما اجازه می دهد بتوانیم برنامه های PHP را در سیستم تان تست و راه اندازی کنید.همان طور که میدانید وردپرس نیز از زبان برنامه نویسی php و پایگاه داده mysql استفاده می کند که این موضوع باعث میشود بتوانیم به راحتی از این نرم افزار استفاده کنیم.ویژگی هایی که این نرم افزار به شما خواهد داد عبارتند از:ایجاد وب سایت جهت تست و رفع باگایجاد وب سایت با نام دامنه واقعی برای استفاده در پروژه (تنظیم باید شود)ایجاد بی نهایت وب سایت با نام دامنه واقعی (تنظیم باید شود)البته نگران تنظیمات نباشید. ما تمام تنظیماتی که نیاز دارید انجام دهید را به شما خواهیم گفت.به عنوان یک توسعه دهنده برنامه، شما باید هر بار که ممکن است برنامه ها را آزمایش کنید تا اشکالات را پیدا کرده و آن ها را برطرف کنید. اگر شما در محیطی محلی مانند XAMPP آزمایش می کنید، فرایند توسعه شما سریع تر خواهند بود.آزمایش برنامه ها به صورت زنده بسیار مشکل خواهد بود و برای بازدید کنندگان شما نیز قابل مشاهده است. اما در حالی که در XAMPP شما به راحتی می توانید تست و به روز رسانی را در localhost خود را انجام دهید. در هر تعداد دفعات مختلف، شما می توانید در XAMPP به روز رسانی و تست کنید. پس از تکمیل، می توانید این فایل های به روز شده جدید را به سرورخود انتقال دهید.امکانات نرم افزار Amppsاین نرم افزار امکانات فراوانی دارد که قطعا نمی توان در این مطلب به همه ی آنها اشاره کرد. اما می توان برخی از امکانات آن را در این مطلب برجسته کرد. در قسمت Home این نرم افزار شما با امکانات و تنظیمات یک سرور کامل روبرو هستید. از جمله: مدیریت فایل ها، مدیریت FTP، PHP MyAdmin، مدیریت دامین ها، مرکز امنیت، پیکربندی Apache و PHP، مدیریت ایمیل و…یکی دیگر از امکاناتی که بسیار جلب توجه می کند وجود لیست های دسته بندی شده از اسکریپت ها و سیستم های مختلف مدیریت محتواست که هرکدام را به صورت جداگانه و طبق رنک امتیازی معرفی می کند. شما می توانید هر کدام از این اسکریپت ها را به صورت مستقیم بر روی کامپیوتر خود بارگذاری و نصب کنید.این امکانات همراه با دیگر تنظیمات، Ampps را به یکی از محبوب ترین و بهترین نرم افزارهای لوکال تبدیل کرده است. شما می توانید آن را دانلود و نصب کرده تا با امکانات آن بیشتر آشنا شوید.راستی یادتون باشه من از پست هایی که میزارم 10 خطش رو مجبورم و بقیش رو واسه دل خودم مینویسم. پس واقعا امیدوارم سرتون درد نیومده باشه و لذت برده باشید.نظراتتون بینهایت دلگرم کنندست. انتقاداتتون هم در درجه اول باعث بهبود شخصیت اجتماعیم و بعدش کارم و نوشته هام میشه، پس بازم بینهایت ممنونم.مثل همیشه نظراتونو می‌خونم و جواب می‌دم و اگه از نوشته‌هام خوشتون اومد او قلب تو خالیه‌ رو قرمز کنین برام و دنبالم کنید تا انگیزه داشته باشم بنویسم❤️مثل خیلی دیگه از پست هام، این پست هم بعدا کامل میشه. تا اون موقع شب و روزگار بر شما خوش.بدرود.ARiyou Jahan ‏12/04‏/2019‏ 07:17 ق.ظ