我试图设置Meteor来使用pm2 (https://github.com/Unitech/pm2),而不是永远作为节点进程监视器。在获得Meteor应用程序需要通过pm2过程查看的环境变量方面,我没有运气。
以下是我的过程:
export MONGO_URL="mongodb://localhost:27017/meteor"
export PORT=4000
export ROOT_URL="https://beta.example.com/"
pm2 start main.js --name MyMeteorApp在pm2的错误日志中,我看到我的Meteor应用程序在抱怨它找不到MONGO_URL。
为了使用pm2,我需要一种特定的方法来完成导出吗?
发布于 2013-12-20 22:41:56
经过一番调查,我找到了正确的答案。在pm2中,您放置在JSON任务定义中的任何不是保留关键字的内容都会作为环境变量导出到您正在pm2中运行的进程。
发布于 2014-12-28 00:08:03
您可以创建process.json (PM2船队配置文件)文件,您可以在其中指定环境变量。
例如:
{
"apps": [
{
"name": "MyMeteorApp",
"script": "./main.js",
"log_date_format": "YYYY-MM-DD",
"exec_mode": "fork_mode",
"env": {
"PORT": 4000,
"MONGO_URL": "mongodb://localhost:27017/meteor",
"ROOT_URL": "https://beta.example.com/"
}
}
]
}开始:pm2 start processes.json
发布于 2015-10-17 09:15:12
去看看PM2-流星。应该可以帮助您生成一个pm2-env.json。
$ npm i -g pm2-meteor
$ cd myMeteorProject
$ pm2-meteor --settings meteor-settings.jsonhttps://stackoverflow.com/questions/20522551
复制相似问题