V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ranwu
V2EX  ›  问与答

[Vagrant]我应该把项目放到共享目录中还是放到/home/www/目录中?

  •  
  •   ranwu · 2016-05-19 03:30:40 +08:00 · 3687 次点击
    这是一个创建于 3137 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前段时间在 v2 上搜索过这个问题,说把项目放到共享目录中会导致加载过慢。我想问问大家使用 Vagrant 是用 ftp 把文件同步到虚拟机本地目录呢,还是直接把项目放到共享目录里面。

    用 ftp 同步不方便的一点是上传到虚拟机上的文件的 owner 和 group 都为 ftp 用户名。如果我想直接在虚拟机里面改东西,还必须改变文件的属性才行。但这样也太麻烦了。

    5 条回复    2016-05-19 17:31:55 +08:00
    msg7086
        1
    msg7086  
       2016-05-19 04:43:18 +08:00
    VirtualBox 写 Rails 程序,我都是放共享的。没见加载会慢到哪去。
    charlie21
        2
    charlie21  
       2016-05-19 08:35:39 +08:00
    对于加载慢的问题,基本上在 ~/.bash_profile 里 启动一次 sudo restart xxxx 也就 ok 了
    Clarencep
        3
    Clarencep  
       2016-05-19 09:17:17 +08:00
    ftp 确实挺慢的。我都是使用 cifs 进行共享。
    7timesonenight
        4
    7timesonenight  
       2016-05-19 12:29:25 +08:00   ❤️ 1
    配置你 box 的 Vagrantfile 文件,添加 synced_folder :

    ```
    config.vm.synced_folder "/mydisk/myhostfolder", "/home/vagrant/myguestfolder", owner: 'vagrant', group: 'www-data', mount_options: ['dmode=775', 'fmode=775']
    ```

    上述配置:
    1 、把本地 /mydisk/myhostfolder 映射到 box 虚拟机中的 /home/vagrant/myguestfolder ;
    2 、 box 虚拟机中的 /home/vagrant/myguestfolder , owner 是 vagrant , group 是 www-data (在虚拟机中按此权限配置)
    3 、本地挂载时的读写权限:文件夹 755 , 文件 755

    根据你的自己需求,可模仿上面的配置。

    更多,参考 vagrant 官网 synced_folder 文档
    blue7wings
        5
    blue7wings  
       2016-05-19 17:31:55 +08:00
    遇到过这个问题,首先如果你的系统是 windows,抱歉,速度是很慢的,因为 windows 不支持 NFS(可见官方文档:https://www.vagrantup.com/docs/synced-folders/nfs.html),所以现在还有两种同步方式,RSYNC 和 SMB,但麻烦得一笔,各种折腾.
    我发现了另外两种方式:
    1.用 sshfs 把开发目录挂载到本地
    2.使用 phpstorm 中的自动上传功能
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:30 · PVG 05:30 · LAX 13:30 · JFK 16:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.