1.安装VirtualBox
VirtualBox下载地址 免费小巧非常适用,根据自己机器系统选择下载包
2.安装并使用Vagrant
1)Vagrant下载地址 选择下载包
根据提示安装,用来管理各种系统镜像非常方便
安装完成后,在终端输入
vagrant -v
提示显示vagrant版本即安装成功并可使用,如图:
2) box系统镜像下载地址 下载Vagrant官方封装好的系统镜像
漫长的等待。。。。。。
3)添加下载好的box系统镜像到Vagrant
找到自己2)中下载的box的存放路径,在终端输入
vagrant box add centos7 /Users/apple/Downloads/centos7.box
centos7 是给这个box系统镜像取得名字,想叫什么就是什么,就是这么自由!!!
/Users/apple/Downloads/centos7.box 是box系统镜像的存放路径,这个是我自己的路径,你要用你自己的哟!!!
这样就添加完成咯
3.配置开发环境
1)创建开发目录
cd ~/Desktop # 切换目录
mkdir WebTest #创建文件夹
cd WebTest # 切换目录
2)初始化开发环境
在终端中输入
vagrant init centos7 #初始化
3)启动开发环境
在终端中输入
vagrant up # 启动环境
然后就只有等待……
反正我是等来了“启动失败”,显示结果如图:
失败原因:找不到共享目录
解决办法:
vagrant ssh #进入虚拟机
sudo /etc/init.d/vboxadd setup #此时在centos7中执行
exit #退出虚拟机
vagrant reload #重新启动环境
共享目录:~/Desktop/WebTest 目录对应虚拟机中的目录是 /vagrant
查看本机 ~/Desktop/WebTest 目录中 Vagrantfile 文件,我暂时只关心下面几个数据
config.vm.box = "centos7" #添加box镜像到vagrant时取得名字
config.vm.network "private_network", ip: "192.168.33.10" #虚拟机中系统的ip
vb.memory = "1024" #为虚拟机中系统分配的内存大小
4.检测网络环境
从本机访问centos7:ping 192.168.33.10
从centos7访问本机:ping 192.168.9.31
vagrant ssh #登录到centos
cd /vagrant #切换至共享目录
看起来一切还ok!
但是,但是,但是……浏览器不可访问ip,这可难倒我了,完全不知道该怎么查问题,请教有文化的小伙纸,得真经,存在的原因:
1.http服务是否开启
2.防火墙状态
一步步解决问题……
首先安装http服务
sudo yum install httpd
启动http服务
sudo systemctl start httpd.service
设置http服务状态
sudo systemctl enable httpd
查看http服务的状态
sudo systemctl list-unit-files | grep enabled
检测防火墙状态,默认状态下是开启的,既然centos7改用了firewalld,那就用这个,不去深究iptables了
sudo firewall-cmd --stat
指定永久性开放http端口
sudo firewall-cmd --permanent --zone=public --add-service=http
查看80端口是否开放
sudo iptables -L -n | grep 21
为了使设定状态生效,重启服务器
sudo systemctl restart firewalld
至此http和防火墙设置完成
见证奇迹的时刻,在本机打开浏览器,输入虚拟机系统设定的ip地址和Apache服务的端口号80,我这里设置的是:
192.168.33.10:80
看见下面这个你就胜利了,好了,手工,睡觉觉!!!
原文:http://www.jianshu.com/p/7747c31012f8