【问题标题】:Setting up a (web) development environment设置(Web)开发环境
【发布时间】:2010-06-18 08:11:43
【问题描述】:

我想知道如何改进我的开发环境。

目前:

  • 我使用 Netbeans 作为我的 IDE。
  • 我的本地开发服务器在类似于我的生产服务器的 RHEL5 虚拟机上运行。
  • 我的 Netbeans 项目正在通过 ssh 编辑 VM 文件(我已将服务器安装为本地驱动器)

但是:

  • 很慢
  • 文件可能会消失(netbeans 删除它们?)
  • 我不能在上面使用 git,因为它很慢。

这个想法是能够在来宾操作系统和主机操作系统之间拥有一个共享的文件系统。

【问题讨论】:

    标签: php netbeans development-environment virtualization


    【解决方案1】:

    您的设置听起来不错。但是,如果您遇到速度问题,您可能需要为您的虚拟机提供更多资源。或者将您的服务器移动到单独的物理机器上。

    【讨论】:

    • 目前只有 384mb。你有什么建议?
    • (我只运行自制的php版本和mysql)
    • 加倍,看看是否有任何不同。可能还有其他因素,例如 cpu、i/o 可能会影响您的服务器。此外,如果您的开发机器是 win 并且您的服务器是 linux,samba 可能会减慢 i/o
    • 你有没有让你的服务器运行得更快?
    • 是的,内存越多越好,我真的不明白为什么:d
    【解决方案2】:

    您可以尝试以其他方式设置文件。将您的文件保存在共享文件夹中的主机上。比在您的 VM 上创建一个从您的 htdocs 文件夹到该共享文件夹的符号链接。在这种情况下,开发应该非常快,但仅在您的 VM 上运行网站可能会更慢。

    编辑:我的设置如下:

    • 我有一个在 Windows 7 上运行的 XAMPP 用于开发
    • 我在生产系统正在运行的网络服务器上获得了一个 SVN 存储库
    • 在我的网络服务器上的一个单独的子域中,我有一个正在运行的测试系统

    所以基本上我在 Windows 下开发,我在运行我的生产系统的同一台机器上进行测试。我们甚至还有用于开发的 Mac。我在 Windows 下开发和在 openSUSE 系统上运行页面时从未遇到任何问题(除了区分大小写的文件名)。为测试服务器使用完全相同的机器是一个好主意,因为它与生产服务器具有相同的限制。所以我认为拥有三个系统开发、测试、生产是你能得到的最好的。但如果它只用于一些较小的项目,那么您的设置看起来相当不错。

    【讨论】:

      【解决方案3】:

      我发现 XAMPP 足以满足几乎所有本地开发 :)

      http://www.apachefriends.org/en/xampp.html

      【讨论】:

      • 我更喜欢使用 Vbox,因为我使用的框架需要在没有所有核心扩展的情况下重新编译 php。我也认为最好远离生产环境。
      【解决方案4】:

      这取决于您运行的虚拟机类型。例如,Vmware 能够在来宾操作系统和主机操作系统之间共享特定文件夹

      【讨论】:

        【解决方案5】:

        如果您使用的是 Mac,我建议您:http://www.mybringback.com/bringers/14509/git-local-and-shared-server-development-environment-with-ssh-setup/ 它使用本地 mamp/git/ 和实时服务器。

        你可能会跟随 windows,但我已经有一段时间没有使用它了,所以我是 100%

        祝你好运

        【讨论】: