在最后我们为了实现一个简单的 hello world,请改为如下配置:
--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: C:/workspace/code to: /home/vagrant/code sites: - map: homestead.test to: /home/vagrant/code databases: - homestead 生成 SSH key在启动 Homestead 虚拟主机前我们需要生成 SSH key,执行如下命令:
$ ssh-keygen -t rsa -C "xxxxx@xxxxx.com" #请替换成你自己的邮箱 # Generating public/private rsa key pair... # 三次回车即可生成 ssh key 启动 Homestead 虚拟主机执行 vagrant up 前还需要再做一点小改动,才能保证正常启动。
打开 C:\Users\32780\.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead 目录
请把 32780 替换成你目前登录 windows 系统的用户名两个改动:
把文件夹 0 改成当前 Homestead 的版本号 5.1.0
添加 metadata_url 文件,内容只添加 https://app.vagrantup.com/laravel/boxes/homestead 即可,不要存在任何多余的空格字符。
接下来在 C:\workspace\homestead 目录下执行 vagrant up 启动虚拟主机。
Hello World 添加 index.html在 C:\workspace\code 目录下添加 index.html 文件,内容只要一个简单的 hello world 即可。创建成功后,文件会自动同步到Homestead 虚拟主机上。
添加 hosts用 Nodepad++ 打开 C:\Windows\System32\drivers\etc\hosts 文件,添加如下代码:
192.168.10.10 homestead.test 只差一步浏览器输入
Hello Laravel接下来把 Laravel 部署到虚拟机中去,就跟完成 hello world 一样,会稍微复杂一点点。
下载源码教程中的示例源码我们放在了 github 上,地址:https://github.com/ibrandcc/a...
在 c:\workspace 目录下右键 Git Bash Here ,打开命令窗口,执行如下代码来 clone 源码。
git clone https://github.com/ibrandcc/api-tutorial-source.git执行完毕后会多出一个 api-tutorial-source 目录。
配置 Homestead.yaml新增文件同步目录
在 folders: 下添加如下代码
- map: C:/workspace/api-tutorial-source to: /mnt/www/api.ibrand.test把源码目录映射同步到虚拟主机上的 /mnt/www/api.ibrand.test 目录下。
增加虚拟主机
在 sites: 下添加如下代码
- map: api.ibrand.test to: /mnt/www/api.ibrand.test/public 请注意文件中的空白处必须是空格键打出来的空格,不可用 Tab 键。添加完成后,Homestead.yaml 文件内容如下:
--- ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: C:/workspace/code to: /home/vagrant/code - map: C:/workspace/api-tutorial-source to: /mnt/www/api.ibrand.test sites: - map: homestead.test to: /home/vagrant/code - map: api.ibrand.test to: /mnt/www/api.ibrand.test/public databases: - homestead 重载 Homestead.yaml在更改后,需要通过 vagrant reload --provision 命令重启虚拟主机并且重载 Homestead.yaml 中的配置信息。
配置 Xshell 进入虚拟机启动之前安装的 Xshell 软件
点击新建,添加新的会话配置
名称:homestead
主机:192.168.10.10
点击左侧的 用户身份验证,用户名和密码都输入:vagrant
点击确定按钮,保存设置。
点击连接按钮,进行会话连接,第一次连接会弹出如下提示框,选择接受并保存
操作完成后,会成功登入虚拟机,登入成功后执行 sudo bash 命令切换到 root 账号