热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:mac下安装vagrant虚拟环境

篇首语:本文由编程笔记#小编为大家整理,主要介绍了mac下安装vagrant虚拟环境相关的知识,希望对你有一定的参考价值。为了方便测试,我在mac电脑中安装了

篇首语:本文由编程笔记#小编为大家整理,主要介绍了mac下安装vagrant虚拟环境相关的知识,希望对你有一定的参考价值。



为了方便测试,
我在mac电脑中安装了两个vagrant 虚拟环境。
一个是centos7,里面是oneinstack,ip:192.168.33.10
一个是用于Laravel开发的Homestead。ip:192.168.10.10
另外又安装了一个windows10。
技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

Vagrant简介

Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境

总的来说还是很好用的,两三个命令就可以启动一台虚拟机,比用virtualbox启动快多了,不过也存在一个问题,box很不好找,找到之后不好下。
Vagrant安装
下载vagrant

[官网地址 | https://www.vagrantup.com/] 点击下载相关的就可以了
启动vagrant

使用vagrant boxes[http://www.vagrantbox.es/]

vagrant box add {title} {url}
vagrant init {title}
vagrant up
vagrant ssh

(例)下载:CentOS 7 x64

https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box

box时间同步

如果date命令查看的系统时间不对。

那么可以直接修改/etc/localtime文件:

rm -f /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

修改Vagrantfile,
1.打开:192.168.33.10
2.修改:共享文件夹

config.vm.synced_folder "~/data", "/vagrant"

3.修改默认登录用户为root

config.ssh.username = ‘root‘
config.ssh.password = ‘vagrant‘
config.ssh.insert_key = ‘true‘

4.重启:

vagrant reload

5.本地:

ping 192.68.33.10

成功即可。

进入vagrant ssh

安装oneinstack环境

cd /home/
sudo mkdir build
cd build
sudo wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 7 --phpcache_option 1 --php_extensions fileinfo,imap,ldap,redis,xdebug --phpmyadmin --mphp_ver 56 --db_option 1 --dbinstallmethod 1 --dbrootpwd oneinstack --pureftpd --redis --memcached --iptables --reboot

vagrant 中 Homestead的安装在这里:
laravel开发环境搭建 - MacOS

(本文完)

来源:http://luckyblog.yyii.info/
参考:
MAC使用vagrant搭建开发环境
laravel开发环境搭建 - MacOS

如有疑问,欢迎加QQ群:PHP技术问答群


推荐阅读
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 本文介绍如何使用Java实现AC自动机(Aho-Corasick算法),以实现高效的多模式字符串匹配。文章涵盖了Trie树和KMP算法的基础知识,并提供了一个详细的代码示例,包括构建Trie树、设置失败指针以及执行搜索的过程。 ... [详细]
  • 本文将指导你如何通过自定义配置,使 Windows Terminal 中的 PowerShell 7 更加高效且美观。我们将移除默认的广告和提示符,设置快捷键,并添加实用的别名和功能。 ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • 本文主要解决了在编译CM10.2时出现的关于Samsung Exynos 4 HDMI HAL库中SecHdmiV4L2Utils.cpp文件的编译错误。 ... [详细]
  • 本文介绍了如何使用Workman框架构建一个功能全面的即时通讯系统,该系统不仅支持一对一聊天、群组聊天,还集成了视频会议和实时音视频通话功能,同时提供了红包发送等附加功能。 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 本文探讨了在Lumen框架中实现自定义表单验证功能的方法与挑战。Lumen的表单验证机制默认返回无状态的JSON格式API响应,这给初学者带来了一定的难度。通过深入研究Validate类,作者分享了如何有效配置和使用自定义验证规则,以提升表单数据的准确性和安全性。 ... [详细]
  • 一进入这个组件页面电脑内存就从40多一直上升到99浏览器也会卡死控制台也看不到返回值不知道这是后台的问题还是前台的问题我别的接口都没事就只有这个接口是这样弄了两天了也找不到原因如 ... [详细]
  • Qt6 QML 图像绘制与剪裁
    本文介绍了如何在Qt6 QML的画布中加载和绘制图像,并详细说明了图像剪裁的实现方法。 ... [详细]
  • 解决JavaWeb项目中因IPv6导致的IP转换错误
    本文探讨了在JavaWeb项目中,当尝试将客户端IP地址从字符串形式转换为整数时遇到的问题,并提供了详细的解决方案。具体问题表现为在本地环境中通过`request.getRemoteHost()`获取到的IP地址为IPv6格式,而非预期的IPv4格式。 ... [详细]
  • 本文详细介绍了Keycloak框架中UserRepresentation类下的isEnabled()方法的功能与应用,并通过多个实际代码示例说明其在用户管理中的具体实现。 ... [详细]
  • 本文探讨了在Qt框架下实现TCP多线程服务器端的方法,解决了一个常见的问题:服务器端仅能与最后一个连接的客户端通信。通过继承QThread类并利用socketDescriptor标识符,实现了多个客户端与服务器端的同时通信。 ... [详细]
  • 本文深入探讨了JLine库中的ConsoleReader.drawBuffer()方法的使用场景和具体实现,通过多个实际代码示例,帮助开发者更好地理解和应用此方法。 ... [详细]
  • 本文将深入解析 Lumen 框架中的中间件机制,并提供实用的应用指南。我们将从官方文档出发,重点解读 5.3 版本中的相关内容,帮助开发者更好地理解和使用中间件功能。通过具体示例,探讨中间件在请求处理流程中的作用及其配置方法。 ... [详细]
author-avatar
阳光无限好1981
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有