在windows下用vagrant建立lnmp开发环境

时间:2022-05-09 03:05:41

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! 

有问题可以留言。

在windows下用vagrant建立lnmp开发环境