Як організувати веб-сервер (хостинг) у себе вдома

Веб-майстру, що розробляє велику кількість сайтів для себе або на замовлення, можна використовувати сервер, розташований прямо у нього вдома. Можна швидко перевірити зміни, що вносяться до код сайту або в його дизайн, попередньо налаштувати всі необхідні параметри перед відправкою готового проекту на реальне розміщення. Крім того, дуже часто виникають ситуації, коли реально функціонуючий в Інтернеті сайт втрачає якусь функціональність, або на ньому з'являються помилки - тоді можна перевірити його роботу на іншому хостингу. І локальний веб-сервер буде корисний.

Існує кілька способів організації хостингу сайтів вдома. Наприклад, в системі Windows є вже встановлений сервер IIS, і шанувальники цієї операційної системи цілком можуть його використовувати. На жаль, цей веб-сервер не можна віднести до гнучко настроюється системі, та й взагалі багато продуктів Microsoft, які стосуються веб-технологіями, страждають нетривіальним підходом до реалізації.

Тому в більшості випадків краще використовувати для хостингу сайтів вдома інший сервер - Apache, на якому функціонує переважна кількість веб-серверів всесвітньої мережі. Можна встановити його з вільно поширюваного інсталяційного пакета для Windows, взятого з сайту розробника, а потім встановити і інші необхідні компоненти - сервер баз даних (наприклад, MySQL), поштовий сервер, а потім все це налаштувати.

Але є спосіб простіше. Існує спеціальний проект - Denwer, який містить всі необхідні налаштовані компоненти для організації локального хостингу в середовищі Windows. Установка цієї програми дуже проста, і не викличе ніяких складнощів. Єдиний мінус установки веб-сервера під системою Windows криється в тому, що практично в 100% випадків хостинг-провайдери використовують на своїх серверах операційні системи сімейства Unix, які відрізняються від систем Microsoft організацією прав доступу до файлів і каталогів. Це може привести до того, що в деяких випадках функціонування тестового і реального сайту може відрізнятися в зв'язку з відмінностями в настройках безпеки файлів і каталогів.

Тому найкращим варіантом буде організація будинку хостингу сайтів на сервері під керуванням Unix сумісної системи. Наприклад, дуже популярна Ubuntu, або її прабатько Debian з сімейства Linux, будуть дуже хорошими варіантами. Стабільні релізи Debian вважаються найнадійнішими операційними системами, під керуванням цього дистрибутива працює величезна кількість серверів самого різного призначення. Установка необхідних для організації компонентів під Linux дуже проста, хоча і вимагає деякої підготовки, і для недосвідченого користувача може бути занадто складною. Але зате така машина буде невимогливою до ресурсів, як веб-сервера на основі Linux можна використовувати застарілу техніку. Наприклад, персональний комп'ютер десятирічної давності з процесором Celeron з частоті 1200 мегагерц цілком з таким завданням впорається. Єдине, що необхідно в нього додати - оперативну пам'ять, якій багато ніколи не буває, і яку так любить «з'їдати» сервер баз даних.

Встановлений таким способом сервер дуже зручно включити в домашню обчислювальну мережу, організувати до нього доступ по SSH і FTP, і взаємодія з ним нічим не буде відрізнятися від взаємодії з сервером хостинг-провайдера. І тепер будь-які проекти можна буде легко розробити і протестувати, навіть якщо не буде підключення до мережі Інтернет.

Схожі статті