Laravel Homestead windos Mac 安装步骤
安装与设置
安装 Homestead Vagrant Box
1. 在线安装
vagrant box add laravel/homestead
2.离线安装
vagrant box add laravel/homestead d:/box/virtualbox8.1.0.box
virtualbox8.1.0.box 分享
地址 : https://pan.baidu.com/s/1yffSfEqTe2XzrDdAH...
提取码: wxgy
二维码:
安装 Homestead 管理脚本
git clone https://github.com/laravel/homestead.git ~/Homestead
因为 Homestead 的 master
分支并不是稳定的,你应该使用打过标签的稳定版本。您可以在 GitHub Release Page 上找到最新的稳定版。或者,你可以查看包含最新稳定版本的release
分支:
cd ~/Homestead
git checkout release
然后创建配置文件
// Mac / Linux...
bash init.sh
// Windows...
init.bat
如果是本地安装的 homestead.box 版本为0,所以需要修改下面步骤生成的配置文件
cd ~/Homestead/scripts/
vim homestead.rb
// 修改 大概在 22左右
config.vm.box_version = settings['version'] ||= '>= 0'
SSH 秘钥登录
用于实现 SSH 免密码登录
// 打开 vim ~/Homestead/Homestead.yaml
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
生成 key
cd ~
ssh-keygen -t rsa -C "*******@**.com"
// 然后 enter 设置密码
配置共享文件夹
// 打开 ~/Homestead/Homestead.yaml
folders:
- map: d:/www/
to: /home/vagrant/www
配置域名
// 打开 ~/Homestead/Homestead.yaml
sites:
- map: homestead.test
to: /home/vagrant/project1/public
然后绑定本地 hosts
192.168.10.10 homestead.test
装可选功能
我们这里安装 elasticsearch
,mongodb
- elasticsearch:
version: 7
- mongodb: true
- mysql8: true
因为是国内 我们再去修改软件源。这样安装会更快。如果你没有阻拦。可以不修改
注意 可能版本不同,位置也不同。我当前版本是在这个位置 ~/Homesetad/scripts/features/***.sh
修改 elasticsearch
vim ~/Homesetad/scripts/features/elasticsearch.sh
echo "deb https://mirrors.tuna.tsinghua.edu.cn/elasticstack/${version[0]}.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-${version[0]}.x.list
修改 mongodb
vim ~/Homesetad/scripts/features/mongodb.sh
echo "deb [ arch=amd64 ] https://mirrors.aliyun.com/mongodb/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
最后执行
cd ~/Homestead vagrant reload --provision
然后
cd ~/Homestead vagrant ssh 就可以连接上了
我个人喜欢使用 Xshell 连接
Xshell 连接方式
ip: 192.168.10.10
usermame: vagrant
passowrd: vagrant
数据库连接方式
ip: 192.168.10.10:3306
username: homestead
password: secret
vagrant命令常用命令
# 启动
vagrant up
# 更新虚拟机上的 Nginx 配置
vagrant reload --provision
#关闭
vagrant halt
更多设置 请参照 官方文档
如果还不错 给个赞吧!
如果有什么问题。大神可以留言我修改
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: