توسعه حرفه ای همیشه بر ابزارهای خاص خود متمرکز است - این تضمینی برای انجام مطمئن و کارآمد تعهدات است. میزبانی و سرورهای اختصاصی برای اهداف مختلف در طیف وسیعی از پیکربندیهای محبوب، دامنه وظایفی را که باید حل شوند، افزایش میدهند، امنیت و محرمانه بودن پیشرفتها را افزایش میدهند.
HTTP بومی: Apache، PHP، MySQL
وب سرور آپاچی از قرن گذشته یک رهبر قوی بوده است زیرا تجربه ای سریع، قابل اعتماد و ایمن را ارائه می دهد. یک ماشین فیزیکی و یک سرور با لینوکس یا ویندوز پایه است، HTTP افزونه است، اگرچه اساساً یک پروتکل ارتباطی است. یک ماشین ویندوز می تواند به عنوان سرور استفاده شود، اما خانواده لینوکس ترجیح داده می شود.
Apache در ویندوز یک نوع محلی است که در یک دستگاه برای کپی کردن توسعه منابع میزبانی شده در سرورهای خارجی استفاده می شود. نصب بر روی ویندوز سرور قابل قبول است، اما چندان محبوب نیست. راه اندازی Apache در CentOs گزینه های بیشتری را ارائه می دهد و برای سازماندهی سرورها در محلی و استفاده می شودشبکه های جهانی.
اعتقاد بر این است که سرورهای آپاچی بیش از 50 درصد از منابع فعال وب را ارائه می دهند، بقیه به محصولات مشابه مایکروسافت، سان و دیگران اختصاص دارد. در واقع سرور فیزیکی و سیستم عامل آن می تواند هر چیزی باشد. سرور HTTP روی یک پلتفرم آماده قرار می گیرد و به موازات سایر برنامه های کاربردی روی آن کار می کند. آپاچی برای کل خانواده لینوکس بومی در نظر گرفته می شود، اما در هر مورد ویژگی های خاص خود را دارد.
سیستم های لینوکس رایگان، ساده و قابل اعتماد و برنامه های کاربردی آنها. مهم نیست از چه چیزی استفاده می کنید: نصب و پیکربندی Apache در اوبونتو تفاوت چندانی با CentOs، Debian یا FreeBSD ندارد. اغلب اشباع شدن یک سیستم عامل خاص با نرم افزار اضافی نقش دارد.
خانواده لینوکس از نظر تعداد "بستگان" در خط یک یا آن هسته سیستم کوچک است. تفاوت ها بیشتر ماهیتی اجتماعی دارند - به معنای دلبستگی توسعه دهندگان به فرمول بندی و اجرای قابلیت های سیستم عامل.
در واقع، برای حل یک کار خاص برای افزایش هاست، باید در مورد عملکردهای لازم، عملکرد مورد نیاز، اولویت های مفهومی و انتخاب خاصی از نماینده لینوکس تصمیم بگیرید یا در سرور ویندوز توقف کنید.
تغییر در اولویت های توسعه محلی
ارزیابی نقش شبکه جهانی در توسعه برنامه نویسی دشوار است، اما به راحتی می توان یک تغییر واقعی در مرکز ثقل مشاهده کرد: اجرای برنامه های کاربردی محلی به عنوان یک منبع وب مرسوم شده است. فقط یک برنامه برایرایانه محلی - اینها درایورها، آنتی ویروس ها، پروژه های کوچک با عملکرد ساده هستند. زبان برنامه نویسی … VBA، اگرچه می توان از C/C++ یا C استفاده کرد.
هر پروژه اطلاعاتی یک منبع وب در شبکه محلی شرکت است که می توان تا حدی از شبکه جهانی به آن دسترسی داشت، به عنوان مثال، برای هماهنگ کردن اقدامات کارمندان در خارج از دفتر، در جاده یا در یک سفر کاری.
MySQL، PHP، Apache: تنظیم برای یک مورد استفاده محلی - پویایی کاملاً متفاوت برنامه، عملکرد لازم. شرکت های امروزی، صرف نظر از اندازه، تعداد کارکنان و صنعت، به طور جدی برنامه نویسی اینترنتی را چه محلی و چه جهانی در نظر گرفته اند.
در همان زمان، برنامه نویسی محلی یک منبع وب قابل توزیع است: دفاتر شرکت را می توان در هر مکانی قرار داد، اما این اینترنت نیست، بلکه یک شبکه محلی توزیع شده شرکت است.
راه اندازی MySQL، PHP، Apache به شکل محلی:
- کپی کردن آسان در رایانه های شبکه؛
- توانایی تغییر پویا مؤلفه فعال یا تطبیق آن با نمونه ای برای ارزیابی تلاش های هک را ارائه می دهد؛
- دلیلی برای توسعه یک سیستم امنیتی بدون خطر حمله به روش های شبکه کلاسیک ارائه می دهد.
اگر در نظر بگیریم که MySQL و Apache در محیط ویندوز سرویس هستند و کد PHP یک متن ساده است که توسط یک ابزار (مفسر PHP) در زمان مناسب توسط یک سرور HTTP فراخوانی شده پردازش میشود، سطح تغییرپذیری خواهد بود. ، تحرک و قابلیت حمل کد خواهد بودبه طور قابل توجهی بالاتر از ابزارهای توسعه محلی است.
آماده شدن برای نصب آپاچی
حتی در دوران "آغاز آغاز" سیستم عامل یونیکس اصول ناگفته وفاداری را تعریف کرد. از آن زمان، هر کاری که تحت سیستمهای مشابه یونیکس انجام میشد، بهطور خودکار به پلتفرمهای دیگر ترجمه میشد. راه اندازی Apache در ویندوز بسیار آسان است، اما کارهای جدی نیاز به سطح خوب تجربه و درک دقیق پیکربندی سرور HTTP دارند.
در ابتدا باید آخرین نسخه سرور (امروز نسخه 2.4.33 مورخ 1397/03/17) را از وب سایت رسمی با فرمت zip-archive دانلود کنید. در ابتدا باید در نظر داشت که نسخههای سرور متعدد هستند و در بسیاری از منابع شخص ثالث ارائه میشوند، بنابراین مهم است که یک پیادهسازی رسمی میزبانی شده بر روی یک منبع وب قابل اعتماد را انتخاب کنید.
پیش از این، نصب سرور از طریق یک نصب کننده خاص رایج بود. در حال حاضر معمول است که به سادگی یک آرشیو فشرده را گسترش دهید. این آسانتر است و درک ماهیت فرآیند پیکربندی را ممکن میسازد، که بسیار مهم است و متعاقباً به شما امکان میدهد سرور را برای بارگذاری و عملکرد مورد نظر بهینه کنید.
ویرایش فایل پیکربندی
پیکربندی سرور توسط مجموعه ای از فایل های پیکربندی واقع در پوشه conf تعیین می شود. فایل پیکربندی اصلی آپاچی httpd.conf. است.
در اکثریت قریب به اتفاق موارد، لازم است تغییراتی در فایل اصلی ایجاد شود، محتوای فایل های مسئول ssl و هاست های مجازی روشن شود. تنظیمات دیگر معمولا هستنددر حین کار سرور با بروز مشکلات یا حل وظایف ایجاد می شوند. اساساً تنظیمات بیشتر مربوط به بهینه سازی آپاچی یا گسترش قابلیت های آن است.
برای راه اندازی موفقیت آمیز سرور، کافی است فقط یک خط (به ترتیب - سی و هشتمین) را ویرایش کنید - و پیکربندی آپاچی تکمیل می شود.
در نسخه های قبلی پیکربندی سرور، لازم بود تغییرات زیادی در وضعیت واقعی ایجاد شود، اما اکنون یک متغیر SRVROOT "جهانی" وجود دارد. ارزش آن را دارد که مقدار صحیح آن (مسیر مکان سرور) را مشخص کنید و همه چیز فوراً کار خواهد کرد.
رویه استقرار سرور
شما باید مراقب موقعیت مکانی سرور باشید. خود آپاچی جالب است، اما وقتی به PHP و MySQL مجهز شود، جذابیتش دوچندان می شود. وقتی همه چیز مربوط به توسعه وب در یک مکان باشد بهتر است. میتوانید با مسیرهای پیشفرض موافقت کنید، اما برنامهنویسی مدرن در اجرای آن چندان ایدهآل نیست، بنابراین مجبور خواهید بود انگشت خود را بدون ابهام و اغلب روی پالس نگه دارید. علاوه بر این، هنگام انتخاب یک مکان مناسب، تمام فایل های اولیه سازی و پیکربندی، و همچنین گزارش های مربوط به عملکرد محصولات نصب شده در دسترس خواهند بود.
آرشیو رسمی آپاچی بارگیری شده باید در محل انتخابی مستقر شود، ابزار و کار را جداگانه قرار دهد. در این مثال، پوشه C:\SCiA ابزار است (Apache24، PHP، MySQL، …)، و پوشه SCiB کار وب سایت هایی است که ایجاد، نگهداری یا ارتقا داده می شوند.
در نتیجهدر مرحله اول کار، فقط زیر پوشه های bin، cgi-bin، conf، error، … با تمام محتویات آنها وارد پوشه C:\SCiA\Apache24 می شوند.
ویرایش فایل میزبان
مرحله دوم این است که فایل میزبان را به درستی راهاندازی کنید - نشاندهنده اینکه کدام آدرسهای IP در یک کامپیوتر معین به کدام نام نگاشت شدهاند. اگر رایانه فقط یک سایت را توسعه یا نگهداری می کند، نمی توانید چیزی را تغییر دهید.
IP پایه - 127.0.0.1 معمولاً همیشه به لوکال هاست اشاره می کند. فایل hosts در c:\Windows\System32\drivers\etc قرار دارد و به این شکل است.
برای قرار دادن فایل هاست در جای مناسب، باید از خط فرمان در حالت مدیر استفاده کنید. میتوانید محتوای صحیح فایل را در هر جایی از سیستم فایل رایانهتان آماده کنید، اما فقط میتوانید آن را در c:\Windows\System32\drivers\etc با ابزاری که حقوق سرپرست دارد بنویسید. ساده ترین راه برای انجام این کار از طریق خط فرمان است.
نصب سرور آپاچی
هیچ چیز ساده تر نیست. کافی است خط فرمان را به عنوان مدیر اجرا کنید و به پوشه C:\SCiA\Apache24 بروید. از آنجایی که این یک مسیر در سیستم ویندوز است، از اسلش های جلو استفاده می شود. در یک مورد خاص، مسیر ممکن است متفاوت باشد. اما اگر همچنان میتوانید نام پوشه را برای میزبانی تثلیث مقدس آزمایش کنید - Apache، PHP و MySQL - تغییر نام پوشهها برای هر یک از آنها غیرعملی است.
در این مورد، آرشیو سرور در پوشه C:/SCiA/Apache24 مستقر می شود،بنابراین، باید دستور را در پوشه bin بنویسید:
httpd.exe -k install
سرور فایل پیکربندی را آزمایش می کند و خود را نصب می کند. به احتمال زیاد خطاهای جزئی وجود خواهد داشت، اما اگر فایل پیکربندی را به درستی ویرایش کنید، تمام خطاها جزئی خواهند بود و به سرعت قابل رفع خواهند بود.
پنجره (1) خط فرمان - نصب سرویس، پنجره (2) - لیست خدماتی که سرور در آن ظاهر شد، پنجره (3) - فایل منبع index.html واقع در С:/SCiB /localhost/www، پنجره (4) - نتیجه سرور.
در این مثال، اشتباهی عمداً انجام شد: به جای تنظیم مقدار متغیر SRVROOT، ویرایشهای متعددی "به روش قدیمی" انجام شد: همه چیز به صورت دستی تغییر کرد. این بهترین راه حل نیست. قبل از استفاده از دانش، باید با نسخه فعلی محصول آشنا شوید. به عنوان یک قاعده، همه چیز به سرعت تغییر می کند، و دانش باید "با آگاهی از موضوع و درک وضعیت فعلی" به کار رود.
عمل استقرار یک آرشیو فشرده
سایت های مدرن همیشه بر روی سیستم های مدیریت محتوا نوشته نمی شوند. کار یدی زیاد است. مشکل انتقال سایت به هاست دیگری به یک راه حل خوب منجر شد - آرشیو فشرده. محتوا را در یک مکان جمع کرد، آن را در مکان دیگری گسترش داد.
داشتن یک نصاب کار خوبی است، اما پویایی فناوری اطلاعات مدرن زمان برای نوشتن نصب های زیبا را نمی دهد. از نصب از طریق استقرار بایگانی فشرده استفاده کنید - مدرن، کاربردی و راحت. در این گزینه، پیکربندی آپاچی به تغییر فایل های پیکربندی محدود می شود.
هنگام نصب سرور، مهم است که مشخص کنید:
- جایی که اوست؛
- جایی که منبع وب در آن قرار دارد (localhost)؛
- استفاده از ssl;
- میزبان مجازی.
آخرین موقعیت زمانی مرتبط است که قرار است چندین منبع را به طور همزمان در سرور توسعه یا حفظ کند. برای یک توسعهدهنده واقعی، این یک الزام است: حتی اگر کار یک سایت را فراهم کند، داشتن یک نسخه اضافی اضافی نخواهد بود.
ست آقایان
استقرار آسان یک بایگانی فشرده واضح است، Apache (نصب و پیکربندی) تنها دو یا سه کلیک فاصله دارد. با این حال، نتیجه زمانی که نصاب ها محبوب بودند، معادل بود. توسعه دهنده به سادگی زمان بیشتری را صرف توسعه نسخه بعدی محصول خود کرد. نصب سرور، زبان سرور و پایگاه داده اساساً فقط مجموعه ای از فایل ها، سرویس های شروع، یک فایل میزبان و مسیرهای پیش فرض در مسیر متغیر سیستم عامل است.
ظهور دنور و کیت های توسعه آقایان مشابه گامی انقلابی در راستای سادگی و راحتی بود، اما اشتباه نکنید. انقلاب و برنامه نویسی چیزهایی کاملاً ناسازگار هستند. اولی فرزند یک درگیری و حل طوفانی آن است، دومی یک موضوع جدی است که نیاز به آرامش مطلق، وقت شناسی، دقت، ثبات، توجه، ایمنی، قابلیت اطمینان دارد.
پیکربندی سرور آپاچی یک روش جدی است که باید با دقت انجام شود و همه چیز باید انجام شود تا فردا بتوانید چیزی را تغییر دهید و روشن کنید.
در بیشتر موارد، توسعه وبمنابع فرآیندهای بسیار طولانی هستند که در آنها الزامات خدمات (Apache، PHP، MySQL، …) به سرعت تغییر می کنند، اما همیشه زمان برای درک کار بعدی و راه حل بهینه آن وجود دارد. اما این دلیل نمی شود که به سراغ ست های جنتلمن برویم. زمان می گذرد، اما آقا تغییر نمی کند، این استدلال بسیار قانع کننده تر از اعلامیه دنور است - ساده، سریع و در دسترس است.
چند سایت - یک سرور
تنظیم آپاچی 2.4 برای یک هاست یک لوکس غیر قابل توجیه است. علیرغم طراحی فشرده، این سرور مسئولیت بیش از نیمی از منابع وب فعال اینترنت را بر عهده دارد. علاوه بر این، همه منابع یک بخش نماینده ندارند و در شبکه قابل مشاهده هستند.
سرور می تواند به عنوان پایگاه داده، به عنوان نقطه انتقال اطلاعات، به عنوان فیلتر، به عنوان تجزیه کننده، به عنوان مکانیزم کار در یک فرآیند اطلاعات جهانی تر استفاده شود. در نتیجه، راه اندازی هاست های مجازی آپاچی تقریباً همیشه ضروری است.
یک سرور می تواند هر تعداد منبع وب را که می خواهید پشتیبانی کند، برای این کار باید خط 501 را در فایل httpd.conf لغو نظر کنید:
شامل conf/extra/httpd-vhosts.conf
و همه هاست های لازم را در فایل شرح دهید
extra\httpd-vhosts.conf
شما ممکن است نیاز داشته باشید که مشخص کنید سرور به کدام پورت ها و IP گوش می دهد، اما این یک موضوع جداگانه است، برای اولین بار می توانید خود را به آنچه که هست محدود کنید.
لازم به ذکر است که در مثال برای سهولت در توصیف منابع واقعی وب مجازی (و تعداد آنها زیاد است) یک متغیر معرفی شده است.(DOCROOT) با مسیر پوشه مشترک همه منابع وب موجود از طریق سرور نصب شده.
پیکربندی SSL Apache به روشی مشابه در دسترس است. در فایل httpd.conf، فقط باید خطوط "همانطور که هست" را از 524 تا 531 که مسئول عملکرد SSL هستند، رها کنید.
آپاچی سادگی و پیچیدگی
روزهایی که راهاندازی سرور یک چالش واقعی بود، مدتهاست گذشته است. امروزه راهاندازی آپاچی یک روش بسیار ساده است که به مهارت خاصی از توسعهدهنده نیاز ندارد.
سه مرحله آسان:
- گسترش آرشیو؛
- تغییر فایل پیکربندی؛
- سرور را نصب کنید.
در نتیجه، آپاچی کاملاً کاربردی است. اگر ظرافتهای فرآیند اجرای سرور با حداکثر بار را در نظر نگیرید یا توسعه محلی را در رایانه ویندوز انجام ندهید، نیازی به دانش اضافی نیست.
مشکلاتی ممکن است در سیستم های لینوکس ایجاد شود. درک متفاوت قابل توجهی از سیستم فایل، حقوق کاربر و گروه، و همچنین سازماندهی فرآیند تعامل با سایر برنامه ها، مستلزم آن است که توسعه دهنده مهارت بیشتری داشته باشد و نحوه کار رایانه های لینوکس را درک کند.
پیکربندی Apache در هر سیستم لینوکس فرصت های بسیار بیشتری را برای توسعه دهنده باز می کند و دسترسی به شبکه محلی و اینترنت را فراهم می کند. طبق سنت، یک کامپیوتر ویندوزی یک ایستگاه کاری محلی است و سرور در آنجا داخلی است. کامپیوتر لینوکس یک سرور فایل، یک وب سرور و یک گره یا نقطه شبکه محلی در فضای اینترنت است.
محیط حرفه ایتوسعه دهنده
Apache یک بلوک ساختمانی اساسی در فضای اینترنت است که می تواند به راحتی و به راحتی پیکربندی شود، از آن استفاده شود و به ستون فقرات زیرساخت شبکه یک شرکت تبدیل شود.
این منطق فرض می کند که حداقل یک سرور در شبکه وجود دارد که ایستگاه های کاری CentOS، Ubuntu، FreeBSD و Windows را اجرا می کند. بهینه است که دو سرور لینوکس (اصلی و کمکی)، راه اندازی آپاچی برای یک کامپیوتر محلی در محیط ویندوز داشته باشید. در صورت حمله ویروس یا یک موقعیت پیش بینی نشده، سرور کمکی جایگزین سرور اصلی می شود و سرور اصلی تعمیر و بازیابی می شود. می توانید نصب محلی Apache را در یک ایستگاه کاری (تحت ویندوز) از آرشیو جایگزین کنید.
این راه حل بی اهمیت را می توان در عمل واقعی اصلاح و تکمیل کرد. اندازه جریان اطلاعات یک شرکت می تواند پیکربندی مورد نظر و تعداد سرورهای مورد نیاز را تعیین کند. در واقع، آپاچی برای کار تحت بار طراحی شده است، اما هیچ چیز مانع از توزیع مسئولیت های یک سرور بر روی چندین سرور نمی شود. راه حلی که ویژگی های یک شرکت خاص را در نظر می گیرد همیشه امیدوارتر از تطبیق گزینه های شخص ثالث است.