我试图通过其IP地址(我没有域名)将Meteor应用程序部署到DigitalOcean Droplet上。我是第一次做这种事情,所以有很多问题。
这是我在数字海洋上的一滴:
我使用mup init
在Meteor应用程序的仓库外创建了一个MUP (Meteor Up)目录,这是我拥有的mup.js
文件:
module.exports = {
servers: {
one: {
host: '162.243.57.207',
username: 'cs673f16',
pem: '/Users/gautambhat/.ssh/id_rsa'
// password:
// or leave blank for authenticate from ssh-agent
}
},
meteor: {
name: 'meetcute',
path: '/Users/gautambhat/Repos/CS673_team2',
servers: {
one: {}
},
buildOptions: {
serverOnly: true,
},
env: {
ROOT_URL: 'http://162.243.57.207',
PORT : 3000
//MONGO_URL: 'mongodb://localhost/meteor'
},
//dockerImage: 'kadirahq/meteord'
deployCheckWaitTime: 60
},
mongo: {
oplog: true,
port: 27017,
servers: {
one: {},
},
},
};
另外,我不知道我的MONGO_URL,或者在哪里找到它,所以我只是评论了它。运行安装程序和正在运行的mup deploy
后,我得到了这个:
=> Starting meteor app on port:80
assert.js:93
throw new assert.AssertionError({
^
AssertionError: "undefined" === "function"
at wrapPathFunction (/bundle/bundle/programs/server/mini-files.js:77:10)
at Object.<anonymous> (/bundle/bundle/programs/server/mini-files.js:108:24)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/bundle/bundle/programs/server/boot.js:9:13)
at Module._compile (module.js:456:26)
-----------------------------------STDOUT-----------------------------------
答案 0 :(得分:3)
在不同网站上进行了一些在线研究之后,我发现了一个修复here
新的kadirahq / mup
默认的dockerImage是meteorhacks / meteord:base,因此仍使用Node 0.10.43。如果有人从基地构建和发布新图像,它可以很容易地进行交换。我已经开始提供了一个abernix / meteord:基本图像,需要进行必要的更改以运行Node 4.4.7 + NPM的好处3更新发行版(jessie而不是wheezy)。我不确定这是否是卡迪拉很快就会提供的。 您可以通过在mteor.js中添加以下内容来在meteor对象中使用我的图像(有关详细信息,请参阅文档),并使用mup deploy重新部署:
dockerImage: 'abernix/meteord:base'