برنامه تشخیص فلش درایو اندروید. اتصال تلفن اندرویدی به رایانه از طریق USB مانند درایو فلش. راه حل های مبتنی بر برنامه StickMount

برنامه تشخیص فلش درایو اندروید. اتصال تلفن اندرویدی به رایانه از طریق USB مانند درایو فلش. راه حل های مبتنی بر برنامه StickMount

یک وب‌سایت مدرن فقط مجموعه‌ای از اسناد HTML نیست، بلکه شامل بسیاری از فناوری‌ها، از جمله انواع سرور، مانند: SSI (Server-Side Includes)، PHP (PHP: Hypertext Preprocessor، PHP: Preprocessor Hypertext)، پایگاه‌های داده و بسیاری موارد دیگر است. . برای آشنایی و مطالعه این فناوری ها، استفاده از یک سایت کاری بازدید شده در اینترنت اشتباه است، بنابراین منطقی است که مجموعه برنامه های لازم را روی رایانه محلی خود نصب کنید و همه چیز را روی آن آزمایش کنید.

محبوب ترین ترکیب از این برنامه ها سرور وب Apache، زبان برنامه نویسی PHP، سیستم مدیریت پایگاه داده MySQL، پوسته مدیریت پایگاه داده PhpMyAdmin و موتور قالب Smarty است.

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

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

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

وب سرور

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

PHP

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

MySQL

سیستم مدیریت پایگاه داده.

PhpMyAdmin

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

باهوش

سیستم قالب قدرتمند برای PHP. از او استفاده می کند زبان خود، که ترکیبی از HTML و تگ های خاص Smarty است. برای جدا کردن کد برنامه و ارائه سند یا به عبارت دیگر، برای جداسازی منطق از محتوا، به الگوها نیاز است.

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

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

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

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

چرا نه؟

احتمالاً قبلاً می دانید که برای قرار دادن وب سایت خود در اینترنت، باید یک نام دامنه ثبت کنید، یک هاست بخرید، یعنی فضای دیسک روی رایانه ای با اتصال پرسرعت که اسکریپت های PHP می توانند روی آن اجرا شوند. برای اینکه سایت ها به طور کامل کار کنند، PHP و MySQL باید نصب شوند. همه اینها روی یک کامپیوتر معمولی در دسترس نیست. چگونه فایل های HTML و PHP می توانند بر روی کامپیوتر شما اجرا شوند؟

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

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

سرور چیست؟

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

برای این ما به برنامه های خاصی نیاز داریم. اما کدام یک مناسب تر هستند و چه زمانی می توانند چه مشکلاتی ایجاد کنند کار بیشتر? برای اطلاع شما، در زیر بهترین سرورهای وب را بر اساس محبوبیت در سراسر جهان فهرست می کنم. با این حال، این بدان معنا نیست که آنها باید بلافاصله نصب شوند. دلیلش را بعداً توضیح خواهم داد!

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

