homestead到底要安装到哪个目录下
发布网友
发布时间:2022-05-12 16:57
我来回答
共1个回答
热心网友
时间:2023-10-14 17:09
方法/步骤
1、安装VirtualBox和Vagrant
在启动Homestead环境之前,你必须安装VirtualBox和Vagrant。这两个软件为所有主流的操作系统提供了简单易用的可视化安装界面。
详细的安装过程可自行百度也可以直接查看我的经验《教你windows 7获取安装指定版本VirtualBox》和《一步一步教你安装最新版 Vagrant》
添加Vagrant box
VirtualBox和Vagrant安装完成,添加“laravel/homestead”箱子到你的Vagrant安装目录下;
在终端使用下面的命令,这将花费几分钟的时间来下载箱子;
vagrant box add laravel/homestead
如果网络正常就慢慢等待下载然后添加,这里由于网络的原因我试了很多次都失败了,最后直接复制下载链接
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.7/providers/virtualbox.box下载保存到F:\virtualbox.box,然后通过
vagrant box add laravel/homestead F:\virtualbox.box
安装Composer
安装 Homestead 命令行工具,这里使用Composer。首先就是安装好Composer。windows下载安装Composer非常简单,只要到官网下载Composer-Setup.exe,然后双击默认安装即可;
安装后在目录地址栏输入%AppData%回车找到C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin目录添加到 PATH 环境变量中;
安装 Homestead 2.0
箱子被添加到Vagrant安装目录下后,通过 Composer 的 global 指令来安装 Homestead 命令行工具了:
composer global require "laravel/homestead=~2.0"
由于之前已经添加了环境变量,安装之后就能在执行 homestead 指令时找到对应的可执行程序了。
Homestead配置和初始化
安装了 Homestead 命令行工具,执行 init 来创建 Homestead.yaml 配置文件
homestead init
生成的 Homestead.yaml 文件将被放置于C:\Users\Administrator\.homestead目录下。如果你使用的是 Mac 或 Linux 操作系统,还可以通过执行 homestead edit 指令来编辑 Homestead.yaml 文件:
homestead edit
windows环境下直接通过编辑器打开 Homestead.yaml修改即可
启动Vagrant箱子
根据实际情况编辑好“Homestead.yaml”文件,就可以在终端上的“Homestead”目录下执行 homestead up 命令。
Vagrant将启动虚拟机,并自动配置共享目录和Nginx站点!不要忘记把你的Nginx站点的“域”添加到机器里的“hosts”文件里!“hosts”文件将把对本地域的请求重定向到Homestead环境 里。
在Windows机器上,它位于“C:\Windows\System32 \drivers\etc”目录。你添加到此文件的内容就像下面这样:
192.168.10.10 homestead.app
确保列出的 IP 和你在 Homestead.yaml 文件中设置的一致。一旦你把域名添加到 hosts 文件中,你就可以通过浏览器访问此站点了!
http://homestead.app
可以通过SSH工具连接,用户密码为vagrant/vagrant。ip为配置文件里面的ip;
通过headstead ssh不需要用户名密码;
端口映射以及常用命令
下面的端口被转发到你的Homestead环境:
SSH: 2222 -> 转发到 22
HTTP: 8000 -> 转发到 80
MySQL: 33060 -> 转发到 3306
Postgres: 54320 -> 转发到 5432
homestead命令
homestead init:创建 Homestead.yaml 配置文件
homestead up :启动虚拟机;
homestead ssh:通过SSH连接到 Homestead 环境;
homestead destroy:销毁虚拟机;
homestead list :用于列出所有可用的 Homestead 指令。