Web applications 基于虚拟机的Web应用开发

Web applications 基于虚拟机的Web应用开发,web-applications,virtual-machine,virtualhost,Web Applications,Virtual Machine,Virtualhost,如果这个问题看起来不专业,我很抱歉,但我对虚拟机这个话题还不熟悉。我是一名学生,正在开发一个使用MySQL和Virtuoso数据库的web应用程序。我的大学允许学生托管PHP web应用程序,但不允许学生在有限的分配服务器空间上安装其他应用程序,我想安装Virtuoso。因此,我的教授建议我应该在虚拟机上开发我的应用程序,同时他将与大学讨论提出一个可能的解决方案。他还建议,通过在虚拟机上开发网站,一旦我们找到一个,就可以更容易地部署到实时服务器上 我查过像VMServer和VirtualBox这

如果这个问题看起来不专业,我很抱歉,但我对虚拟机这个话题还不熟悉。我是一名学生,正在开发一个使用MySQL和Virtuoso数据库的web应用程序。我的大学允许学生托管PHP web应用程序,但不允许学生在有限的分配服务器空间上安装其他应用程序,我想安装Virtuoso。因此,我的教授建议我应该在虚拟机上开发我的应用程序,同时他将与大学讨论提出一个可能的解决方案。他还建议,通过在虚拟机上开发网站,一旦我们找到一个,就可以更容易地部署到实时服务器上

我查过像VMServer和VirtualBox这样的免费虚拟机服务器,但我不确定这是否是我的情况所需要的。此外,我仍然不清楚在虚拟机上开发网站与在我的PC上开发网站有什么不同。 我将非常感谢任何对我上述问题的帮助和建议


谢谢

使用虚拟机可以轻松地将您的环境传输到另一台(物理)计算机

在您的机器上安装
如果你只是在自己的机器上安装东西,你需要记住你以什么顺序安装了什么应用程序,安装时使用了什么参数和什么。
然后,您需要在生产机器上以正确的顺序使用正确的参数重新执行此操作,这可能会丢失一些您在家用机器上已经拥有但从未知道的内容。
这可能会占用许多小时的调试时间来解决问题

它在我的机器上工作,但现在坏了,为什么

简言之,这是一个可能的噩梦场景

与在虚拟机上安装相比
如果在虚拟机上安装创建和运行程序所需的应用程序,则只需将整个虚拟机传输到USB磁盘1),然后将其复制到生产机器上即可。
您只需要更改网络设置,因为没有其他更改(请记住,在同等条件下),所以它可以工作

使用哪个虚拟机
如果您是在linux上开发的,请找出您的学校可以将已完成的项目放在哪个发行版上。在家里的笔记本电脑(或任何东西)上安装该发行版,并使用该发行版中包含的VM

在Windows上,我建议使用免费版本的VMware,这是阻力最小的途径



1) (请记住将虚拟机保持在足够小的位置,以适合便携式媒体,15GB或31GB听起来是合理的)

使用虚拟机可以轻松地将您的环境传输到另一台(物理)计算机

在您的机器上安装
如果你只是在自己的机器上安装东西,你需要记住你以什么顺序安装了什么应用程序,安装时使用了什么参数和什么。
然后,您需要在生产机器上以正确的顺序使用正确的参数重新执行此操作,这可能会丢失一些您在家用机器上已经拥有但从未知道的内容。
这可能会占用许多小时的调试时间来解决问题

它在我的机器上工作,但现在坏了,为什么

简言之,这是一个可能的噩梦场景

与在虚拟机上安装相比
如果在虚拟机上安装创建和运行程序所需的应用程序,则只需将整个虚拟机传输到USB磁盘1),然后将其复制到生产机器上即可。
您只需要更改网络设置,因为没有其他更改(请记住,在同等条件下),所以它可以工作

使用哪个虚拟机
如果您是在linux上开发的,请找出您的学校可以将已完成的项目放在哪个发行版上。在家里的笔记本电脑(或任何东西)上安装该发行版,并使用该发行版中包含的VM

在Windows上,我建议使用免费版本的VMware,这是阻力最小的途径


1) (请记住保持虚拟机足够小,以适合便携式媒体,15GB或31GB听起来是合理的)