- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我刚刚在 EC2 ubuntu 服务器上部署了一个 meteor js 应用程序。我安装了forever并将以下启动脚本添加到/etc/init/meteor.conf
start on (local-filesystems)
stop on shutdown
script
cd /home/ubuntu
export PORT=80 MONGO_URL=mongodb://localhost27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com
exec forever start bundle/main.js
end script
当我开始我的应用程序时使用:sudo service meteor start
,它显示:
meteor start/running, process 12481
ubuntu@ip-10-98-57-161:~$
但是当我在浏览器中输入公共(public) DNS 时,什么也没有。
然后我输入命令 forever list
,它列出了三行一些信息和一列日志文件。因此,我随后在 vim 中打开最后一个日志文件以查看其内容,我看到了以下错误:
/home/ubuntu/bundle/programs/server/boot.js:184
}).run();
^
Error: MONGO_URL must be set in environment
at Object.<anonymous> (packages/mongo-livedata/remote_collection_driver.js:32)
at Object._.once [as defaultRemoteCollectionDriver] (packages/underscore/underscore.js:704)
at new Meteor.Collection (packages/mongo-livedata/collection.js:66)
at packages/service-configuration/service_configuration_common.js:8
at packages/service-configuration.js:43:4
at packages/service-configuration.js:52:3
at mains (/home/ubuntu/bundle/programs/server/boot.js:153:10)
at Array.forEach (native)
at Function._.each._.forEach (/home/ubuntu/bundle/programs/server/node_modules/underscore/underscore.js:79:11)
at /home/ubuntu/bundle/programs/server/boot.js:80:5
error: Forever detected script exited with code: 1
我已经尝试了大约十种不同的方式来启动应用程序,但每次我都会遇到同样的错误。值得一提的是:当我使用以下方式运行我的应用程序时:
sudo PORT=80 MONGO_URL=mongodb://localhost:27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com node bundle/main.js
它启动了,我可以通过我的公共(public) DNS 访问它,但是当然,一旦我关闭我的终端,应用程序就会死掉。
有人知道我该如何解决这个问题吗?
最佳答案
在我看来你好像忘记了你的 mongourl 中的冒号 ´:´
export PORT=80 MONGO_URL=mongodb://localhost:27017/parties ROOT_URL=http://ec2-54-235-1-185.compute-1.amazonaws.com
你试过吗?
关于ubuntu - 如何使用永远和启动脚本在 ubuntu 上修复 "Error: MONGO_URL must be set in environment"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18359326/
我有一个 Meteor 应用程序在我的 Ubuntu 服务器 (Digital Ocean) 上运行。我使用 Meteor Up (MUP) 来部署并保持应用程序运行。一切正常。 但是,当我尝试在同一
我正在尝试使用 Monglab 作为我的后端数据库来部署到 Meteor Galaxy。 Mongolab 账号设置正确,用户名和密码都正常。我经常收到必须在环境中设置 MONGO_URL 我的代码:
我尝试按照meteor.js 文档中的说明导出一个settings.json,以便将我的Meteor.js 应用程序与外部MongoHQ 数据库连接起来: { "env": {
我在 Modulus.io 上部署我的 Meteor 应用程序,并为我的数据库使用 compose.io 和 oplog,我正在设置环境 url 我想知道我是否需要 MONGO_OPLOG_URL 和
也许我的问题与 this 重复但我觉得它增加了一些使其有所不同的细节。 我目前有一个基于 node:0.10 镜像的 Meteor Docker 设置,它首先捆绑应用程序并运行“node main.j
我刚刚在 EC2 ubuntu 服务器上部署了一个 meteor js 应用程序。我安装了forever并将以下启动脚本添加到/etc/init/meteor.conf start on (local
今天早上我去部署我更新的 Meteor 项目到 Heroku。 我正在从 1.1.0.3 升级到 1.4.1.1。 使用 Meteor Buildpack Horse一切都安装正确,但应用程序因错误而
我想让我的 meteor 应用程序连接到远程数据库。我想我可以部署两个应用程序,一个在服务器上设置数据库,另一个托管应用程序但连接到另一台服务器上的数据库。我无法使其正常工作,但我也想知道是否推荐这样
我是一名优秀的程序员,十分优秀!