雪戈工作室/since 2006
路漫漫其修远兮,吾将上下而求索。

使用vagrant+lnmp一键包配置开发环境
技术文档
12217
2015年3 月16日

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

如有疑问请评论留言给我咨询,我会尽量每个问题都回复

在线率高达99.9%

响应式服务

快速收录

满意再付款