Разработка веб-приложения на виртуальной машине

#web-applications #virtual-machine #virtualhost

#веб-приложения #виртуальная машина #virtualhost

Вопрос:

Прошу прощения, если этот вопрос кажется непрофессиональным, но я новичок в теме виртуальных машин. Я студент, разрабатывающий веб-приложение, которое использует базы данных MySQL и Virtuoso.Мой университет разрешает студентам размещать веб-приложения на PHP, но не разрешает студентам устанавливать другие приложения на ограниченное выделенное серверное пространство, и в моем случае я хотел бы установить Virtuoso. Поэтому мой профессор предположил, что я должен разработать свое приложение на виртуальной машине, тем временем он обсудит с университетом возможное решение.Он также предположил, что, разрабатывая веб-сайт на виртуальной машине, было бы проще развернуть его на реальном сервере, как только мы его найдем.

Я просмотрел бесплатные серверы виртуальных машин, такие как VMServer и VirtualBox, но я не уверен, что это то, что требуется в моем случае.Также мне все еще не ясно, чем разработка веб-сайта на виртуальной машине отличается от разработки его просто на моем ПК. Я был бы очень признателен за любую помощь и предложения по моему вышеуказанному запросу.

Спасибо!!

Ответ №1:

Использование виртуальной машины позволяет легко перенести вашу среду на другую (физическую) машину.

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

Это работало на моей машине, но теперь это borken, как так получилось?

Короче говоря, возможный сценарий кошмара.

против установки на виртуальной машине
Если вы устанавливаете приложения, необходимые для создания и запуска вашей программы на виртуальной машине, тогда вы можете просто перенести всю виртуальную машину на USB-диск1), а затем скопировать ее на рабочую машину.
Все, что вам нужно изменить, это сетевые настройки, и поскольку больше ничего не изменилось (помните, что при прочих равных условиях), это будет работать.

Какую виртуальную машину использовать
Если вы разрабатываете на Linux, выясните, какой дистрибутив имеется в вашем учебном заведении для размещения завершенного проекта. Установите этот дистрибутив на свой ноутбук (или любой другой) дома и используйте виртуальную машину, которая включена в этот дистрибутив.

В Windows я бы рекомендовал использовать бесплатную версию VMware, это путь наименьшего сопротивления.


1) (помните, что ваша виртуальная машина должна быть достаточно маленькой, чтобы поместиться на переносном носителе, 15 ГБ или 31 ГБ звучит разумно)