javascript - meteor 部署

标签 javascript meteor deployment

您好,我正在尝试部署我的第一个 meteor 应用程序(也是第一个网站),但我发现它非常困难。 我首先做的是启动我的 Ubuntu 服务器,通过 ssh 连接到服务器安装我的应用程序,然后运行它。但一段时间后它一直崩溃。然后我发现也使用meteor-up。但我似乎无法让它发挥作用。从所有教程来看,它显示的配置文件与创建的 mup init 不同。但无论如何,我还是继续做我认为正确的事情。

这是我所做的一个示例,但细节有所不同。不知道对不对

module.exports = {
    servers: {
        one: {
            host: '1.2.3.4',
            username: 'john'
                // pem:
            password: 'jonhjohn'
                // or leave blank for authenticate from ssh-agent
        }
    },

    meteor: {
        name: 'profit',
        path: '../profit',
        servers: {
            one: {
                host: '1.2.3.4',
                username: 'john'
                    // pem:
                password: 'jonhjohn'
                    // or leave blank for authenticate from ssh-agent
            }
        },
        buildOptions: {
            serverOnly: true,
        },
        env: {
            ROOT_URL: 'http://1.2.3.4:3000/',
            MONGO_URL: 'mongodb://localhost/meteor'
        },

        //dockerImage: 'kadirahq/meteord'
        deployCheckWaitTime: 60
    },

    mongo: {
        oplog: true,
        port: 27017,
        servers: {
            one: {},
        },
    },
};

但是当我尝试运行 mup setup 时,我得到了

enter image description here

我已经尝试了一切,但仍然没有成功。我是否以正确的方式解决这个问题?我读到一些内容说使用 compose.io 但我是一个没有多少钱的学生。如果有人能在这方面教育我那就太好了

最佳答案

所以,简单的答案是你的 json 格式不正确。试试这个...它可能不起作用,因为配置问题,但它至少应该运行 json。

module.exports = {
   "servers":{
      "one":{
         "host":"1.2.3.4",
         "username":"john",
         "password":"jonhjohn"
      }
   },
   "meteor":{
      "name":"profit",
      "path":"../profit",
      "servers":{
         "one":{
            "host":"1.2.3.4",
            "username":"john",
            "password":"jonhjohn"
         }
      },
      "buildOptions":{
         "serverOnly":true
      },
      "env":{
         "ROOT_URL":"http://1.2.3.4:3000/",
         "MONGO_URL":"mongodb://localhost/meteor"
      },
      "deployCheckWaitTime":60
   },
   "mongo":{
      "oplog":true,
      "port":27017,
      "servers":{
         "one":{

         }
      }
   }
};

我强烈的建议是通过验证器运行您的 json,确保其格式正确。我用https://jsonformatter.curiousconcept.com/我本人,与该网站没有任何隶属关系。 Google json验证器,有很多。

关于javascript - meteor 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41511409/

相关文章:

javascript - 跨平台、跨浏览器的 Javascript 性能分析

Javascript RegEx - 仅当以特定短语结尾时才选择字符前面的所有内容

forms - 使用相同的表单进行插入和编辑

node.js - 如何在 meteor 中使用 mongo 模式验证和 typescript ?

security - Meteor 和 Paypal 集成

visual-studio-2013 - xamarin 应用程序无法在 Visual Studio 2013 中部署

java - Web 模块的依赖项未通过 Eclipse Kepler 部署在 Weblogic 服务器 10.3.6 上

c# - 如何输出exe使用的所有.NET框架DLL

javascript - backbone.validation 插件。验证不适用于模型

javascript - HTML 多选更改 'None selected' 文本