Skip to content

扩展知识

向军大叔每晚八点在 抖音bilibli 直播

xj-small

下面来增强 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 9.5.0

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

#升级盒子
vagrant box update

离线安装

由于网络问题可能会造成下载 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/10.1.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

常见问题

vagrant 密码

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

homestead 里执行 npm 报错

这个问题经常发生在 windows 系统中,主要是 windows 权限的问题。请使用以下任意方法解决

  • 在执行 git bash 时,右键使用管理员执行
  • 在 windows 系统执行 npm 命令

413 Request Entity Too Large

这是 nginx 配置可上传文件文件尺寸过小

修改sudo vim /etc/nginx/nginx.conf配置文件中的 http 配置段,添加以下配置项

http {
	...
	client_max_body_size 100m;
	...
}