使用Meteor Up在DigitalOcean上部署Meteor应用程序时出错

时间:2016-12-11 02:03:31

标签: meteor meteor-up

我试图通过其IP地址(我没有域名)将Meteor应用程序部署到DigitalOcean Droplet上。我是第一次做这种事情,所以有很多问题。

这是我在数字海洋上的一滴:

Digital Ocean 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-----------------------------------

1 个答案:

答案 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'
相关问题