Vagrant+CentOS

mac 环境下vagrant+centos搭建

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

1.安装VirtualBox

  • VirtualBox下载地址
  • box下载地址
  • 添加下载好的box系统镜像到Vagrant
    • 如vagrant box add /Users/apple/Downloads/centos7.box --name centos7
    • centos7 是给这个box系统镜像取得名字

2.配置开发环境

  • 创建vagrant目录,添加box之后
    • vagrant init centos7
    • vagrant up
    • 如果失败如:找不到共享目录

      vagrant ssh #进入虚拟机
      sudo /etc/init.d/vboxadd setup #此时在centos7中执行
      exit #退出虚拟机
      vagrant reload #重新启动环境

    • 查看本机 ~/Desktop/WebTest 目录中 Vagrantfile 文件,我暂时只关心下面几个数据
      config.vm.box = "centos7"        #添加box镜像到vagrant时取得名字
      config.vm.network "private_network", ip: "192.168.33.10"        #虚拟机中系统的ip
      vb.memory = "1024"            #为虚拟机中系统分配的内存大小

3.ip不能访问

首先安装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和防火墙设置完成

借鉴Sawyer Ford

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!