您好,我正在尝试部署我的第一个 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 时,我得到了
我已经尝试了一切,但仍然没有成功。我是否以正确的方式解决这个问题?我读到一些内容说使用 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/