原文:http:///vagrant-commands-and-config.html Vagrant的更新比较多,因此大家不要尽信网上的教程,包括此文,建议使用最新版,配置还是以Vagrant官网文档为准。 需要挂载的路径不能在虚拟机中创建符号链接!!!否则无法正常挂载!!!
Vagrant 是一款用来构建虚拟开发环境的工具,它底层支持VirtualBox、VMware甚至AWS作为虚拟机系统。
1. #Vagrant常用命令1.1. 添加box#提前下载好的box文件,~/box/precise64.box,我们给这个box命名为ubuntu12.04vagrant box add ubuntu12.04 ~/box/precise64.box#box文件也可以是远程地址 base 为默认名称#vagrant box add base http://files./lucid64.box 1.2. 初始化#打开目录#cd ~/vagrant/work #初始化vagrant init#如果你添加的box名称不是base,那么需要在初始化的时候指定名称,例如vagrant init ubuntu12.04 1.3. 启动虚拟机vagrant up 1.4. ssh到虚拟机vagrant ssh 1.5. 重启虚拟机(重新载入配置文件)vagrant reload 1.6. 打包分发vagrant package 1.7. 更多命令查看帮助vagrant -h 2. #主要配置开发目录下有一个文件Vagrantfile,里面包含有大量的配置信息,主要包括三个方面的配置,虚拟机的配置、SSH配置、Vagrant的一些基础配置。 2.1. box设置config.vm.box = "ubuntu12.04" 2.2. hostname设置config.vm.hostname = "for_work" 2.3. 虚拟机网络设置#config.vm.network "private_network", ip: "192.168.33.10"config.vm.network "public_network" 2.4. 同步目录config.vm.synced_folder "../data", "/vagrant_data" 2.5. 端口转发config.vm.network "forwarded_port", guest: 80, host: 8080 2.6. 内存和cpu核心config.vm.provider "virtualbox" do |vb| #Display the VirtualBox GUI when booting the machine vb.gui = true #Customize the amount of memory on the VM: vb.memory = "1024" vb.cpus = 2 vb.name = "my_vm" end 3. #注意事项使用 Apache/Nginx 时会出现诸如图片修改后但页面刷新仍然是旧文件的情况,是由于静态文件缓存造成的。需要对虚拟机里的 Apache/Nginx 配置文件进行修改: # Apache 配置添加:EnableSendfile off# Nginx 配置添加:sendfile off; 3.1. Vagrant内的站点访问速度慢?How to make Vagrant performance not suck ?
具体配置操作,参考原文 和 vagrant文档。
3.2. 挂载失败的问题?报错:
尝试: //sudo apt-get install virtualbox-guest-dkmssudo apt-get install virtualbox-guest-utils 报错:
vi /root/.profile 把 3.3. redis 文件权限问题报错:
解决办法: 把 redis:redis 用户组设置更改为 vagrant:vagrant. Permissions error trying to dump Redis to a Vagrant shared folder 参考: |
|