开发环境部署之 Homestead 大坑,我是这样爬出来的

爬坑日志:
1.summer的汇总很详细了,开发环境搭建问题汇总,从此能爬出来一大批坑友。
2.没爬出来的,Follow me,一起慢慢爬。
3.首先,搞清楚问题。要先弄明白几个原理:virtualBox、vagrant、vagrant box、homestead、homestead box.
3.1:virtualBox是Oracle的一款虚拟机软件,它能虚拟一台电脑出来。
3.2:vagrant,是一款虚拟机系统全生命周期的管理软件,它能创建虚拟机、配置虚拟机、控制虚拟机等等。
3.3:vagrant box是通过vagrant打包好的操作系统,它能通过vagrant快速的布置在virtualBox虚拟机上,就行Ghost镜像一样。
3.4:Homestead和Homestead box是一个概念,就是vagrant的一个Laravel/Homestead名字的vagrant盒子,本质上仍是vagrant box,只不过是配置好的,能直接作为laravel开发环境的ubuntu操作系统盒子。
4.搞清楚以上问题,就理解了,配置安装Homestead开发环境,其实就是用一种更加简便的方式配置linux操作系统与laravel开发环境。
5.关于各种坑和各种报错的问题,不用纠结,分为两大类。其一是应用层问题,包括virtualBox虚拟机软件应用、vagrant软件应用、主系统上的应用软件的冲突。其二是系统层问题,包括硬件、操作系统。
5.1:summer讲的很详细了。处理应用层的问题,除了汇总所讲,另外还有几个软件的版本问题,只要在你系统上能打开、能运行就行。4.X的virtualBox就不要用了。应用层的问题一般都由良好的报错提示,根据提示都能解决。
5.2:系统层的问题,其实说到底了是linux系统不能安装成功的问题。在vagrant up命令执行的同时,你可以打开virtualBox的界面,查看vagrant安装布置linux系统的过程。一般坑都在这里,我来总结一下,并简单说一下我的解决方案:
有些主机CPU不支持VT,这些个CPU一般比较早,还有一些主机CPU支持VT,但不是64位的。以上两种情况,你就不要装Homestead的Box了,因为Homestead盒子里装的都是64位ubuntu操作系统。硬装的话,一般vagrant up执行后就卡在半道了。因为盒子里的操作系统不能在你虚拟机上安装,系统都不能安装,仍对着屏幕搞应用层的调整测试,祈祷要进行vagrant ssh登录,我只能说,我等了N次、N长时间了,等媳妇也没等过这么多时间!管道没水,再捣腾水龙头也没用,线路没电,再换开关、再换灯泡也是白瞎!
是的,这些不好跳的坑一般是系统层的坑,没有提示。解决的话,一是看VirtualBox的虚拟机界面,vagrant up后,打开VirtualBox里面那个你正在vagrant up的界面,直观看到系统的安装配置情况。从坑里爬不出来的,一般就一个“-”,屏幕再无提示。意思是ubuntu系统安装不下去。再看你的vagrant up,一般卡在private key不动弹。
再说一下怎么解决,Homestead box,其实还是一种调配好的vagrant box。让我们一起做一个配置好的vagrant box吧,你可以叫 laravel/boy box、laravel/girl box。我在此只说一下流程,具体操作请问度儿。1.下载一个适合你CPU的linux系统,一般用ubuntu14.04,有64位和32的系统。打开虚拟机virtualbox,找到全局设定,把默认虚拟机安装位置放到你的空间余量比较大的硬盘,并确保硬盘是NTFS格式的,FAT32的不行,不想多说,行也不行,少麻烦了。2.在你下载的box文件夹进行vagrant box add xxxx.box,将你下载的box加入到vagrant系统里面去。3.在你默认虚拟机安装的硬盘里面,随便找个清静地儿,保证没有中文目录,创建个文件夹,查看一下你要装的boxname,此目录下执行vagrant init boxname。4.不用编辑目录下新增的Vagrantfile,直接在这个目录下进行vagrant up;启动成功了再进行配置,启动不成功,再去找适合的vagrantBox,找更早的,更精简的。5.配置Vagrantfile,就是内存、cup、name、端口映射、同步目录、网络,配置好后,reload.6.vagrant ssh 进入linux系统,配置国内镜像用阿里的,安装Nginx,安装Git、安装php7和模块、安装mysql、安装composer等等吧,你需要啥就安装啥。具体去GitHub上找,教你一步步咋弄的很详细。
到此,如果你觉得有帮助,应该和我一样,不舍得换台电脑。随便去换个,就不用在这折腾了,按summer的教材一路绿灯就配置完了。我破费12块钱包邮在某宝上买了64位的CPU,当然提前研究过了,可以升级啊。
还是少些折腾愉快!毕竟我们不是做运维的!

本作品采用《CC 协议》,转载必须注明作者和本文链接
not only a learner , but also a user .
本帖由 Summer 于 6年前 加精
ruodee
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 2
颜⑧

第一是使用homestead真是感觉爽,mac 下一路下一步。我感觉你的坑就是 summer 没有说优选mac os 环境下开发 :laughing:

6年前 评论

:smile: 当你觉得很坑的时候不妨可以关注一下 Docker,而且也有专门配置给 Laravel 项目使用的 Laradock,但其实大部分PHP项目都可以使用Laradock,毕竟都是一家人23333,可能唯一的缺点就是 docker 官方已经不支持 PHP5.5 的镜像了。

6年前 评论

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