vagrant如何实现共享项目目录,实现即时更新,并且解决访问缓慢问题

原文地址:https://www.toymoban.com/diary/apps/115.html

Vagrant 如何解决即时更新到 linux 服务器上,共享目录


最近 Vagrant+ Oracle VM VirtualBox 在本地环境配置 Linux开发环境,项目文件修改起来很麻烦怎么才能实现 本地 和 虚拟机系统项目文件同步的问题。

方案一,使用自带的 VirtualBox 共享方式


1、配置

通过 Vagrantfile 配置文件中中的 config.vm.synced_folder 方法配置同步目录。修改如下:

Vagrant.configure("2") do |config|

    # other config here
    config.vm.synced_folder "/vBox/Centos7/wwwroot", "/www/wwwroot"
    
end

说明:

/vBox/Centos7/wwwroot

为本地的真实路径,wwroot 为新建目录,默认是在D盘下,详情查看,Linux开发环境

/www/wwwroot

为Linux虚拟机上面的站点目录

2、重启

配置完成后,冲过命令重启 虚拟机就可以了。

vagrant reload

方案二,使用 nfs 方式


vagrant 默认是使用VirtualBox的共享的方式实现两个系统之前文件的共享, 该共享方式访问速度比较慢, 所以, vagrant作为web开发环境时, 访问会比较慢。

vagrant官方的文档上建议优化该io性能问题的方法是使用nfs,

1、通过命令安装 nfs

vagrant plugin install vagrant-winnfsd

vagrant如何实现共享项目目录,实现即时更新,并且解决访问缓慢问题_第1张图片

2、修改配置文件 Vagrantfile

在 synced_folder 配置后加上,类型:

config.vm.synced_folder "/vBox/Centos7/wwwroot", "/www/wwwroot", type: "nfs"

方案三:使用 SMB 方式


基本上使用 nfs 就可以解决了。

还没有写出来,有疑问的同学可以关注公众号回复999,提问。

你可能感兴趣的:(Vagrant,杂文,linux,vagrant)