2017-05-02 181 views
2

因此,我正在尝试将简单的流星应用部署到Google App Engine。我试过按照这个教程https://cloud.google.com/community/tutorials/run-meteor-on-google-app-engine 但它导致 error: Can't find npm module 'meteor-deque'. Did you forget to call 'Npm.depends' in package.js within the 'meteor' package? 谷歌搜索导致了一些教程,但通过他们的评论看起来他们也是过时了。 还有这个https://medium.com/google-cloud/meteor-google-a-devops-post-b8a17f889f84 但是这是关于部署到计算引擎,所以这是一个计划B. 所以我徘徊,如果你们中的任何一个最近在流星1.4最近2017年成功地部署Meteor到GAE?你能分享一下细节吗?将流星部署到Google App Engine 2017

回答

2

感谢来自流星论坛的kiyohiko。

https://forums.meteor.com/t/deploy-meteor-to-google-app-engine-2017/36171/4

下面是我

的app.yaml

env: flex 
runtime: custom 
threadsafe: true 
automatic_scaling: 
    max_num_instances: 1 
env_variables: 
    ROOT_URL: https://<gae-app-name>.appspot.com 
    MONGO_URL: mongodb://<mongodb-username>:<mongodb-password>@<gce-ip>:27017/<mongodb-name> 
    DISABLE_WEBSOCKETS: "1" 
skip_files: 
- ^(.*/)?\.dockerignore$ 
- ^(.*/)?\npm-debug.log$ 
- ^(.*/)?\yarn-error.log$ 
- ^(.*/)?\.git$ 
- ^(.*/)?\.hg$ 
- ^(.*/)?\.svn$ 

工作Dockerfile

的CONFIGS
FROM launcher.gcr.io/google/nodejs 
RUN install_node v4.6.2 
COPY . /app/ 
RUN (cd programs/server && npm install --unsafe-perm) 
CMD node main.js 

步骤部署

$> meteor build ../ --directory --architecture os.linux.x86_64 --server-only 
$> cp app.yaml ../bundle/ && cp Dockerfile ../bundle/ 
$> cd ../bundle && gcloud app deploy --verbosity=info -q 
+0

感谢您在StackOverflow上分享。真的很感谢! –

相关问题