Laravel homestead鼓捣记录

之前用的别人配置好的,现在闲来无事想弄个新版的,就自己花了一晚上鼓捣了下。不知道为啥,现在的教程都是低级的,其实我觉得应该都差不多。

前置任务

安装Git/composer vagrant virtualbox

任务1 配置homestead环境

从Git clone homestead

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

然后把这一段抄来的 Vagrantfile扔进去

  • 注意,不能用vagrant init获得,否则生成几乎为空的文件,无法直接连接homestead.yaml的配置
    # -*- mode: ruby -*-
    # vi: set ft=ruby :
    
    require 'json'
    require 'yaml'
    
    VAGRANTFILE_API_VERSION ||= "2"
    confDir = $confDir ||= File.expand_path(File.dirname(__FILE__))
    
    homesteadYamlPath = confDir + "/Homestead.yaml"
    homesteadJsonPath = confDir + "/Homestead.json"
    afterScriptPath = confDir + "/after.sh"
    aliasesPath = confDir + "/aliases"
    
    require File.expand_path(File.dirname(__FILE__) + '/scripts/homestead.rb')
    
    #Vagrant.require_version '>= 1.9.0'
    
    Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
        if File.exist? aliasesPath then
            config.vm.provision "file", source: aliasesPath, destination: "/tmp/bash_aliases"
            config.vm.provision "shell" do |s|
                s.inline = "awk '{ sub(\"\r$\", \"\"); print }' /tmp/bash_aliases > /home/vagrant/.bash_aliases"
            end
        end
    
        if File.exist? homesteadYamlPath then
            settings = YAML::load(File.read(homesteadYamlPath))
        elsif File.exist? homesteadJsonPath then
            settings = JSON.parse(File.read(homesteadJsonPath))
        else
            abort "Homestead settings file not found in #{confDir}"
        end
    
        Homestead.configure(config, settings)
    
        if File.exist? afterScriptPath then
            config.vm.provision "shell", path: afterScriptPath, privileged: false
        end
    
        if defined? VagrantPlugins::HostsUpdater
            config.hostsupdater.aliases = settings['sites'].map { |site| site['map'] }
        end
    end
    

任务2 下载盒子并导入vagrant

  • 下载
    这里是homestead v8.2.1的下载地址,然后下完了创建文件metadata.json和它一起。

    • metadata.json的内容如下

      {
          "name": "laravel/homestead",
          "versions":
          [
              {
                  "version": "8.2.1",
                  "providers": [
                      {
                        "name": "virtualbox",
                        "url": "homestead.box"
                      }
                  ]
              }
          ]
      }
      
  • 导入
    用命令行(如git、ps等)切到它们所在的文件夹,输入

    vagrant box add metadata.json
    

导入就此结束。

任务3 配置并启动homestead

其实并没有什么配置的必要,切到homestead目录用命令行vagrant up启动,vagrant ssh连接即可。

  • 另外关闭是halt,挂起suspend,恢复resume,热更新homestead.yaml配置的provision(常用的就这些吧)。
  • 关于配置,在homestead.yaml里有,to是本机位置,map是映射到虚拟机的位置。
  • 所有的端口后面加个0映射到本机。
  • 默认服务器是Nginx,需要改root就sudo vim /etc/nginx/sites-available/你的yaml内自定义域名里边改,或者用上边方法热更。
  • 本机hosts改一下homestead域名和IP的绑定。

然后就没有然后了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值