Запуск виртуальной машины через браузер (как CGI) - PullRequest
0 голосов
/ 19 января 2012

У меня есть некоторые знания о CGI-скриптах и ​​о том, как они работают, и пришел к мысли, что теоретически должна быть возможность запуска VirtualBox или любого типа виртуализации в виде CGI-скрипта.Понятно, что это будет нелегкой задачей.С одной стороны, его вывод (экран виртуальной ОС) должен был бы каким-то образом быть преобразован, чтобы браузер мог прочитать его, показать его пользователю, а затем каким-то образом обновить его, не обновляя страницу (что означало бы, что JavaScript будетВозможно, вовлечен).

Есть ли у кого-нибудь предложения о том, как начать такой проект, как этот?Было ли это сделано / предпринято раньше?

1 Ответ

1 голос
/ 19 января 2012

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

Что касается взаимодействия с виртуальной машиной, VirtualBox поддерживает удаленные рабочие столы (по протоколу VNC), что, вероятно, является наиболее подходящим способом отображения и управления им. Однако, хотя вы можете использовать комбинацию сценариев на стороне сервера и на стороне клиента для выполнения этой работы, это, вероятно, станет очень медленным и потребует большой полосы пропускания. Вместо этого вы можете использовать что-то наподобие Java-апплета для прямого подключения к виртуальной машине через VNC, что сэкономит большую часть хлопот на стороне сервера.

Существует также похожая идея под названием phpvirtualbox , которую я не изучал сам, но вы могли бы найти ее интересной.

...