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
二维码:

Laravel Homestead windos Mac 安装步骤

安装 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 协议》,转载必须注明作者和本文链接
自由与温暖是遥不可及的梦想
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 14

请问:
因为是国内 我们再去修改软件源。这样安装会更快。如果你没有阻拦。可以不修改
修改 elasticsearch。。。。。。。。。。。。。
修改 mongodb。。。。。。。。。。

上面这两步是在什么地方修改呢?

4年前 评论
自由与温暖是遥不可及的梦想 (楼主) 4年前
bing_ (作者) 4年前
自由与温暖是遥不可及的梦想 (楼主) 4年前
bing_ (作者) 4年前
bing_ (作者) 4年前
自由与温暖是遥不可及的梦想 (楼主) 4年前

我发现,社区里的技术文章都有一个共同的特点:懂的人一看就懂,或者不看都懂;不懂的人始终看不懂,或者搜索好久,问好多问题,才有可能弄懂。极少有那种,语言表达清楚,操作流程清晰,让不懂的人也能看懂的。

我现在按你这个方法重装 Homestead,正在等待中,我想它大概是要卡死在这里了。
file
file
file
file

4年前 评论
自由与温暖是遥不可及的梦想

@bing_ 你是用编辑器 打开你的 Homestead 这个文件夹

Laravel

然后再去执行

4年前 评论
自由与温暖是遥不可及的梦想

@bing_ 清华大学的地址 https://mirrors.tuna.tsinghua.edu.cn/elast... 是这个 elasticstack 你去改一下。前面可能是复制的问题。 我现在改了上面写的

4年前 评论

@DreamOfFreedom
辛苦你了!
我按照你上面的方法安装完了Homestead (重新读取配置花了很长时间,感觉快有一个小时了)
现在应该如何启用 Elasticsearch?
Laravel

vagrant@homestead:~$ sudo systemctl restart elasticsearch.service
Failed to restart elasticsearch.service: Unit elasticsearch.service not found.
vagrant@homestead:~$ curl http://127.0.0.1:9200/
curl: (7) Failed to connect to 127.0.0.1 port 9200: Connection refused
4年前 评论
自由与温暖是遥不可及的梦想

@bing_ 你就装 一个 Elasticsearch ? 可能是地址不对。软件源的地址还是不对。 安装之后 不需要在homestead启动 什么。 我后面把他进行修改了。早上 可能粗心了。 只要你能在homestead运行出来就可以了。 然后 教程里面有如何使用 至于 如何使用 Elasticsearch 这个你就要去看文档了。

Laravel

这样就代表你装成功了

4年前 评论

@DreamOfFreedom 我的长得跟你的不一样,我安装失败了。
file
file

4年前 评论
自由与温暖是遥不可及的梦想 (楼主) 4年前

@DreamOfFreedom 谢谢!我装上去了。可实在不会用,连启动和查看中文分词插件都不会。目前要学的东西太多,等哪位大佬的 elasticsearch 教程出来我再学习吧。
file

4年前 评论
自由与温暖是遥不可及的梦想 (楼主) 4年前
bing_ (作者) 4年前
自由与温暖是遥不可及的梦想

@bing_

file 不应该是出来这个么?
要不加我 微信

4年前 评论

@DreamOfFreedom 你那个我出不来啊。我出来的是下面这些:😂 你微信多少,我加你。
file

4年前 评论
自由与温暖是遥不可及的梦想
4年前 评论

elasticsearch 总算是装上了,感谢版主大人!✨👍
file
现在我开始搜索如何关闭 elasticsearch 开机自启功能。因为教程里的命令不合用。

4年前 评论
 homestead:    
    homestead: Failed to decode response: zlib_decode(): data error
    homestead: Retrying with degraded mode, check https://getcomposer.org/doc/articles/troubleshooting.md#degraded-mode for more info
    homestead:                              
    homestead:   [ErrorException]           
    homestead:   zlib_decode(): data error  
    homestead:                              
    homestead: self-update [-r|--rollback] [--clean-backups] [--no-progress] [--update-keys] [--stable] [--preview] [--snapshot] [--set-channel-only] [--] [<version>]
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

不好意思,挖一下,第一次用mac,安装homestead遇到这样的情况,不知道哪位兄台有遇到过或者知道怎么解决?

4年前 评论
自由与温暖是遥不可及的梦想 (楼主) 4年前
Joker-smile (作者) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!