در حال حاضر راه حل های مختلفی در بازار وجود دارد که اکثر آنها هستند تولید کنندگان مختلف:

  • (وب سایت - apache.org) گسترده ترین و محبوب ترین سرور رایگان در شبکه است. قابل اعتمادتر و انعطاف پذیرتر است. سرور به منابع پردازنده نیاز ندارد و قادر به سرویس دهی به سایت های زیادی است. این برنامه برای طیف گسترده ای از سیستم عامل ها، از جمله یونیکس، لینوکس، سولاریس، مک او اس ایکس، در دسترس است. ویندوز مایکروسافتو دیگران روشن در حال حاضراستفاده از آپاچی 71 درصد است. با این حال، این یک برنامه پیچیده است که هر مبتدی نمی تواند از عهده آن برآید.

  • (وب سایت - www.iis.net) یکی دیگر از سرورهای قابل اعتماد مایکروسافت است. با 14 درصد استفاده آنلاین، به طور محکم در جایگاه دوم قرار گرفت. پس از نصب برنامه، تنها دو زبان برنامه نویسی پشتیبانی می شود ( VBScript و JScript). با این حال، می توانید باز کنید ویژگی های اضافی، نصب افزونه های لازم برای این کار. با نصب چنین ماژول هایی کارایی این سرور به میزان قابل توجهی افزایش می یابد.

  • NGINX (وب سایت - nginx.org/ru/) محبوب ترین وب سرور در اینترنت روسیه است. در مقایسه با دو مورد اول، ساده ترین است و عملکردهای غیر ضروری ندارد. همچنین به دلیل قابلیت اطمینان آن تحسین شده است سرعت بالاکار کردن توسعه دهنده این محصول هموطن ما ایگور سیسوف است. او در سال 2004 اولین نسخه nginx را منتشر کرد. اکنون این محصول نرم افزاری یکی از سه وب سرور محبوب دنیاست. میزان استفاده از آن حدود 6.5 درصد است.

  • (وب سایت - litespeedtech.com) - این وب سرور ندارد امکانات گسترده، اما سرعت عملکرد بسیار بالایی دارد. 9 برابر سریعتر از آپاچی محبوب است. توجه زیادی به ایمنی می شود ( محافظت خود در برابر اضافه بار سیستم، بررسی دقیق درخواست های http، ضد ddos ​​و موارد دیگر). LiteSpeed ​​برای Solaris، Linux، FreeBSD و Mac OS X در دسترس است. این برنامه دارای نرخ استفاده 1.5٪ است.

البته برنامه های مشابه بسیار دیگری نیز وجود دارند، اما سهم استفاده و اعتماد آنها در بین کاربران به این اندازه نیست. متأسفانه، تنها با یک برنامه قادر به انجام این کار نخواهید بود. نه تنها استفاده از آنها برای کار با آنها توصیه می شود پروژه های بزرگ، ممکن است هنوز نصب و پیکربندی آن دشوار باشد. علاوه بر این، علاوه بر چنین سرورهایی، نصب و پیکربندی جداگانه برخی از برنامه ها نیز مورد نیاز است ( به عنوان مثال، برای کار با یک پایگاه داده). همه اینها مشکلات قابل توجهی را برای بسیاری از کاربران ایجاد می کند. در این صورت چه باید کرد؟

ویژگی های سرور محلی

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

