2014-01-13 60 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