问题标签 [vagrant-share]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4494 浏览

vagrant - 如何与 https 共享 vagrant 机器

我有一个工作的流浪虚拟机我想分享。在我的 Vagrantfile 中,我有:

在我拥有的虚拟主机中

不确定第一行,但它已经在那里

我共享机器

这是输出:

我可以在 vagrant cloud 中看到它,但是在尝试通过 https 访问它时出现错误:

控制台中没有任何其他有用的消息,知道如何调试吗?

谢谢

0 投票
0 回答
39 浏览

magento - Vagrant:是否有 Vagrant Share 挂钩

我正在使用基于 a 创建其 url 的 Magento base_url,我想要实现的是base_url在启动 Vagrant 共享会话时根据从 Atlas 返回的 url 自动修改它。

查看 vagrant 文档,似乎大多数操作 vagrant up、provision、destroy 等都有 Action Hooks,但没有任何可分享的内容。

有没有人知道任何可能没有记录的钩子?或者任何人都可以建议一种替代方法来自动更改base_url.

它不应该有任何区别,但它base_url是一个数据库记录,所以我的想法是使用 SQL 命令运行一个 shell 脚本,以便在钩子被捕获时更新这个值。

0 投票
1 回答
2074 浏览

vagrant - 流浪共享抛出“设备上没有剩余空间”错误

我正在尝试使用 ssh 分享我的流浪者。在共享过程中,它会创建一个新的虚拟机并尝试将 VBoxGuestAdditions.iso 文件复制到其中,但它会抛出“ No space left on device (RuntimeError) ”异常。因为它是一个新的动态虚拟机,我们没有任何控制权。下面列出了“ vagrant share --ssh ”的完整跟踪。如何解决这个问题?

我分配了 100GB 硬盘和 4GB 内存,但它只使用了 2GB 的 HD。

尝试的解决方案:

vagrant 设备上没有剩余空间

EDX - /tmp/VBoxGuestAdditions.iso:设备上没有剩余空间(RuntimeError)

例外 :

0 投票
5 回答
7375 浏览

laravel - Laravel 和 ngrok:url 域对于路由和资产不正确

我的设置:

  • 配置了多个站点的 Mac OSX 上的 Homestead
  • 我有一个使用 domfit.test 作为本地域的站点设置(使用 hostsupdater 自动映射)

我的问题:

如果我vagrant ssh,然后share domfit.test我得到一个随机生成的 ngrok url,正如你所期望的(http://whatever.ngrok.io),但是当我访问这个 URL 时,我所有的资源/路由都带有前缀http://domfit.test/http://domfit .test/login例如)

我尝试了以下方法:

  • 将 APP_URL 设置为 ngrok URL
  • php artisan config:clear
  • php artisan cache:clear
  • {{ url('login') }}
  • {{ route('login') }}

我的理解是url()应该返回浏览器请求的实际 URL(而不是使用APP_URL),但它总是返回domfit.test.

如果我将我的站点重命名Homestead.yaml为 (例如newdomfit.test)并重新配置,那么这就是使用的域url()route()无论我的APP_URL. 所以这Homestead.yaml似乎是在强迫那个域。这引出了一个问题——你打算如何实际使用共享功能?

我是 Laravel 的新手,所以我不确定所有这些是否都是预期的行为,我误解了什么?

我只希望模板中的链接和资源能够用于本地(domfit.test)、共享(ngrok)并最终使用相同的代码进行生产。我担心当我试图让这个网站上线时,我将不得不更改我的所有route()url()引用。

在下面编辑

好的,我刚刚又试了一次。更改APP_URLngrok

在我的整个代码库中搜索domfit.test,似乎只有一些随机会话文件有参考:

代码/domfit/存储/框架/会话/

然后在我的控制器中,我使用它来进行一些简单的调试:

如果我使用ngrokURL,我得到的输出是:

我不明白如何$_SERVER['HTTP_HOST']返回错误的网址?

看起来它可能与此有关:https ://github.com/laravel/valet/issues/342

另一个编辑

看起来它与 Homestead 的share命令有关:

}

根据他们的文档,它-host-header传递了选项:ngrok

