homestead.yaml配置详解
homestead.yaml中主要字段及其意义
---
ip: "192.168.10.10" #虚拟机的地址
memory: 2048
cpus: 1
provider: virtualbox #虚拟机平台,用virtualbox装的一定要确认这里是virtualboxauthorize: ~/.ssh/id_rsa.pub #ssh的公钥keys:- ~/.ssh/id_rsa #ssh的私钥,配置了ssh以后,登录虚拟机可以直接在终端输入homestead ssh进入folders: #设置文件夹机映射关系- map: /Users/codingLady/Code #需要映射到虚拟机的本地机器的文件夹to: /home/vagrant/Code #需要映射到虚拟机中哪个的文件夹sites: #设置域名和网站的映射关系- map: blogA.app #网站域名to: /home/vagrant/Code/blogA/public #Laravel项目对应index.php的位置,以虚拟机的路径表示- map: blogB.app #网站域名to: /home/vagrant/Code/blogB/public #Laravel项目对应index.php的位置,以虚拟机的路径表示
folders是要把本地机器某个文件夹映射到虚拟机上,也就是说登录虚拟机以后,查看/home/vagrant/Code文件夹的内容,是和Users/codingLady/Code的内容是一样的。这里需要注意两个地方:
(1)to字段里虚拟机的文件夹一定是已经在虚拟机上存在,如果不存在的话,要先建立一个,要不映射关系是建立不起来的。在虚拟机上建立文件夹的方法是:
#执行以下命令前,请先确认终端的当前目录是homestead的安装目录
homestead up #启动虚拟机
homestead ssh #登录虚拟机,这个时候虚拟机上的路径是/home/vagrant/
#如果folders的to的路径是/home/vagrant/Code,那么就在/home/vagrant/建立Code文件夹
mkdir Code #建立/home/vagrant/Code文件夹
exit #退出虚拟机的登录
(2)一定要检查folders的映射关系是否已经建立,检查的方法如下:
#登录虚拟机,步骤同前
cd Code #进入的是folders-to里面你配置的文件夹,这里是以Code文件夹为例了
ll #查看folders-to配置的文件夹下的内容,如果映射成功的话,和folder-map里的内容是一样的这样
sites 的作用是建立域名和网站的路径之间的映射关系,其中map和to的意义见前面.yaml文件的注释,要注意to里填的是从虚拟机访问index.php的路径,并且一定要用ll命令确认这个文件夹是存在并且可以访问的。所以,一般而言,sites-to里配置的是folders-to下的子路径。
配置好homestead.yaml路径以后,记得要执行下面的命令,让修改生效
homestead up --provision #启动虚拟机,让provisioning立即生效
如果不行的话,可以先halt,再启动
homestead halt #关闭虚拟机
homestead up --provision #启动虚拟机,让provisioning立即生效
遇到的问题
问题一:folders正确配置了map和to,但是登录虚拟机以后,ll查看to文件夹,却看不到内容
解决方案:
(1) 检查map的路径是否是本地机器上存在的
(2) 检查to路径是否在虚拟机上存在
(3) 升级virtualBox和vagrant到最新版本(之前就卡在这里,看到有人说更新这俩版本就好了,想起来virtualBox确实也装了N久了,然后一升级还真全好了……)
(4) 是否执行了homestead up --provision,让配置立即生效
问题二:在浏览器中输入sites里map的域名,但是浏览器中却显示No input files specified.
解决方案:
(1) 检查to里面的路径有没有写错
(2) 登录虚拟机,检查to配置的文件夹是否可以访问(这里其实看的就是folders里的映射关系是否建立了,之前folders的映射关系没建立好,所以输入域名后,找不到to配置的文件夹,就出现了错误)
(3) 登录虚拟机,检查to配置的文件夹中是否存在index.php
(4) 是否执行了homestead up --provision,让配置立即生效
homestead.yaml配置详解相关推荐
- application.yaml配置详解
application.yaml配置详解 application.yaml配置主要分为三部分 server 服务端配置项 client 客户端配置项 instance 实例配置项 服务端配置项 ser ...
- 《三》kubectl命令行管理工具、YAML配置详解
kubectl命令行管理工具 kubectl自动补全功能设置 执行: 1.yum install -y bash-completion 2.source <(kubectl completion ...
- k8s的yaml文件配置详解(三)
k8s的服务资源文件配置详解 注:本文章只作配置项解释,请灵活运用 --- #Service kind: Service apiVersion: v1 metadata: name: service ...
- elasticsearch-.yml(中文配置详解)
此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...
- SpringBoot的配置详解application
SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml或者a ...
- creo配置文件config选项详解_5年资深架构师重点聚焦:SpringBoot的配置详解+内嵌Servlet容器
Spring Boot的配置详解 在本节中,我们将重点聚焦在Spring Boot的配置方面. 理解Spring Boot的自动配置 按照"约定大于配置"的原则,Spring Bo ...
- SpringBoot—整合log4j2入门和log4j2.xml配置详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...
- vscode中setting.json配置详解
vscode中的setting.json配置文件配置详解 话不多说上配置文件 大家按需复制到自己的setting.json配置文件中即可 [{// 控制是否在编辑器中显示 CodeLens." ...
- gitlab-ci配置详解(一)
近期因为折腾gitlab-ci,专门去翻了很多文档,想想貌似自己挺傻的.按照官网教程本来biubiubiu就弄好了,非自己折腾了好几天,还没啥积累,真是作.想想唯一能积累的就是ci的配置详解了. 该文 ...
- SpringBoot yaml语法详解
SpringBoot yaml语法详解 1.yaml基本语法 2.yaml给属性赋值 3.JSR303校验 4.SpringBoot的多环境配置 1.yaml基本语法 通常情况下,Spring Boo ...
最新文章
- vmware 添加 磁盘 空间
- C语言\b回退一格!多点的!_只愿与一人十指紧扣_新浪博客
- python编写性别比例_Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】...
- 在贪心学院学习,是一种怎样的体验?
- MATLAB优化问题
- matlab将矩阵提取,matlab – 从现有矩阵中提取矩阵
- Redis与Memocache的区别
- Linux常用指令2
- web前端警惕:意料之外的全局变量声明
- 爬虫python名词解释_python爬虫
- (转)Linux 系统性能分析工具图解读(一、二)
- 抖音超火的罗马时钟html代码,最近抖音上挺火的圆形文字时钟
- 新策略构思 dual thrust
- mongodb4.0事务特性(解读)
- centos7设置分辨率
- css 文本移除及省略号位置
- 【IO专栏】Java OIO NIO通信对比分析【002】
- 配置SSH服务远程连接空闲超时退出时间(包括SSH无法登录、登录缓慢)
- Android日常开发收集的Tips
- web常见漏洞解析 注入 xss csrf 文件上传 文件包含 -dvwa演示
热门文章
- mingw gcc mysql_Windows平台mingw编译器 mysql
- PyTorch(CNN+MNIST测试)
- 在java创建线程结果_Java创建线程的三种方式
- 安装VMware时提示无效驱动器:D:\的解决办法
- mysql join 主表唯一_mysql left join 右表数据不唯一的情况解决方法
- hdoj6298:Maximum Multiple(找规律,总结)
- 计算机万能知识,电脑知识讲解ppt课件.ppt
- pdfptable pdf生成表格分页_Excel按一下这个键,一张纸打印所有表格,不要浪费A4纸了...
- Android常用控件基础知识
- linux下c语言创建进程实验报告,linux下的c语言编程实验报告