Назад | Перейти на главную страницу

Запуск двух отдельных веб-серверов на одном VPS

Мы с другом рассматриваем возможность внесения ежемесячной платы за собственный VPS. В настоящее время у нас есть собственный индивидуальный хостинг, но он ограничен и не позволяет нам делать такие вещи, как планирование задач и установка другого программного обеспечения.

Что требуется для настройки одного сервера как двух отдельных виртуальных машин? Чтобы у меня не было доступа к материалам моих друзей, и наоборот. Я знаю Этвуд и Хаак сделали это, поэтому я знаю, что это возможно, но мне действительно не хватает деталей, чтобы начать. Я новичок в концепциях виртуальных машин, и моя текущая установка - это мой собственный сервер W2K, который не является виртуальной машиной.

Разница между Этвудом и вами в том, что у вас нет физического сервера.

Здесь вы будете пытаться поместить виртуальную машину в виртуальную машину. Это может показаться невозможным. Допустим, это зависит от обстоятельств. Это называется рекурсивной виртуализацией.

Рекурсивная виртуализация невозможна с такими технологиями, как паравиртуализация (например, Xen) или контейнерами ОС (например, Solaris Zones, OpenVZ). Нет, если не но, невозможно. Большинство общедоступных технологий VPS (я бы сказал, на 99%) основаны на одной из этих технологий.

Рекурсивная виртуализация возможна при полной виртуализации, если повезет. Я считаю, что можно запустить VirtualBox внутри виртуальной машины Virtualbox. Если вы находитесь в этом сценарии, вы можете поспорить, что ваш провайдер VPS будет пытаться удержать вас от этого.

Допустим, у вас есть подходящая технология и вы добились ее настройки. У VPS обычно мало ресурсов (RAM, CPU, но в основном IO), поэтому он будет невероятно медленным ...

Подводя итог, VPS внутри VPS - это нет-нет. Хотя собраться с несколькими друзьями, чтобы арендовать небольшой физический сервер, - это очень хорошая идея, и она отлично подойдет.

Рекурсивная виртуализация, когда это возможно (что бывает не часто), очень неэффективна, и вы не захотите работать таким образом. Раньше я запускал виртуальные машины UserModeLinux внутри виртуальной машины VMWare, но для этого были определенные причины, это было только на короткий промежуток времени, и эффективность не была значительной проблемой.

Если ваши потребности невысоки (например, вы уходите от общего хостинга, чтобы получить контроль, а не потому, что вам нужно гораздо больше ЦП / ОЗУ / пространства / ... тогда общее расположение дает), возможно, стоит подумать о дешевый выделенный сервер. Некоторые хосты сдают в аренду старые серверы довольно дешево, если вы ищете специальные предложения на таких форумах, как www.webhostingtalk.com, и если вам повезет, вы наткнетесь на один, который работает намного лучше, чем VPS. Затем вы можете запустить любое решение для предоставления виртуальной машины, которое вам нравится. У меня есть сервер, взятый из OLM "сервер в день"некоторое время назад предложение, которое все еще является конкурентоспособным по цене, сегодня, на котором я запускаю пару виртуальных машин под VMWare. С тех пор я не видел такой выгодной сделки, как та, которую я получил, но никогда не знаешь, что можно найти, если ты Будьте начеку (и покупайте у аналогичных поставщиков - есть и другие на досках предложений WHT и такие места, которые регулярно рекламируют малобюджетные выделенные серверы на основе более старого комплекта).

Почему для этого нужно использовать виртуализацию? С момента появления Unix * вы можете ограничивать пользователям просмотр файлов других пользователей.

Я бы сказал, что виртуализация здесь является излишним, и, конечно, даже если вы сможете заставить виртуальную машину внутри виртуальной машины работать (я пробовал VMware Fusion, чтобы протестировать Citrix XenServer, но так и не добился успеха), падение производительности будет слишком большим, и вы я снова буду жаждать вашей собственной виртуальной машины.

Вам было бы лучше иметь один сервер, SSH и SFTP для каждого входа, свои личные каталоги и настроить Apache для размещения ваших отдельных каталогов. Я бы порекомендовал иметь свои собственные IP-адреса, что, безусловно, возможно - просто спросите любого провайдера - некоторые вроде Memset (которого я очень рекомендую) даже дадут вам парочку.

Затем вы можете настроить любой веб-сайт, который вы хотите прослушивать на отдельных IP-адресах, и даже использовать хостинг на основе имени, чтобы разместить на каждом несколько сайтов.

Другие варианты включают тюрьмы FreeBSD, зоны OpenSolaris, контейнеры Linux. Все они являются виртуализированными решениями, но были разработаны именно для такого рода вещей и не страдают от накладных расходов, связанных с полностью отдельной ОС, как большинство типичных решений виртуализации. (Между прочим, OpenVZ абсолютно ужасен и больше похож на взлом, чем на решение виртуализации.)

Если вы пойдете по пути разделения физического сервера на две виртуальные машины (для которых вам также понадобятся 2 IP-адреса), то это, безусловно, разумное решение, но это самый дешевый выделенный провайдер (у которого есть полуприличный служба поддержки), как я понял, это 59 фунтов стерлингов + НДС в месяц.

(* почти наверняка)