全新离线安装Laravel Homestead 记录

之前安装的homestead系统版本为Ubuntu14.04,现业务需要,需升级为16.04,在虚拟机中直接升级完成后,无法启动。正好趁这个机会把所有需要升级的都升级一遍,全新安装并Laravel运行环境。

1. 准备工作

  1. 备份好数据后,彻底删除原来的运行环境,包括Homestead文件夹,虚拟机目录,.homestead 文件夹,box(vagrant box remove boxname)等。
  2. 下载并安装 Virtualbox
  3. 下载并安装 vagrant
  4. 下载homestead离线安装包 virtualbox,版本号的数字自行修改,如2.0.1
  5. virtualbox 可启动,命令行中 vagrant -v 显示vagrant版本号,准备工作完成。

2. 开始安装

官方文档给出的安装方式为在线安装,蛋疼的网速想要在短时间内安装成功非常困难,所以这里采用离线安装方式。

  1. 新建一个目录,我这里命名为 vagrant,将准备工作下载好的 virtualbox.box 拷贝到该目录下

  2. 添加box,这里步骤2与步骤3实现的效果一致,但步骤2添加成功后可能会有更新问题,推荐跳过此步骤直接执行步骤3.
    vagrant box list查看目前系统中已有的box,新加的box尽量不要与原有的box重名。
    vagrant vagrant box add laravel/homestead virtualbox.box,如果box文件在当前目录下,直接添加文件即可,如果不在,需要写明全路径。

    看到success添加盒子就成功了。

  3. 在virtualbox.box镜像所在目录创建metadata.json,输入以下内容

    {
        "name": "laravel/homestead",
        "versions": [{
            "version": "2.0.0",
            "providers": [{
                "name": "virtualbox",
                "url": "file://virtualbox.box"
            }]
        }]
    }
    

    其中,url最好写box的全路径。然后输入以下命令添加box

    vagrant box add metadata.json
    

    查看已安装的box

    vagrant box list
    

3. 克隆官方仓库

homestead,vagrant,virtualbox之间的关系梳理

  1. homestead镜像就是laravel官方为了方便开发者,将一系列的开发环境、软件打包成一个镜像供大家使用,当前homestead包含以下内容:Ubuntu 16.04,Git,PHP 7.1,Nginx,MySQL,Postgres,Composer,Node (With Yarn, Bower, Grunt, Gulp) 等。
  2. vagrant可以看作是对virtualbox或vmware的一个高级封装,本质就是调用了一些virtualbox和vmware开放出来的api
  3. homestead git仓库呢则是laravel官方对于homestead虚拟机的一些配置文件,里面有一些方便的linux脚本

clone 版本库

git clone https://github.com/laravel/homestead.git Homestead

4. 配置 Homestead

  1. 进入到clone的目录中运行 init.sh,这样就在家目录中生成一个.homestead 的目录,里面包含homestead虚拟机的配置文件 Homestead.yaml (homestead在github上的版本已更新到5.1,有一些文件发生了变动。最主要的变动是当运行init.bat或init.sh时候,几个文件将不再复制到家目录的.homestead文件,而是直接被复制到homestead项目的根目录中。原先家目录下的.homestead可以直接删掉了!)
  2. 修改该文件
    ip: "192.168.10.10"
    memory: 2048
    cpus: 1
    provider: virtualbox
    
    authorize: ~/.ssh/id_rsa.pub
    
    keys:
        - ~/.ssh/id_rsa
    
    folders:
        - map: /myCodeDir
          to: /home/vagrant/www
    
    sites:
        - map: homestead.app
          to: /home/vagrant/www/Laravel/public
    
    databases:
        - homestead
    
    # blackfire:
    #     - id: foo
    #       token: bar
    #       client-id: foo
    #       client-token: bar
    
    # ports:
    #     - send: 50000
    #       to: 5000
    #     - send: 7777
    #       to: 777
    #       protocol: udp
    
    主要需要改动的就是 folders这一项,将本机的一个目录共享给虚拟机。
    rsa 公钥私钥路径一定要对,不然无法启动,没有的话通过git bash或其他linux环境输入以下命令生成
    ssh-keygen -t rsa -C "vagrant@homestead"
    

5. 启动 homestead

  1. 进入到homestead目录(git clone的那个) vagrant up,耐心等待一会就可以。
  2. 修改本地的hosts文件,添加homestead虚拟机的DNS
  3. 没有报错就正常启动了。 输入命令 vagrant ssh进入虚拟机。
  4. 升级,配置nginx等。

6. 参考资料

  1. 离线安装&配置laravel开发环境homestead
  2. 私钥问题
  3. 连接超时问题
  4. Vagrant入门
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容