这意味着,在一个多人开发的项目中,你只需要同步 Vagrantfile 文件,就可以保证参与项目的每个人各自的机器上拥有一致的开发环境。.../boxes 配置共享文件夹 Homestead.yaml 文件的 folders 属性里列出所有与 Homestead 环境共享的文件夹。...这些文件夹中的文件若有变更,它们会保持本地机器与 Homestead 环境之间同步。...to 对应的是 Homestead 上的文件夹 type 这样可以提升加载速度 SSH 秘钥登录 用于实现 SSH 免密码登录 修改 Homestead.yaml 文件以下内容: keys: -...修改 /etc/hosts 文件添加如下内容。
原创不 最近在VMware中安装了两个虚拟机,很多命令还是在Linux下或者UNIX下比较爽。...使用 Mac OS X 的时候,因为习惯了在终端中用 VIM 编写代码,所以一般创建文件、编码都是用命令行操作的,但是偶尔还是需要用到 Finder ,比如可能需要查看以下素材图片的大小、想要把HTML...文件拖到浏览器中看以下效果。...上面这个命令就是打开当前所在的文件夹,当然你也可以利用 open 命令打开其它的文件夹。...比如: open ~ open /home/ open ~/Downloads/ 在 Ubuntu 下,使用终端打开GNOME文件夹的命令是: nautilus ~ nautilus /home/
配置 Homestead.yaml 文件 启动 Homestead 虚拟机 大体就是以上7步,Git 其实有时候可以略过,接下来围绕这几步 进行安装 安装 VirtualBox VirtualBox...文件 在配置之前,我们先在任意磁盘 新建一个文件夹 Code,用来存放我们的 PHP代码,比如 laravel等 cd D:\php mkdir Code 接着 cd C:\users\你的用户名\Homestead...打开 Homestead.yaml 文件 修改 folders map 为刚才新建Code文件夹的路径 folders: - map: D:\php\Code to: /home.../vagrant/Code 比如我们现在要创建一个新的 laravel 项目 项目名为laravel-blog,接下来配置 Nginx 站点 对 Nginx 不熟悉吗?...sites 属性可以帮助你可以轻松地将 域名 映射到 homestead 环境中的文件夹。Homestead.yaml 文件中已包含示例站点配置。
假设你开始在项目里研究一个新的功能(比如尝试使用别人开发的包),这个过程中你可能会添加一些新的文件,折腾过后你可能会发现这个功能并不怎么好用。...首先,你要在文本编辑器中打开 〜/.bashrc 文件。....bash_aliases 文件,然后你可以把所有的别名放在这个文件里面,使它们更容易分享和追踪。...现在,让我们来创建 ~/.bash_aliases 文件,并添加以下内容作为你的第一个别名: alias art="php artisan" 编辑保存之后再在你的终端执行一次: source ~/.bashrc...permissions as octal # Usage: `octal file.txt` or `octal my/path` alias octal="stat -f '%A %a %N'" # Mac
在终端的文件夹跳转非常麻烦, 需要敲长长的路径.undefinedalias 别名也不是很方便。undefined是通过记录进入过的目录到数据库来实现的, 所以必须是曾经进入过的目录才能跳转....OS X 推荐使用 Homebrew 安装 autojump > brew install autojump macOS 启动 Shell 自动读取的文件有 /etc/profile ~/.bash_profile.../uninstall.py 由于 Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件中 > [[ -s ~/.autojump/etc/profile.d/...> jc directoryName 使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似 Mac OS terminal 下的 open 命令...感觉 Mac 中的显示效果更好,还可以自己去调整权重值。
在终端的文件夹跳转非常麻烦, 需要敲长长的路径. alias 别名也不是很方便。 是通过记录进入过的目录到数据库来实现的, 所以必须是曾经进入过的目录才能跳转. 安装 1....OS X 推荐使用 Homebrew 安装 autojump > brew install autojump macOS 启动 Shell 自动读取的文件有 /etc/profile ~/.bash_profile.../uninstall.py 由于 Linux 下 Shell 启动会自动读取 ~/.bashrc 文件,所以将下面一行添加到该文件中 > [[ -s ~/.autojump/etc/profile.d...> jc directoryName 使用系统工具(Mac Finder, Windows Explorer, GNOME, etc.)打开目录,类似 Mac OS terminal 下的 open...感觉 Mac 中的显示效果更好,还可以自己去调整权重值。
最重要的是,有些人使用的是Mac,而其他人则使用Linux或Windows。在它之前,开发人员会纠结在无尽的配置中,用电脑扔墙而筋疲力尽。...OS X Mavericks 10.9....Vagrant Omnibus插件检查Chef 安装版本是否匹配. 本例中没用到这个插件,但在排查Chef相关问题时,这个插件非常有用.我相信有天这个功能会被直接添加到Vagrant核心模块里....现在 Vagrant已经起来了. 进入公共目录下,就可以开始码字了. 任何公共文件夹上的更改都会同步到你的虚拟环境里. 也可以打开 VirtualBox查看刚刚创建的虚拟环境和vagrant....这在使用Cookbooks 或Puppet移除或添加东西时很有效果. vagrant ssh vagrant ssh所有公共文件夹中的操作都会同步到虚拟环境,但如果需要直接操作可使用该命令. vagrant
使用虚拟化开发环境,开发人员在本机可以使用自己喜欢或者顺手的OS(Windows、Linux、Mac OS等),而程序是运行在虚拟机中,迁移到生产环境可以避免环境不兼容导致的莫名错误。...虚拟化开发环境对于团队中开发环境OS、测试和生产环境不同的情况特别适用。 2....建立环境 1)建立开发环境目录(可以跳过,使用已有的目录) 在资源管理器中建一个文件夹 本文是E:\workspace\devel_env 2)打开命令行窗口,vagrant的操作都是命令行的 进入E:...项目中的使用 1. 将项目中的代码和数据放到映射目录中,这样,无论本机还是虚拟机内操作,文件都是一致的; 也方便项目迁移部署,直接将本机相关目录打包,放到生产环境的服务器上 2....使用端口映射,这样本机就可以方便的访问 端口映射也可以在VirtualBox管理器中动态添加
为什么我们要选择Vagrant呢?因为它有跨平台、可移动、自动化部署无需人工参与等优点。 ? 在Vagrant体系中,有个box(箱子)的概念,这优点类似于docker体系中的image(镜像)。...四、Vagrant基本命令 1. vagrant box基本命令 列出本地环境中所有的box vagrant box list 添加box到本地vagrant环境 vagrant box add.../boxes/search 2. vagrant基本命令 在空文件夹初始化虚拟机 vagrant init [box-name] 在初始化完的文件夹内启动虚拟机 vagrant up...vagrant的共享目录类型有: NFS (适用于Mac OS宿主机), 配置语法: config.vm.synced_folder "/hostPath", "/guestPath", type:...这些同步文件夹使用ValualBox共享文件夹系统将文件更改从客户机同步到主机,反之亦然。
当一个客户机被创建时,用户vagrant以及它的公共密钥会被添加到客户机上。...尽管此文件的名称和位置是可配置的,但通常位于运行Vagrant命令的当前目录中。...例如,通过在Vagrantfile中添加以下部分,一个本地脚本就可以作为一个配置步骤被运行: Vagrant.configure("2") do |config| config.vm.provision...其他磁盘位置可以进行如下映射: config.vm.synced_folder "www/", "/srv/www" 第一个条目是在主机上的实际存在的文件夹,第二个条目是它被安装在客户机上的位置。...共享文件夹的行为将取决于使用哪种方法进行设置。 多机器环境 可以在主机上创建多个客户机,并且仅受本地可用系统资源的限制。
挂载vagrant的box镜像文件 win下cmd命令进入你需要共享到虚拟环境的文件夹根目录 如:~/dev 使用vagrant init命令安装系统镜像,vagrant up启动即可 > cd...~/dev # 切换目录到要共享到虚拟环境的文件夹 > vagrant init envimation/ubuntu-xenial #系统自动下载box镜像 然后安装 其此还可以下载box文件add镜像...解决报错 修改Vagrantfile文件 Vagrantfile文件可以自由配置虚拟环境 若启动提示Error VT-x需要在Vagrant.configure代码块中添加配置 最后如下: Vagrant.configure...win下载Xshell,putty之类的软件操作,或者使用win10 Dev版本的WSL ubuntu子系统 mac端可以直接在vagrant项目目录执行vagrant ssh ip地址127.0.0.1...目录下(或者其子级目录也可) 可直接vagrant package 生成package.box 踩凼 静态文件加载问题 171010 Nginx配置文件nginx.conf的中http块中添加或修改
这里不在过多说明,有需要请移步这篇文章Mac上下载安装Vagrant、配置打包属于自己的开发环境(使用Homestead后续也会更新出来)>> 这里简单粗略的贴一下创建过程 zhengniu@Mac...vagrant % mkdir docker2 && cd docker2 # 创建一个新的文件夹并且进入文件夹 zhengniu@Mac docker2 % vagrant box list #.../box/ubuntu1606.box #添加一个名称为docker2的Box ==> box: Box file was not detected as metadata..... zhengniu@Mac docker2 % ls #生成一个配置文件 Vagrantfile zhengniu@Mac docker2 % sudo vi Vagrantfile #修改配置文件...default: /vagrant => /Users/zhengniu/Downloads/study/vagrant/docker2 #与主机默认的共享目录 zhengniu@Mac
创建一个Ubuntu虚拟机 在Windows上启动命令提示符或在Mac上启动终端,运行以下命令来创建并启动你的Ubuntu虚拟机。 使用终端跳转到你为这个虚拟机准备的文件夹。...当一个客户机被创建时,用户vagrant以及它的公钥会一并添加到客户机上。...例如,通过在Vagrantfile中添加以下部分,可以将本地脚本作为配置脚本运行: Vagrant.configure("2") do |config| config.vm.provision "shell...由于Vagrant主要用作开发基础设施,因此我不清楚它的用途。 目录同步 主机上的Vagrantfile所在的项目根目录作为/vagrant挂载在来宾机器上,并且也是可配置的。...共享文件夹的行为将取决于你设置的方法。 多机器环境 可以在主机上创建多个访客机器,其受本地可用系统资源的限制。
解答:因为在/home目录中,所有无法执行该命令,需要切换到外部进行执行 问题2:在一个虚拟机中,添加多个项目 lxw.com.conf配置 server { listen...”需要与Vagrantfile文件中配置的public_network,IP一致,192.168.10.250等同于远程服务器的IP, Vagrantfile配置 # -*- mode: ruby...:8080/ 命令: sudo vi lxw.com.conf 不用切换到root用户直接使用root的权限 sudo service nginx reload 重启nginx 服务 总结: mac...下给vagrant添加多个项目的步骤: 1.修改/usr/local/nginx/conf/nignx.conf,将域名和文件夹目录添加进去 Vagrantfile文件文中项目件夹配置如下 2.修改本地...mac中host地址 sudo vi /etc/hosts 参考:https://www.jianshu.com/p/752211238c1b 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn
Shift-Command-T 将所选的 Finder 项目添加到 Dock(OS X Mountain Lion 或更低版本) Control-Shift-Command-T 将所选的 Finder...项目添加到 Dock(OS X Mavericks 或更高版本) Shift-Command-U 打开“实用工具”文件夹。...即使您未在 Finder 中,这个快捷键通常也有效。 Control-Command-T 将所选项添加到边栏(OS X Mavericks 或更高版本)。...Command–左中括号 ([) 前往上一文件夹。 Command–右中括号 (]) 前往下一文件夹。 Command–上箭头 打开包含当前文件夹的文件夹。...即使您未在 Finder 中,这个快捷键也有效。 Command–调高亮度 开启或关闭目标显示器模式。 Command–调低亮度 当 Mac 连接到多个显示器时打开或关闭显示器镜像功能。
Shift-Command-T 将所选的“访达”项目添加到“程序坞”(OS X Mountain Lion 或更低版本) Control-Shift-Command-T 将所选的“访达”项目添加到“程序坞...”(OS X Mavericks 或更高版本) Shift-Command-U 打开“实用工具”文件夹。...即使您未在“访达”窗口中,这个快捷键通常也有效。 Control-Command-T 将所选项添加到边栏 Option-Command-P 隐藏或显示“访达”窗口中的路径栏。...Command-3 以分栏方式显示“访达”窗口中的项目。 Command-4 以封面流方式显示“访达”窗口中的项目。 Command–左中括号 ([) 前往上一文件夹。...Command–右中括号 (]) 前往下一文件夹。 Command–上箭头 打开包含当前文件夹的文件夹。 Command–Control–上箭头 在新窗口中打开包含当前文件夹的文件夹。
一、背景 最近在玩Mac OS下的虚拟机,然后有朋友推荐了我Vagrant,但是在设置完跟宿主机共享目录然后启动虚拟机的时候,出现了vagrant mount: unknown filesystem...很无奈的是都没能解决,下面给出网上的解决方式: ---- 虚拟机启动之后,点击虚拟机上边的菜单 Device > Insert Guest Addtions CD image… ,默认情况下,会在虚拟机centos中添加一个磁盘...在弹出的finder中选择我们第一步复制的VBoxGuestAdditions.iso文件。...然后重新启动虚拟机,并在虚拟机中的/media文件夹下新建cdrom文件夹,命令如下: mkdir /media/cdrom 查看当前虚拟机中所有连接的虚拟设备 lsscsi (适用于centos7...三、总结 成长的过程中,我们遇到问题并不可怕,怕的是遇见挫折我们就放弃了。
在我们创建了基本的Laravel 5应用程序之后,我们需要设置我们的Homestead.yaml,它将为我们的本地环境配置文件夹映射和域配置。...up 命令启动我们的Vagrant box并使用 vagrant ssh登陆后,我们跳转到事先定义好的项目目录。...'Tymon\JWTAuth\Providers\JWTAuthServiceProvider' 接下来,在 app/config/app.php 文件中的 aliases 数组中,我们添加 JWTAuth...它将被放置在我们的config/jwt.php文件中。然而,在生产环境中,我们不想在配置文件中使用我们的密码或API密钥。...在中,我们需要添加如下样式文件(即,开头要引入的css文件): <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap
、mac OS平台,并且支持virtualBox、VMware、AWS、Hyper-v或其他自定义的服务上提供服务,在编排中支持的shell、chef、puppet、ansible等,可以应用在整个DevOps...当前没有box,接着我们用提示的命令vagrant box add来添加镜像 ?...,首行中的configure中的数字是配置文件的版本号,Vagrant根据这个版本号来判断配置语法,这个不需要改动 中间部分的配置虚拟机的共享目录,第一个参数“.”是主机实际路径(相对路径),第二个是虚拟机上用于安装文件的路径...很简单的,因为我这里对虚拟机没有要求,所以config中不需要改动配置,我直接添加了一段provision,provision是指在虚拟机创建的时候,Vagrant自动去执行的构造任务,比如安装软件,部署服务等...只是通过它,你可以结合虚拟机之类的服务,来提供Iaas的环境,对于开发来说,它可以提供更简便的、更快速、可视化的项目开发环境搭建方式,而docker,更多的是项目的运行环境 试着想象这样一个场景,在公司所有的项目仓库中
领取专属 10元无门槛券
手把手带您无忧上云