Vagrant 配置开发环境
1. 安装 VirtualBox
下载地址:https://www.virtualbox.org/wiki/Downloads
2. 安装 Vagrant
下载地址:http://downloads.vagrantup.com/ 根据提示一步步安装
此外,还得下载官方封装好的基础镜像:
Ubuntu precise 32 VirtualBox http://files.vagrantup.com/precise32.box
Ubuntu precise 64 VirtualBox http://files.vagrantup.com/precise64.box
其他系统的镜像下载地址:http://www.vagrantbox.es/
3. 添加镜像到 Vagrant
镜像存放路径: /Users/cven/vagrant/box/c65.box
在终端路径: /Users/cven/vagrant
添加项目: vagrant box add c65 ./box/c65.box //c65 是该box的命名
4. 初始化开发环境
虚拟机存放路径 /Users/cven/vagrant/c65
初始化 vagrant init c65
启动环境 vagrant up
修改配置文件 vi Vagrantfile
将vagrantfile 复制过去,自己参照改改
5. 登陆虚拟机
vagrant ssh # SSH 登录
cd /vagrant # 切换到开发目录,也就是宿主机上的 /Users/cven/vagrant
6. 其他设置
打开 Vagrantfile,将下面这行的注释去掉(移除 #)并保存:
config.vm.network :private_network, ip: "192.168.33.10"
重启虚拟机,这样我们就能用 192.168.33.10 访问这台机器了,你可以把 IP 改成其他地址,只要不产生冲突就行。
8. 本地连接 虚拟机mysql
创建 虚拟机的mysql数据库
create database lunuo;
给虚拟机的mysql权限
grant all PRIVILEGES on lunuo.* to root@'60.209.63.161' identified by '123456';
连接时选择SSH方式
IP:127.0.0.1/localhost
Port:3306
User:root
Pass:123456
SSH Host:127.0.0.1,
SSH User:vagrant,
SSH Port:2222,
SSH Pass:vagrant
查看服务器配置
ifconfig
如果不想输密码:
在Vagrantfile中配置安装了MySQL的虚拟机的IP,例如:
config.vm.network("33.33.33.10")
重启虚拟机之后在/home/vagrant/.ssh/authorized_keys后面加上自己的公钥~/.ssh/id_rsa.pub
填写密码时 选密钥
其实也可以不用ssh连接,普通的就可以,用自定义的ip
IP:192.168.33.33
Port:3306
User:root
Pass:123456
7. 打包分发
当你配置好开发环境后,退出并关闭虚拟机。在终端里对开发环境进行打包:
$ vagrant package
打包完成后会在当前目录生成一个 package.box 的文件,将这个文件传给其他用户,其他用户只要添加这个 box 并用其初始化自己的开发目录就能得到一个一模一样的开发环境了。
进入php.ini 里面 设置php群组权限,root=> vagrant
- 注意事项
使用 Apache/Nginx 时会出现诸如图片修改后但页面刷新仍然是旧文件的情况,是由于静态文件缓存造成的。需要对虚拟机里的 Apache/Nginx 配置文件进行修改:
Apache 配置添加:
EnableSendfile off
Nginx 配置添加:
sendfile off;
SegmentFault 团队就是用这种方式统一开发环境的
本篇文章所用程序版本 VirtualBox 4.2.16,Vagrant 1.2.7
网友评论