# 扩展知识

houdunren.com @ 向军大叔

下面来增强HOMESTEAD系统的使用,尤其是WINDOWS用户可能主要登录HOMESTEAD系统开发,所以更有必要学习本章。

# 常用命令

#启动 如果加上 --provision 选项那么添加的新站点会发布到虚拟机上。
cd ~/homestead && vagrant up

#关闭
vagrant halt

#通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant ssh

#查看目前安装的box列表
vagrant box list

#删除box镜像
vagrant box remove laravel/homestead

#删除指定版本
vagrant box remove laravel/homestead --box-version 6.4.0

#查看当前 homestead 虚拟机的状态。
vagrant status

# 离线安装

由于网络问题可能会造成下载box失败,此时可以尝试使用以下方式离线安装。

首先下载管理脚本

#clone管理脚本
git clone https://github.com/laravel/homestead.git ~/Homestead
cd ~/Homestead

#创建 Homestead.yaml 配置文件
./init.bat

打开配置文件 Homestead/scripts/homestead.rb 修改版本号为0

config.vm.box_version = settings["version"] ||= ">= 0"

复制下面的链接到迅雷下载镜像,下面的版本号9.5.1可以根据需要修改

https://vagrantcloud.com/laravel/boxes/homestead/versions/9.5.1/providers/virtualbox.box

将下载的镜像放在 ~/Homestead目录中,然后进入 ~/Homestead 目录执行以下命令

vagrant box add laravel/homestead ./virtualbox.box

现在已经安装好了,可以正常使用了

# ZSH

安装ZSH可以增强命令行操作体验,比如历史命令的提示,下面来介绍安装方式。

  • 系统已经安装了ZSH所以我们只需要装些插件和做些配置就可以使用了

修改Homestead.yaml配置文件并开启ohmyzsh

features:
  ...
  - ohmyzsh: true
  ...

重新使用新配置项启动HOMESTEAD

homestead reload --provision

登录homestead服务器

homestead ssh

安装命令提示插件

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

修改~/.zshrc 配置文件

plugins=(git history history-substring-search node npm wd web-search last-working-dir zsh-autosuggestions vi-mode)

更新配置也可以选择重起终端

source ~/.zshrc   

# 常见问题

  • 登录homestead系统的vagrant 的帐号密码是 vagrant