博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在windows下用vagrant建立lnmp开发环境
阅读量:5105 次
发布时间:2019-06-13

本文共 1593 字,大约阅读时间需要 5 分钟。

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 //内存2Gcpus: 1provider: virtualboxauthorize: ~/.ssh/id_rsa.pubkeys:    - ~/.ssh/id_rsafolders:    - map: D:\project //本机的项目目录      to: /home/vagrant/Code //虚拟机对应的项目目录sites:    - map:site1.app  //虚拟机配置 别忘记在本机的hosts文件添加映射 如 192.168.10.01 site1.app      to: /home/vagrant/Code/talkmed/publicdatabases:    - 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! 

有问题可以留言。

转载于:https://www.cnblogs.com/webclz/p/6901813.html

你可能感兴趣的文章
报表服务框架:WEB前端UI
查看>>
5.9UDP客户端服务器-基于OK6410
查看>>
java自学基础、项目实战网站推荐
查看>>
软件包的使用
查看>>
linux中启动与终止lnmp的脚本
查看>>
BZOJ 1304: [CQOI2009]叶子的染色
查看>>
gdb中信号的处理[转]
查看>>
学习Javascript闭包(Closure)
查看>>
LeetCode【709. 转换成小写字母】
查看>>
toString()和toLocaleString()有什么区别
查看>>
【mybatis】学习笔记之conf.xml与mapper.xml配置
查看>>
Python基础学习Day3 数据类型的转换、int、str、bool、字符串的常用方法、for循环...
查看>>
Controller比较两个对象discs、outlets中的元素是否相等。相同则相应的checkbox为checked...
查看>>
Android中在布局中写ViewPager无法渲染出来的问题
查看>>
简单shellcode编写
查看>>
centos7配置yum源
查看>>
winform textbox提示历史记录
查看>>
SSM整合(spring mybatis)图书
查看>>
Linux学习笔记--终端命令
查看>>
关于电脑桌面图标消失并且右键无法点击的情况
查看>>