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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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