vagarnt的优势在于快速生成统一的开发环境,减少团队协作中因为环境不统一而出现的干扰。
如果你单兵操作,优势也是很明显的,可以在本地模拟几乎可以和服务器一样的环境,最后开发测试完成做迁移后不会出现各种疑难杂症。
ok!欢迎入坑!
vagrant参考教程:
https://github.com/astaxie/Go-in-Action/blob/master/ebook/zh/01.0.md
http://blog.smdcn.net/article/1308.html
http://ninghao.net/blog/1566
1、下载并安装 VirtualBox+Vagrant
https://www.virtualbox.org/wiki/Downloads
http://www.vagrantup.com/downloads.html
2、下载box:
vagrant 里输入 vagrant box add chef/centos-6.5 选择1)virtualBox 开始安装 (得爬墙,所以自己下吧)
也可以迅雷直接下:
centos-6.5-x64
https://atlas.hashicorp.com/chef/boxes/centos-6.5/versions/1.0.0/providers/virtualbox.box
centos-6.5-x86
https://atlas.hashicorp.com/rafacas/boxes/centos65-i386-plain/versions/1.0.1/providers/virtualbox.box
3、添加box和启动:
我是在windows7环境下作的开发,cmd中首先进入box所在目录:
vagrant box add name xxx.box
最后使用 vagrant box list 查看是否添加上了。
进入网站开发的目录,使用 vagrant init name ,开发目录产生Vagrantfile,右键编辑
29行去掉前面的#,修改IP地址:
config.vm.network “private_network”, ip: “11.11.11.11”
启动虚拟机:
vagrant up
关掉虚拟机:
vagrant halt
重启虚拟机:
vagrant reload
销毁虚拟机:
vagrant destroy
4、登陆虚拟机开始配置环境
我使用的是putty,当然你也可以选择xshell等工具登陆centos。
默认的登陆账号和密码都是vagrant,当然你也可以直接使用root账号,root账号默认密码也是vagrant。
登陆系统后,请参考http://lnmp.org/install.html 开始安装lnmp一键包。
5、FAQ
为什么lnmp的目录和vagrant本地的不同步?
lnmp默认的根目录在/home/wwwroot/default,vagrant默认同步的是 /vagrant文件夹,所以只用修改下nginx就可以了。
找到nginx的配置文件:/usr/local/nginx/conf/nginx.conf ,打开后找到69行:
root /home/wwwroot/default; 将/home/wwwroot/default 修改为/vagrant 后,就可以虚拟机和本机同步了。
第二个解决办法是,添加一个虚拟主机。
在putty中执行命令:/root/vhost.sh 按照步骤添加:http://lnmp.org/faq/lnmp-vhost-add-howto.html
在指定目录的时候,输入 /vagrant,然后将你给虚拟主机绑定的域名,在本地的hosts中写一下就ok了。
举例:我添加的虚拟主机的域名是 weimx.lc,vagrant配置文件中的IP是11.11.11.11,那么hosts文件中写入 11.11.11.11 weimx.lc
如有疑问请评论留言给我咨询,我会尽量每个问题都回复