防火墙后的 Meteor 包安装

Posted

技术标签:

【中文标题】防火墙后的 Meteor 包安装【英文标题】:Meteor package installation behind firewall 【发布时间】:2015-03-02 06:24:19 【问题描述】:

npm-bcrypt 和 iron router 等软件包是如何安装的?他们是否使用自定义的 npm 注册表?我正在尝试在公司防火墙后面使用流星(因此所有出站连接都必须通过端口 8080 上的本地 http 代理)。我可以很好地安装 npm 包,因为我可以在 .npmrc 文件中配置代理,并且可以关闭 strict-ssl。但是,meteor 似乎忽略了 npmrc 文件。有什么方法可以关闭 ssl 并让软件包安装使用代理?

=> Started proxy.
=> Errors prevented startup:

   While downloading npm-bcrypt@0.7.7...:
   error: SELF_SIGNED_CERT_IN_CHAIN

   While downloading iron:core@0.3.4...:
   error: SELF_SIGNED_CERT_IN_CHAIN

   While downloading iron:dynamic-template@0.4.1...:
   error: SELF_SIGNED_CERT_IN_CHAIN

   While downloading iron:router@0.9.4...:
   error: SELF_SIGNED_CERT_IN_CHAIN

   While downloading iron:layout@0.4.1...:
   error: SELF_SIGNED_CERT_IN_CHAIN

=> Your application has errors. Waiting for file change.
=> Started MongoDB.

【问题讨论】:

【参考方案1】:

Meteor 的 GitHub 上有一个大讨论:https://github.com/meteor/meteor/issues/2515

我建议在那里发帖,以便核心开发人员能够做出回应。

【讨论】:

【参考方案2】:

您可以使用HTTP_PROXYHTTPS_PROXY 环境变量在公司防火墙后面使用meteor。

来自https://github.com/meteor/meteor/wiki/Using-Meteor-behind-a-proxy

例子:

在 Linux 或 Mac OS X 上导出
HTTP_PROXY=http://user:password@1.2.3.4:5678 export
HTTPS_PROXY=http://user:password@1.2.3.4:5678 meteor update 
在 Windows 上
SET HTTP_PROXY=http://user:password@1.2.3.4:5678 SET
HTTPS_PROXY=http://user:password@1.2.3.4:5678 meteor update

【讨论】:

这会阻止DDP: "Error: Invalid protocol: proxy.cora.eu.int: at Object.Future.wait .... 所以让流星无用 @DotNetWise 不,它没有。你有另一个问题。 proxt 用于包,不涉及面向 DDP 的客户端/服务器端

以上是关于防火墙后的 Meteor 包安装的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB—— CentOS7安装MongoDB(图解版)

MongoDB—— CentOS7安装MongoDB(图解版)

centos7 最小化安装后的配置优化

iptable防火墙

NGFW中数据包转发流程

Linux安装杀毒软件和防火墙