美文网首页vagrant
Mac OSX+VirtualBox+Vagrant+CentO

Mac OSX+VirtualBox+Vagrant+CentO

作者: 坨是坨耶夫斯基 | 来源:发表于2015-07-01 22:31 被阅读6676次

本着不折腾不生活的宗旨,开始入门学习web端,走了不少弯路,绝路,抵拢倒拐的路,不过,最后还是能够达到既定目标,特此来记录自己笨笨的web学习之路,愿坑少一些,世界美好一些。

咨询到学习web端,了解过程中会涉及修改各种配置,安装服务等,我的小洁癖是忍不了的,因此虚拟机+vagrant作为服务器是最佳选择,行动起来!

1.安装VirtualBox

VirtualBox下载地址 免费小巧非常适用,根据自己机器系统选择下载包

VirtualBox 安装包

2.安装并使用Vagrant

1)Vagrant下载地址 选择下载包

根据提示安装,用来管理各种系统镜像非常方便

安装完成后,在终端输入

vagrant -v

提示显示vagrant版本即安装成功并可使用,如图:

查看vagrant是否安装成功

2) box系统镜像下载地址 下载Vagrant官方封装好的系统镜像

因为之前比较熟悉“red hat”,所以选择了目前最新版的centos7,这是我第一次使用centox,然而就开始了坑自己的路

我使用的是centos7精简版

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

看见下面这个你就胜利了,好了,手工,睡觉觉!!!

成功

相关文章

网友评论

  • 谁把月亮涂黑啦:为啥 vagrant up 一直没反应啊
  • 48bdcb1704b6:在吗? 我这显示==> box: Box file was not detected as metadata. Adding it directly...
    ==> box: Adding box 'centos6.5' (v0) for provider: 这个问题如何解决?

本文标题:Mac OSX+VirtualBox+Vagrant+CentO

本文链接:https://www.haomeiwen.com/subject/txfsqttx.html