在windows下用vagrant建立lnmp开发环境
1.安装vagrant,vitrualbox
2.下载homestead的box包,并添加到vagrant
下载地址:
https://atlas.hashicorp.com/laravel/boxes/homestead
如果这里没有看到下载链接,可以将版本号拼接为如下地址进行下载,即将下面的0.2.6换成下载对应的版本。
https://atlas.hashicorp.com/laravel/boxes/homestead/versions/0.2.6/providers/virtualbox.box
将包加入到vagrant:
vagrant box add laravel/homestead /path/to/virtualbox.box
到此就可以切换到项目目录,生成配置文件:
cd ~/project
vagrant init laravel/homestead
会在项目目录下生成一个配置文件 Vagrantfile。
但是我并不打算自己生成配置文件然后再去繁琐的配置。
下载homestead的配置文件,然后在此配置文件基础上只需简单的修改即可。
3.下载homestea对应的配置文件与简单的配置。
下载地址:
https://github.com/laravel/homestead
将下载文件放在Homestead内,会看到文件里也有个叫Vagrantfile配置文件。
切换到 Homestead内,初始化配置文件:
bash init.sh
此时会生成目录 ~/.homestead/,进入此目录会看到一个Homestead.yaml的文件,就是在这里做一些配置。
Homestead.yaml的内容:
---
ip: "192.168.10.10" //虚拟机的ip地址
memory: 2048 //内存2G
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: D:\project //本机的项目目录
to: /home/vagrant/Code //虚拟机对应的项目目录
sites:
- map:site1.app //虚拟机配置 别忘记在本机的hosts文件添加映射 如 192.168.10.01 site1.app
to: /home/vagrant/Code/talkmed/public
databases:
- homestead //数据库名 默认的数据库账号/密码 homestead/secret
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
4.启动与管理
准备工作已经就绪,如何开启呢?
切换到Homestead文件夹:
vagrant up # 启动虚拟机
vagrant halt # 关闭虚拟机
vagrant reload # 重启虚拟机
vagrant ssh # SSH 至虚拟机
vagrant status # 查看虚拟机运行状态
vagrant destroy # 销毁当前虚拟机
vagrant provision #添加了一个sites 执行生效
stop!
有问题可以留言。