一些应用服务器,如 WAMP、MAMP 和 pow 使用 Host 标头来确定要显示哪个开发站点。因此,ngrok 可以使用修改后的 Host 标头重写您的请求。使用 -host-header 开关重写传入的 HTTP 请求。

如果我ngrok不使用它,那么显示的网站是另一个网站(因为我在 Homestead 中配置了多个网站) - 所以我仍然不确定如何解决这个问题。暂时我可以禁用其他网站,因为我没有积极开发这些网站。

0 投票
1 回答
544 浏览

laravel - Vagrant Share - Laravel Homestead,Ubuntu

当我运行vagrant share id-goes-here --http 80时,终端卡住并且没有显示 URL:

但是当我转到https://dashboard.ngrok.com/status时,已经为我创建了一个 URL。例如,http ://eaeefc3d.ngrok.io

但是,当我访问此 URL 时,我会看到默认的 Apache 欢迎页面。

我还尝试通过 ssh 进入宅基地并运行命令:( serve eaeefc3d.ngrok.io ~/Code/myapp/public/正如我在迈克米勒在此线程中的回答中读到的:vagrant share with laravel homestead)这给了我输出:

dos2unix: converting file /vagrant/scripts/serve-laravel.sh to Unix format...但我仍然得到 Apache 欢迎页面。

有任何想法吗?

0 投票
1 回答
17 浏览

vagrant - Vagrant 文件夹同步无法正常工作。查看文件但 PHP 无法检测功能(在不同的环境下工作)

刚买了一台带 SSD 的新 Ubunut 笔记本电脑。试图在我的桌面上运行我的项目(使用普通硬盘),但我无法在这台笔记本电脑上运行它。我收到奇怪的错误,找不到 php 函数。进一步调查指出,在尝试自动加载文件时未找到文件,它们抛出了 composer 和 psr0 或 psr4 规则。

  • 来宾添加它与 VBoxManager 相同。5.2.34
  • 流浪者 2.2.6
  • 流浪盒子 Ubuntu 18.04
  • 主机操作系统 Ubuntu 18.04
  • SSD 英特尔 HBRPEKNX0202A PHTE907600JE512B-1
0 投票
1 回答
202 浏览

ruby - vagrant-share 插件安装错误——fog-core gem 不匹配

我正在学习 Vagrant 的 vagrant-share 插件并遇到了 Bundler 错误:

“冲突依赖雾核心(〜> 1.43.0)和雾核心(= 1.45.0)。激活的雾核心1.45.0与冲突依赖(〜> 1.43.0)不匹配。”

我已经卸载了雾核心和所有依赖的 gem,然后重新安装了雾核心 1.43.0,但错误消息仍然存在。

建议?

0 投票
1 回答
100 浏览

vagrant - 如何使用密码保护 vagrant 虚拟盒子?

我正在使用 vagrant 为我的客户提供一些 API(使用高计算能力)所以我的一些客户希望在他们自己的机器上运行这些盒子并且愿意支付高昂的费用

这个源代码是我的全部业务,那么我怎样才能很好地保护这个源代码呢?我可以为盒子设置密码吗?够了还是有其他方法

0 投票
1 回答
33 浏览

php - 为什么在 Vagrant box 中运行“share abc123.com”时,我的样式显示在桌面视图上,但没有显示在物理设备上?

任何人都知道为什么每当我share abc123.com在我的 Vagrabt 框中运行时,ngrok URL 不会在物理设备上显示样式,但会在桌面视图上显示样式?我已经将我的 iPhone 连接到我的 Macbook 以检查 Safari 是否显示了我的样式表 - 检查“网络”选项卡时,它们绝对没有出现在检查器中,它完全是空白的。

但是,当我检查控制台时,我看到了这个错误:

[blocked] The page at https://abc123.ngrok.io/ was not allowed to run insecure content from http://abc123.com//comp/public/css/build/views/live/user-validation-live.css?id=000088e99bfda00d3227.

那个替身//很可疑,也许这就是为什么?但我不确定。

此外,我检查过cd /etc,我注意到我什至没有nginx目录。我不认为这可能是一个问题,因为样式在桌面视图上按预期显示得非常好。

有人知道会发生什么吗?