将MeteorJs应用程序部署到Google App Engine
问题描述:
我一直在尝试将一个Meteor 1.4.3.2应用程序部署到Google App Engine中无济于事。将MeteorJs应用程序部署到Google App Engine
我试过下面的说明 -
- https://medium.com/google-cloud/deploying-a-meteor-app-on-google-app-engine-97d340c63576
- https://cloud.google.com/community/tutorials/run-meteor-on-google-app-engine
- https://medium.com/@isohaze/how-to-dockerize-a-meteor-1-4-app-120a34089ddb
所有这一切,离开了我同样的结果 - 错误:无法找到NPM模块'meteor-deque'
if我手动安装程序包/服务器,并尝试再次部署我得到 - 错误:找不到npm模块'mongodb'
因此,我手动安装mongodb并最终得到错误:无法找到模块'./entry。 js'
是否有任何在Google App Engine上成功部署流星1.4.3.2的应用程序可以帮助我?
答
我已经按照指示here使用mup在GCP和AWS上成功部署了流星1.4+。
这是一个示例mup配置我使用/Users/dg/Projectname/.deployment/staging/mup.js .deployment目录在.meteor旁边并且隐藏,因此它不会打包并发送到服务器与应用程序的其余部分。
module.exports = {
servers: {
one: {
host: '1.2.3.4',
username: 'ubuntu',
pem: '/Users/dg/.ssh/mypemfile.pem'
}
},
meteor: {
name: 'appname',
path: '../../',
servers: {
one: {}
},
buildOptions: {
serverOnly: true,
},
env: {
ROOT_URL: 'http://1.2.3.4/',
MONGO_URL: 'mongodb://localhost/appname'
},
dockerImage: 'abernix/meteord:base',
deployCheckWaitTime: 60
},
mongo: {
oplog: true,
port: 27017,
servers: {
one: {},
},
},
};
感谢嗨,用于发布,我有几个问题。我需要为服务器主机和用户名输入什么内容?我制作了一个PEM文件,所以这些是我不确定的唯一两件事。这也适用于灵活的环境? – vacarsu
主机是您的服务器的IP地址,用户名应该是ubuntu或root,与您在ssh进入服务器时使用的用户名相同。你应该能够ssh到你的服务器ssh -i〜/ .ssh/mypemfile.pem [email protected]**.***.***.**用你的服务器的ip替换星号。 –
我在Compute Engine上工作,但在App Engine上没有成功。 – vacarsu