Консолідація: розміщення серверів в VirtualBox

  1. Навіщо розміщувати сервер у віртуальній машині?
  2. установка

Замість того, щоб піднімати сервер, наприклад Apache , На окремому комп'ютері, чому б не розмістити його на віртуальній машині? Такий підхід має деякі переваги і додатковим рівнем безпеки. На сьогоднішній день досить часте явище, коли ресурси розподіляються «хмарно», а й консолідація в деяких ситуація може виявитися дуже вигідним підходом. Розміщення сервера в віртуальній машині, наприклад в VirtualBox , Може бути відмінним рішенням для домашньої мережі. У цій замітці розглядається запуск Apache в Debian, що працює в VirtualBox. Якщо вам потрібно налаштувати якийсь інший сервер, але ви ніколи раніше не робили цього в віртуальній машині, все одно прочитайте цю замітку, оскільки тут ви дізнаєтеся про основні моменти настройки мережі і зможете спершу поекспериментувати, перш ніж будете налаштовувати потрібний вам сервер.

VirtualBox

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

Навіщо розміщувати сервер у віртуальній машині?

Звичайно ж, існують сервери, навантаження на які вимагає окремого устаткування і ніяк інакше. Однак, якщо потрібна вам продуктивність визначається потребами, на кшталт необхідності мати під рукою «домашній» сервер для особистого користування, запитайте себе, наскільки ймовірним є те, що станеться критичний збій в роботі вашого «основного», робочого комп'ютера? Сучасні ОС досягли того рівня, що якщо система і виявиться в повністю непрацездатному стані, то, скоріш за все, причиною тому буде відмова обладнання.

Само-собою, ви можете підняти сервер безпосередньо в рамках ОС вашого робочого комп'ютера, але це може створити деякі проблеми. Якщо ви допустите якусь помилку при конфігуруванні серверного програмного забезпечення, яка приведе до зниження рівня безпеки, то, в разі злому сервера, під вогнем виявиться і весь ваш комп'ютер.

Іншою перевагою консолідації є те, що все створене вами серверне господарство буде повністю стерпним: в разі необхідності перенесення на інше залізо вам необхідно буде лише копіювати декілька файлів, що містять образ і конфігурацію віртуальної машини. Іншими словами, вам не потрібно буде налаштовувати все з нуля кожен раз при «переїзді». До всього іншого, віртуальні машини дозволяють вам тимчасово призупиняти їх роботу, робити «зліпки» працездатних конфігурацій, до яких ви потім можете відкотитися в разі помилок.

установка

Установка сервера, такого як Apache, під віртуальною машиною практично нічим не відрізняється від «традиційної» установки. Почніть з установки відповідного дистрибутива Linux. Доброю ідеєю буде вибір на користь чогось менш громіздкого, ніж звичайні десктопні варіанти Linux, бо це дозволить вам заощадити ресурси вашої основної системи. Непоганим вибором може стати Debian з легковажною графічною оболонкою. Якщо ж ви вмієте працювати в командному рядку, то варіант установки Linux без графічної оболонки буде взагалі ідеальний!

Коли будете налаштовувати параметри гостьової ОС в VirtualBox, не забудьте в розділі настройки мережі вибрати режим «Bridged», а не «NAT», як це пропонує VirtualBox за замовчуванням. Режим «NAT» в VirtualBox дозволить ефективно працювати з додатками, які не вимагають вхідних підключень, на зразок веб-браузера. Режим «Bridged» створює враження, нібито ваша гостьова віртуальна машина безпосередньо підключена до мережі за допомогою Ethernet-кабелю.

Пам'ятайте про те, що при використанні режиму «Bridged», ваша гостьова система повинна мати IP-адресу. Якщо у вас працює DHCP, то він повинен видати коректну адресу з того діапазону, який використовується у вашій мережі. Дізнатися, яку адресу отримала ваша гостьова ОС, можна за допомогою команди ifconfig. Зверніть увагу на адресу інтерфейсу eth0. Рядок (друга в прикладі нижче), в якій він вказаний, буде виглядати приблизно так:

eth0 Link encap: Ethernet HWaddr 00: 1d: 92: 0a: e9: 8c inet addr: 192.168.0.2 Bcast: 192.168.0.255 Mask: 255.255.255.0

Якщо гостьова ОС не отримала IP-адресу, зверніться до документації на вашу DHCP-сервера або ж налаштуйте статичний IP (про те, як це зробити, можна дізнатися тут ).

Встановивши комп'ютерну мережу найскладнішу частину роботи можна вважати завершеною. Тепер можна встановити веб-сервер «традиційним» способом:

sudo apt-get install apache2

На сьогоднішній день установка Apache не вимагає від користувача будь-якого втручання. Після того, як Apache буде встановлений і запущений, необхідно перевірити, чи все працює. Для цього вам потрібно спробувати з'єднатися з ним з будь-якої іншої машини у вашій мережі. Це може бути також і ваша хост-система, на якій працює VirtualBox. Відкрийте браузер і в рядку адреси введіть IP-адресу, призначений вашій віртуальній системі. Якщо все добре, ви повинні побачити повідомлення «It works!» Від сервера Apache.

» Від сервера Apache

Наступним етапом (якщо це вам потрібно) налаштуйте форвардного на вашому роутере так, щоб забезпечити перенаправлення вхідних запитів з Internet до вашої віртуальній машині. Якщо ви не знаєте, як це робиться, зверніться до документації вашого роутера. У загальних рисах: вам необхідно налаштувати перенправленіе з 80-го порту на 80-й до IP-адресою вашої віртуальної машини.

Навіщо розміщувати сервер у віртуальній машині?
Якщо ваш сервер споживає небагато ресурсів, то навіщо ж виділяти під нього цілий комп'ютер, якщо можна просто віддати частину ресурсів вашої основної робочої машини для цих цілей?
Навіщо розміщувати сервер у віртуальній машині?

Дополнительная информация

rss
Карта