zoukankan      html  css  js  c++  java
  • mac virtualbox+vagrant安装

    1.安装VirtualBox

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


    VirtualBox 安装包

    2.安装并使用Vagrant

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

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

    安装完成后,在终端输入

    vagrant -v

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

    查看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
  • 相关阅读:
    单片机中的类型转换
    vs2013CCyusb报错(CyAPI.obj)
    c/c++ 去掉空格函数
    keil关于正点原子的sys.h工程报错修改
    【C语言】华软C语言程序设计复习
    c/c++中,clock函数的用法和作用
    vs mfc出现错误“MSB8301”解决办法
    vs出现“未将对象引用到实例的错误”
    keil uv5 代码格式化
    嵌入式软件面试
  • 原文地址:https://www.cnblogs.com/paokaiyiqie/p/7874032.html
Copyright © 2011-2022 走看看