2014-01-13 61 views
3

在本地主机上设置环境变量是使用export完成的。如何在Meteor的远程服务器上设置环境变量

例如export PORT=80

我的问题是如何设置的远程流星服务器的环境变种。 我使用Meteor的免费托管服务并使用meteor deploy appname进行部署,因此没有ssh访问远程命令行的权限。

我想将DISABLE_WEBSOCKETS设置为true。 我查看了可能的流星命令列表,并没有找到与设置env变量相关的列表。

回答

6

当你运行你的服务器时,你可以这样做,例如,你不必使用export,你可以把环境变量放在你启动流星所用的行中。

PORT=80 node main.js 

,或者如果您使用的永远

PORT=80 forever start main.js 

甚至与meteor

DISABLE_WEBSOCKETS=TRUE meteor 

我有点困惑你的设置,通过远程服务器流星你的意思是生产环境中?您不应该在生产中使用meteor命令,因为它不是以这种方式优化的,并且性能会受到非常显着的影响。

流星使用process获取环境变量,因此无论您使用什么来启动流程,都可以使用您用于启动流程的典型terminal/bash/shell/ssh将环境变量传递给它。

+0

我正在使用Meteor的免费托管服务并使用'meteor deploy appname'进行部署。因此,我没有ssh访问命令行 – Matanya

+3

对于流星部署,只能使用'process.env.MAIL_URL ='..''改变某些变量,例如'MAIL_URL',但port和disable_websockets之类的东西不能因为他们习惯启动应用程序而被更改。你将不得不使用自己的主机环境来改变这些。 – Akshat