یعنی سرور محلی- این یک برنامه نیست ( نه یک وب سرور خاص) اما مجموعه ای ویژه که شامل نسخه های سبک از برنامه های پیچیده سرور است. معمولاً اسمبلی شامل: خود سرور ( بیشتر آپاچی هستند، اما ممکن است دیگران نیز وجود داشته باشند، کامپایلر PHP ( با کمک آن مرورگر می تواند کدها را بخواند و صفحه را جمع آوری کند)، کامپوننت هایی برای کار با پایگاه های داده، نصب کننده های مختلف و بسیاری از برنامه های دیگر. همه اینها کار را بسیار ساده تر از زمانی است که هر برنامه را جداگانه نصب و پیکربندی کنیم.

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

بررسی سرورهای محلی محبوب

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

  • (وب سایت - denwer.ru) یک سرور داخلی رایگان است که برای کار با وب سایت ها، برنامه های کاربردی وب یا صفحات اینترنتی طراحی شده است. توسعه دهندگان آن دیمیتری کوتروف و آنتون سوشچف هستند. این محصول حاوی توزیع های لازم برای کار ساده است. به عنوان مثال، این شامل وب سرور آپاچی با پشتیبانی های مختلف، پنل phpMyAdmin و MySQL برای کار با پایگاه های داده و سایر برنامه ها است. شما همچنین می توانید از یک درایو فلش قابل جابجایی کار کنید. متاسفانه Denwer فقط پشتیبانی می کند سیستم عاملویندوز.

  • XAMPP (وب سایت - www.apachefriends.org/en/xampp.html) یک سرور ویژه ساخته شده از دوستان آپاچی است. توزیع های لازم به شما این امکان را می دهد که یک وب سرور تمام عیار را بر روی آن اجرا کنید. این برنامهاین به صورت رایگان توزیع می شود و از کار بر روی ویندوز، سولاریس، Mac OS X و لینوکس پشتیبانی می کند. مزایای زیر نیز وجود دارد: سرور به دلیل بسیار ساده آن محبوب است رابط کاربری، که آن را مورد علاقه بسیاری از مبتدیان قرار می دهد. اتفاقات متعددی وجود دارد نسخه های به روز شده; فرآیند به روز رسانی بسیار ساده و کاربر پسند است. حاضر ماژول های اضافی. همچنین می توانید نسخه مورد نیاز را از یک وب سایت رسمی دیگر دانلود کنید - sourceforge.net/projects/xampp/files.

  • (وب سایت - www.appservnetwork.com) یک سرور عالی از یک سازنده تایلندی است که مفهوم آن است نصب آسانو راه اندازی تمام توزیع ها در 1 دقیقه. اولین انتشار مونتاژ در سال 2001 انجام شد و از آن زمان تعداد کاربران همواره در حال افزایش بوده است. نصب AppServ بسیار آسان است، پایدار کار می کند و بدتر از نسخه های رسمی و فردی نیست، و عملکرد قابل اعتماد آن امکان ایجاد یک وب سرور تمام عیار را در رایانه شما فراهم می کند.
  • (وب سایت - vertrigo.sourceforge.net) یکی دیگر از سرورهای محلی خوب و آسان برای نصب است. مونتاژ بسیار انعطاف پذیر است، عملکرد خوبی دارد و فضای کمی را اشغال می کند. متأسفانه در حال حاضر فقط روی سیستم عامل ویندوز کار می کند.
  • سرور Zend نسخه جامعه (وب سایت - www.zend.com) یک سرور رایگان از Zend است که برای کار با برنامه های کاربردی وب طراحی شده است. شامل تمام اجزای لازم برای استقرار سریع یک سرور محلی در رایانه شما است.

  • (وب سایت - open-server.ru) یک سرور محلی قابل حمل داخلی است که دارای عملکرد بالایی برای توسعه و ایجاد وب سایت ها و سایر پروژه های وب می باشد. دارای رابط چند زبانه ( از جمله روسی) و برای اجرا در سیستم عامل ویندوز طراحی شده است. کار از رسانه های قابل جابجایی پشتیبانی می شود. این سرور بسیار خوب است و جایگزین خوبی برای دنور است.

  • (وب سایت - wampserver.com) - یک ساخت خوب دیگر با رابط روسی ( زبان های دیگری نیز وجود دارد). یک منوی ساده و واضح وجود دارد و نصب راحتو راه اندازی مونتاژ مشکل خاصی ایجاد نمی کند. پیکربندی را می توان بدون تأثیر بر فایل های پیکربندی انجام داد که برای وب مسترهای تازه کار بسیار مفید است. سرور به صورت رایگان توزیع می شود و فقط بر روی پلت فرم ویندوز اجرا می شود. متاسفانه هنوز نسخه قابل حملی وجود ندارد.
  • (وب سایت - easyphp.org) - یک مونتاژ بسیار ساده با پشتیبانی از زبان روسی. مونتاژ غیرقابل توجه است، عملکرد بزرگی ندارد و عمدتاً برای آزمایش پروژه های کوچک در نظر گرفته شده است. پشتیبانی برای کار از رسانه های قابل حمل وجود دارد. این سرور جایگزین خوبی برای دنور خواهد بود.

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

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

چرا نه؟

احتمالاً قبلاً می دانید که برای قرار دادن وب سایت خود در اینترنت، باید یک نام دامنه ثبت کنید، یک هاست بخرید، یعنی فضای دیسک روی رایانه ای با اتصال پرسرعت که اسکریپت های PHP می توانند روی آن اجرا شوند. برای اینکه سایت ها به طور کامل کار کنند، PHP و MySQL باید نصب شوند. همه اینها روی یک کامپیوتر معمولی در دسترس نیست. چگونه فایل های HTML و PHP می توانند بر روی کامپیوتر شما اجرا شوند؟

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

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

سرور چیست؟

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

برای این ما به برنامه های خاصی نیاز داریم. اما کدام یک مناسب تر هستند و چه مشکلاتی می توانند در طول کار بعدی ایجاد کنند؟ برای اطلاع شما، در زیر بهترین سرورهای وب را بر اساس محبوبیت در سراسر جهان فهرست می کنم. با این حال، این بدان معنا نیست که آنها باید بلافاصله نصب شوند. دلیلش را بعداً توضیح خواهم داد!

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

در حال حاضر چندین راه حل در بازار از تولید کنندگان مختلف وجود دارد:

  • (وب سایت - apache.org) گسترده ترین و محبوب ترین سرور رایگان در شبکه است. قابل اعتمادتر و انعطاف پذیرتر است. سرور به منابع پردازنده نیاز ندارد و قادر به سرویس دهی به سایت های زیادی است. این برنامه برای طیف گسترده ای از سیستم عامل ها، از جمله یونیکس، لینوکس، سولاریس، مک او اس ایکس، مایکروسافت ویندوز و غیره در دسترس است. استفاده از آپاچی در حال حاضر 71 درصد است. با این حال، این یک برنامه پیچیده است که هر مبتدی نمی تواند از عهده آن برآید.

  • (وب سایت - www.iis.net) یکی دیگر از سرورهای قابل اعتماد مایکروسافت است. با 14 درصد استفاده آنلاین، به طور محکم در جایگاه دوم قرار گرفت. پس از نصب برنامه، تنها دو زبان برنامه نویسی پشتیبانی می شود ( VBScript و JScript). با این حال، می توانید با نصب افزونه های لازم، ویژگی های اضافی را باز کنید. با نصب چنین ماژول هایی کارایی این سرور به میزان قابل توجهی افزایش می یابد.

  • NGINX (وب سایت - nginx.org/ru/) محبوب ترین وب سرور در اینترنت روسیه است. در مقایسه با دو مورد اول، ساده ترین است و عملکردهای غیر ضروری ندارد. همچنین به دلیل قابلیت اطمینان و سرعت بالا مورد ستایش قرار گرفته است. توسعه دهنده این محصول هموطن ما ایگور سیسوف است. او در سال 2004 اولین نسخه nginx را منتشر کرد. اکنون این محصول نرم افزاری یکی از سه وب سرور محبوب دنیاست. میزان استفاده از آن حدود 6.5 درصد است.

  • (وب سایت - litespeedtech.com) - این وب سرور قابلیت های زیادی ندارد اما سرعت بسیار بالایی دارد. 9 برابر سریعتر از آپاچی محبوب است. توجه زیادی به ایمنی می شود ( محافظت خود در برابر اضافه بار سیستم، بررسی دقیق درخواست های http، ضد ddos ​​و موارد دیگر). LiteSpeed ​​برای Solaris، Linux، FreeBSD و Mac OS X در دسترس است. این برنامه دارای نرخ استفاده 1.5٪ است.

البته برنامه های مشابه بسیار دیگری نیز وجود دارند، اما سهم استفاده و اعتماد آنها در بین کاربران به این اندازه نیست. متأسفانه، تنها با یک برنامه قادر به انجام این کار نخواهید بود. نه تنها برای پروژه های بزرگ مفید هستند، بلکه نصب و پیکربندی آنها نیز دشوار است. علاوه بر این، علاوه بر چنین سرورهایی، نصب و پیکربندی جداگانه برخی از برنامه ها نیز مورد نیاز است ( به عنوان مثال، برای کار با یک پایگاه داده). همه اینها مشکلات قابل توجهی را برای بسیاری از کاربران ایجاد می کند. در این صورت چه باید کرد؟

ویژگی های سرور محلی

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

یعنی سرور محلی- این یک برنامه نیست ( نه یک وب سرور خاص) اما مجموعه ای ویژه که شامل نسخه های سبک از برنامه های پیچیده سرور است. معمولاً اسمبلی شامل: خود سرور ( بیشتر آپاچی هستند، اما ممکن است دیگران نیز وجود داشته باشند، کامپایلر PHP ( با کمک آن مرورگر می تواند کدها را بخواند و صفحه را جمع آوری کند)، کامپوننت هایی برای کار با پایگاه های داده، نصب کننده های مختلف و بسیاری از برنامه های دیگر. همه اینها کار را بسیار ساده تر از زمانی است که هر برنامه را جداگانه نصب و پیکربندی کنیم.

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

بررسی سرورهای محلی محبوب

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

  • (وب سایت - denwer.ru) یک سرور داخلی رایگان است که برای کار با وب سایت ها، برنامه های کاربردی وب یا صفحات اینترنتی طراحی شده است. توسعه دهندگان آن دیمیتری کوتروف و آنتون سوشچف هستند. این محصول حاوی توزیع های لازم برای کار ساده است. به عنوان مثال، این شامل وب سرور آپاچی با پشتیبانی های مختلف، پنل phpMyAdmin و MySQL برای کار با پایگاه های داده و سایر برنامه ها است. شما همچنین می توانید از یک درایو فلش قابل جابجایی کار کنید. متاسفانه Denwer فقط از سیستم عامل ویندوز پشتیبانی می کند.

  • XAMPP (وب سایت - www.apachefriends.org/en/xampp.html) یک سرور ویژه ساخته شده از دوستان آپاچی است. توزیع های لازم به شما این امکان را می دهد که یک وب سرور تمام عیار را بر روی آن اجرا کنید. این برنامه به صورت رایگان توزیع می شود و از کار بر روی ویندوز، سولاریس، مک او اس ایکس و لینوکس پشتیبانی می کند. مزایای زیر نیز وجود دارد: سرور به دلیل رابط کاربری بسیار ساده خود محبوب است، که آن را مورد علاقه بسیاری از مبتدیان قرار می دهد. ظاهرهای متعددی از نسخه های به روز شده وجود دارد. فرآیند به روز رسانی بسیار ساده و کاربر پسند است. ماژول های اضافی وجود دارد. همچنین می توانید نسخه مورد نیاز را از یک وب سایت رسمی دیگر دانلود کنید - sourceforge.net/projects/xampp/files.

  • (وب سایت - www.appservnetwork.com) یک سرور عالی از یک سازنده تایلندی است که مفهوم آن نصب آسان و پیکربندی کلیه توزیع ها در 1 دقیقه است. اولین انتشار مونتاژ در سال 2001 انجام شد و از آن زمان تعداد کاربران همواره در حال افزایش بوده است. نصب AppServ بسیار آسان است، پایدار کار می کند و بدتر از نسخه های رسمی و فردی نیست، و عملکرد قابل اعتماد آن امکان ایجاد یک وب سرور تمام عیار را در رایانه شما فراهم می کند.
  • (وب سایت - vertrigo.sourceforge.net) یکی دیگر از سرورهای محلی خوب و آسان برای نصب است. مونتاژ بسیار انعطاف پذیر است، عملکرد خوبی دارد و فضای کمی را اشغال می کند. متأسفانه در حال حاضر فقط روی سیستم عامل ویندوز کار می کند.
  • سرور Zend نسخه جامعه (وب سایت - www.zend.com) یک سرور رایگان از Zend است که برای کار با برنامه های کاربردی وب طراحی شده است. شامل تمام اجزای لازم برای استقرار سریع یک سرور محلی در رایانه شما است.

  • (وب سایت - open-server.ru) یک سرور محلی قابل حمل داخلی است که دارای عملکرد بالایی برای توسعه و ایجاد وب سایت ها و سایر پروژه های وب می باشد. دارای رابط چند زبانه ( از جمله روسی) و برای اجرا در سیستم عامل ویندوز طراحی شده است. کار از رسانه های قابل جابجایی پشتیبانی می شود. این سرور بسیار خوب است و جایگزین خوبی برای دنور است.

  • (وب سایت - wampserver.com) - یک ساخت خوب دیگر با رابط روسی ( زبان های دیگری نیز وجود دارد). یک منوی ساده و واضح وجود دارد و نصب و پیکربندی راحت مونتاژ هیچ مشکل خاصی ایجاد نمی کند. پیکربندی را می توان بدون تأثیر بر فایل های پیکربندی انجام داد که برای وب مسترهای تازه کار بسیار مفید است. سرور به صورت رایگان توزیع می شود و فقط بر روی پلت فرم ویندوز اجرا می شود. متاسفانه هنوز نسخه قابل حملی وجود ندارد.
  • (وب سایت - easyphp.org) - یک مونتاژ بسیار ساده با پشتیبانی از زبان روسی. مونتاژ غیرقابل توجه است، عملکرد بزرگی ندارد و عمدتاً برای آزمایش پروژه های کوچک در نظر گرفته شده است. پشتیبانی برای کار از رسانه های قابل حمل وجود دارد. این سرور جایگزین خوبی برای دنور خواهد بود.

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

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

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

مروری بر بازار سرور HTTP

بنابراین، تمام سرورهای HTTP را می توان به تولیدی و محلی تقسیم کرد. اولی می تواند و باید برای انتشار محتوای وب در اینترنت یا انتشار برنامه های کاربردی وب استفاده شود. چنین سرورهایی شامل رهبران جهانی است که سهم اصلی بازار را اشغال می کنند - آپاچی، مایکروسافت IIS و nginx. اولین آنها رهبر جهانی برای انتشار وب سایت ها در میزبانی در جهان است. IIS اغلب برای انتشار برنامه های تحت وب نوشته شده برای ویندوز یا به زبان های پلت فرم دات نت با استفاده از استفاده می شود VBScript و JScript، Sharepointوب سایت ها و برای انتشار پورتال های شرکتی، مانند بانک های آنلاین. برای سایر ویلاها، استفاده از IIS توجیه پذیر نیست. nginx - توسعه داخلی، که به طور فزاینده ای در میزبانی وب مورد استفاده قرار می گیرد، زیرا این سرور در مقیاس پذیری و عملکرد بیشتر با آپاچی تفاوت دارد. اغلب، آنها را می توان با هم استفاده کرد.

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

همچنین یک گروه از سرورهای محلی وجود دارد: Denwer، XAMPP، VertigoServ، سرور باز، WAMPو دیگران سرور محلی چیست؟ این یک برنامه نیست ( نه یک وب سرور خاص) اما مجموعه ای ویژه که شامل نسخه های سبک از برنامه های پیچیده سرور است. معمولاً اسمبلی شامل: خود سرور ( بیشتر آپاچی هستند، اما ممکن است دیگران نیز وجود داشته باشند، کامپایلر PHP ( با کمک آن مرورگر می تواند کدها را بخواند و صفحه را جمع آوری کند)، کامپوننت هایی برای کار با پایگاه های داده، نصب کننده های مختلف و بسیاری از برنامه های دیگر. همه اینها برای توسعه دهندگان برنامه های کاربردی وب برای آزمایش پیشرفت های خود در ماشین های محلی مورد نیاز است. در واقع، استقرار یک بسته همه کاره راحت و سریع است، اما اینها راه حل های کاملا محافظت نشده ای هستند که برای انتشار سایت ها در اینترنت در نظر گرفته نشده اند. به هر حال، در بین سرورهای محلی، من Vertigo (ساده و سازنده) و Open Server (قابل حمل عالی) را ترجیح می دهم. محصول داخلی، جایگزینی شایسته برای دنور).

من نمی توانم در مورد یک سرور داخلی دیگر برای شرکت ها به شما بگویم - ایسر. این یک ایمیل قدرتمند، سرور HTTP، سرور FTP، سرور DNS، آمار، عامل SNMP و مانیتور SNMP، نظارت تصویری در یک است. امکانات سرور ایمیل به سادگی بی پایان است: پشتیبانی کار گروهی- WIKI، انجمن ها، پوشه های IMAP مشترک، وبلاگ ها، چت، سرور NNTP، تقویم و سرور وظیفه، دفترچه آدرس مشترک (سرور LDAP)، پشتیبانی Exchange ActiveSync (EAS) برای همگام سازی مشتریان تلفن همراه. هر روش مجوز پشتیبانی می شود (ActiveDirectory، WinNT محلی، ODBC، لیست های متنی، پایگاه داده داخلی، گواهی های X.509، و غیره)، SSL/TLS. و این یک محصول تجاری پولی است. اما ما در این مقاله به HTTP نگاه می کنیم، بنابراین... سرور HTTP ارائه شده یک راه حل متن باز کاملا رایگان است. این یک جایگزین مناسب برای IIS در ویندوز است که از موارد زیر پشتیبانی می کند:

  • سرور HTTP با SSL/TLS
  • مترجم داخلی فورث
  • پشتیبانی از CGI
  • پشتیبانی ISAPI
  • پشتیبانی از FastCGI

همه دامنه هایی که سوابق DNS A آنها به یک وب سرور مدیریت شده توسط Eserv اشاره می کند، به طور خودکار یک سیستم تیمی آماده برای استفاده را دریافت می کنند که شامل مدیریت محتوای سایت است (به بخش بعدی مراجعه کنید)، بر اساس ویکی ها و پوشه های مشترک. اما اگر شرایط ایجاب کند، می‌توانید از Eserv برای سایت‌های معمولی (صفحات استاتیک، CMS‌های مختلف، انجمن‌ها، فروشگاه‌های PHP و Perl و غیره) استفاده کنید. پشتیبانی FastCGI به طور پیش فرض در Eserv گنجانده شده است و حالت عملکرد PHP (CGI، ISAPI یا FastCGI) تحت acWEB توسط یک گزینه پیکربندی مشخص می شود.

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

اما این یک انحراف غزلی بود.

سرورهای HTTP سبک وزن

برای مدت طولانی، من ساده ترین و سریعترین را برای استقرار یک محصول داخلی رایگان دیگر توسط Max Feoktistov در نظر گرفتم - سرور HTTP کوچک، که در واقع چیزی بیش از یک وب سرور بود. وب، سرور پست الکترونیکی, سرور DNS، سرور FTP، سرور پروکسی... همه در یک! و همه اینها 146 کیلوبایت وزن دارد و نیازی به نصب ندارد. از نقطه نظر HTTP، این یک وب سرور تمام عیار است که پشتیبانی می کند:

  • سمت سرور شامل عبارات منظم در SSI است.
  • رابط CGI برای اسکریپت ها (در حال اجرا فایل های اجرایی، Perl، PHP و سایر مفسرهای خارجی)
  • رابط ISAPI.
  • هاست ها و دایرکتوری های مجازی

متأسفانه، اجرای اسکریپت به ترتیب به مفسرهای خارجی برای Perl و PHP نیاز دارد، اما این با توجه به اندازه سرور قابل درک است. پردازش صفحات phtml با راه اندازی یک مفسر خارجی PHP. سرور می تواند چندین میزبان مجازی را پشتیبانی کند. هر میزبان دایرکتوری ریشه مخصوص به خود را دارد و همچنین ممکن است شامل دایرکتوری های مجازی باشد که توسط همه به اشتراک گذاشته شده است.

همه اینها جالب به نظر می رسد، اما ... نیاز به درک نسبتاً خوبی از نحوه عملکرد سرور و توانایی پیکربندی فایل php.ini در صورت نیاز به اجرای PHP دارد. اگرچه چه کسی به این برای Sql نیاز دارد!؟ به طور دقیق، میلیون ها تنظیمات وجود دارد، و رابط کاربری بسیار ناخوشایند، عقب مانده، سال ها پیش نوشته شده است. حدود 5 دقیقه طول می کشد تا سرور را راه اندازی کنید، و بیش از یک روز طول می کشد تا آن را برای خود شخصی سازی کنید. خوب، مهمترین چیز این است که سرور از سال 2012 به روز نشده است، و مستندات نیز چیزهای زیادی را باقی می گذارد.

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

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

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

به طور دقیق، تقریباً هیچ کاری لازم نیست انجام دهید جز اینکه پوشه ای را که محتوای سایت در آن قرار دارد را مشخص کنید ( "پیوند ریشه به پوشه واقعی") و اولین فایل سایت، اگر با index.htm متفاوت باشد. بله، اجرای اسکریپت های سمت سرور مانند PHP و ASP در HFS پشتیبانی نمی شود. اگر این نکته اصلی برای شماست، می توانید ادامه مطلب را متوقف کنید و یکی از سرورهای بالا را انتخاب کنید. اگر نیاز به انتشار صفحات یا فایل های ثابت برای دانلود و آپلود دارید، HFS راه حل مناسبی است.

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

مزایای HFS:

  • نیازی به نصب ندارد، از یک فایل اجرایی کوچک تشکیل شده است.
  • تقریباً به هیچ منبعی نیاز ندارد، هیچ نشت حافظه ای ندارد.
  • کل پیکربندی یا در رجیستری یا در یک فایل ini به انتخاب شما ذخیره می شود.
  • شما می توانید سرور را به عنوان یک سرویس ویندوز اجرا کنید.
  • تمام تنظیمات از طریق رابط کاربری گرافیکی نسبتا ساده انجام می شود. راه اندازی سایت 2 دقیقه طول می کشد. تمام تنظیمات اولیه شرح داده شده است.
  • خروجی را می‌توان از طریق قالب‌های سفارشی (فایل‌های tpl.) که مانند همه کدها کاملاً قابل ویرایش هستند، سفارشی کرد. شما می توانید یک الگو بنویسید که در آن هر دکمه و منوی سفارشی اضافه شود. اگر نمی خواهید یک وب سایت تمام شده منتشر کنید، این ارائه می شود.
    قالب استاندارد در بیشتر موارد کافی است: قابلیت ورود به سیستم، جستجوی فایل ها و پوشه های روی سرور و کار گروهی با فایل ها را دارد. ادامه مطلب
  • از نسخه 2.3، ماکروهایی پشتیبانی می‌شوند که جایگزین اسکریپت‌های سروری می‌شوند که در ارتباط با قالب‌ها استفاده می‌شوند. اطلاعات بیشتر در مورد ماکروهای HFS در ویکی.
  • دانلود و آپلود کامل فایل ها در سرور پشتیبانی می شود. فقط باید پوشه هایی را برای این کار در مجازی خود مشخص کنید سیستم فایلو مجوزها را برای آنها تنظیم کنید.
  • سرور از تنظیم حقوق دسترسی برای کاربران و گروه ها پشتیبانی می کند. می توانید حقوق هر پوشه را جداگانه پیکربندی کنید یا آنها را به ارث ببرید.
  • تنظیم دقیق حد پشتیبانی می شود پهنای باندبرای گروه ها و کاربران برای دانلود و آپلود.
  • سرور به طور مداوم آدرس های IP موجود را رصد می کند. می توانید پورت و IP را که می خواهید سرور به آن پاسخ دهد را مشخص کنید.
  • به طور طبیعی، محدودیت در مقدار پشتیبانی می شود اتصالات مختلفو دانلود برای گروه ها و کاربران.