Homestead
🎱

Homestead

Tag
Framework
Last Edited Time
Dec 20, 2021 08:54 PM
Created
Aug 19, 2020 03:57 PM
一个包含所有网络环境的一体式框架

Installation

自我尝试安装 (失败)
  1. Download VirtualBox / VMware and Vagrant
  1. Add box:
vagrant box add laravel/homestead
downloading box too slow:
vagrant 添加本地 box 安装 laravel homestead_Stein的博客-CSDN博客
在安装 Laravel homestead 虚拟机的时候,由于神秘的原因,直接添加 box 实在太慢,中途失败的几率又太大。所以,在国内,非常推荐大家都直接使用本地 box 的方式安装 Laravel homestead: 你可以使用迅雷或其他的方式下载下面的 box https://atlas.hashicorp.com/laravel/boxes/homestead/versions/5.0.1/providers/virtualbox.box 注意这里的 版本号 5.0.1,如果你使用其他的版本,请相对更改;还有就是,上面的链接是 virtualbox 作为 provider 的。 在命令行中执行下面的命令: vagrant box add laravel/homestead ~/Downloads/virtualbox.box 注意后面的路径 ~/Downloads/virtualbox.box ,注意修改相对应的路径!如果你是 windows 用户,路径形式差不多是这样: file:///c:/users/jellybool/downloads/virtualbox.box 执行之后,大概是这个样子: 添加成功之后,一定不要急着执行 vagrant up mac 用户需要来到 /.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead 目录: cd ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead ls windows 用户对应的目录大概是 c:/users/jellybool/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead 你大概会看到这样的目录: 在这里需要做两步工作: https://atlas.hashicorp.com/laravel/homestead 要注意空格什么的也不能有 回到Homestead根目录执行vagrant up 原文链接:https://www.codecasts.com/blog/post/vagrant-add-homestead-locally
vagrant 添加本地 box 安装 laravel homestead_Stein的博客-CSDN博客
# 如果手动安装显示box名字不对
vagrant init 
国内安装
再次尝试

正确安装流程

  1. 下载安装virtual box
  1. 下载安装Vagrant
  1. 下载添加laravel/homestead (正常途径)
    1. vagrant box add laravel/homestead
  1. 下载添加laravel/homestead (网速过慢下载不了)
    1. 直接通过上面过慢的下载地址通过下载软件下载
    2. 手动添加box
      1. vagrant box add laravel/homestead ~/Downloads/virtualbox.box
    3. 因为手动添加版本号可能有问题,所以我们还要手动更改版本号
      1. cd ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead
        ls
        # 版本号为0的文件夹重命名为现在版本号
        mv 0 ./10.0.0
  1. 安装Homestead
    1. cd ~
      git clone https://github.com/laravel/homestead.git Homestead\
  1. 初始化homestead
    1. # mac
      bash init.sh
  1. 配置Homestead.yaml文件
    1. Homestead.yaml
      # Homestead.yaml
      ---
      ip: "192.168.10.10"
      memory: 2048
      cpus: 2
      provider: virtualbox
      
      authorize: ~/.ssh/id_rsa.pub
      
      keys:
          - ~/.ssh/id_rsa
      
      # Folder Mapping
      folders:
          - map: ~/code/project1
            to: /home/vagrant/code/project1
          - map: ~/code/project2
            to: /home/vagrant/code/project2
      
      # rewrite sites
      sites:
          - map: homestead.test
            to: /home/vagrant/code/project1/public
      
      databases:
          - homestead
      
      features:
          - mariadb: false
          - ohmyzsh: false
          - webdriver: false
      
      # ports:
      #     - send: 50000
      #       to: 5000
      #     - send: 7777
      #       to: 777
      #       protocol: udp
  1. 配置Host
    1. # mac /etc/hosts
      # win C:\Windows\System32\drivers\etc\hosts
      192.168.10.10 homestead.test
  1. 启动Vagrant
    1. vagrant up
 
上面尝试其实都没有问题,只要解决以下问题:
Copy of Vagrant找不到不到laravel/homestead
 

Vagrant

虚拟机管理工具
notion image
 
为什么必须使用 Homestead 来开发 Laravel 应用?
Laravel / 37224 / 116 / 发布于 3年前 / 更新于 2年前 运营社区多年,经常遇到很多新手询问能不能不装 Homestead,有些同学还在朋友的推荐下使用了 WAMP, MAMP, PHPStudy 等集成环境。 个人开发 PHP 也有六七年时间了,各种集成环境、自建的 Windows 环境等都使用过。一路走来,踩坑太多,所以对虚拟机开发环境非常推崇。以至于在 《Laravel 教程 - Web 开发实战入门》 中,Homestead 也是作为唯一的学习开发环境。 新手开发者,如果你身边有优秀的开发者,或者比较靠谱的 Team Leader,他们会毫不犹豫的让你使用 Homestead,不给你更多理由。此篇文章不讲太多技术细节,而是从一些反面例子和经验,来向你阐述为何你需要使用 Homestead。 先讲五个例子,这五个例子是我在运营 Laravel China 社区时注意到的,在此做下收集和总结。这些前人的经验,希望能为你带来一些启示,同时这里也感谢这些作者的知识分享。 请注意,这是一个不完整列表。事实上,使用 Windows 你可能会踩的坑比这个要多得多,这只是冰山一角。 来自文章: 大家有没有遇到多个应用中数据库连接错乱问题? 『多个应用中数据库连接错乱。同事无意中发现,在多个基于Laravel 的 Web 应用中,当应用 A进行一个长时间操作时(PHP 会运行超过30s+),在这期间,在应用 B 中进行数据库操作时, B应用会连接到 A 应用中的数据库,而非 B 的数据库。』 在此贴中,作者细致地做了各种分析,估计也是花了不少时间在 Debug 这个问题,最后原因是 Windows 下的 .env 没加载上。 来自文章: Laravel 登录报错 Crypt : The Mac is invalid 用 lavarel 框架写的项目,今天登陆突然提示 "The MAC is invalid."
为什么必须使用 Homestead 来开发 Laravel 应用?
⚠️
Do not use Homestead

Loading Comments...