2

我尝试在 Google Cloud Platform(也是 KeystoneJS CMS)上部署 MEAN.JS,但它不起作用。我在线使用命令行工具。

按顺序,我安装了 Node.js、MongoDB、bower 和 grunt,然后我尝试部署 MEAN.JS:

  • 安装 Node.js: sudo apt-get install curl curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt-get install -y nodejs nodejs-legacy

  • 安装 MongoDB: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10 echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list sudo apt-get update sudo apt-get install -y mongodb-org

  • 安装 bower et Grunt : sudo npm install -g bower sudo npm install -g grunt-cli

  • 安装 MEAN.js: sudo npm install -g generator-meanjs mkdir mean cd mean yo meanjs grunt

这是命令行板上的结果:

Running "jshint:all" (jshint) task 53 files lint free. Running "csslint:all" (csslint) task 2 files lint free. Running "concurrent:default" (concurrent) task Running "watch" task Running "nodemon:dev" (nodemon) task Waiting... [nodemon] v1.2.1 [nodemon] to restart at any time, enter rs [nodemon] watching: app/views//. gruntfile.js server.js config//.js app/*/*.j s [nodemon] starting node --debug server.js debugger listening on port 5858 NODE_ENV is not defined! Using default development environment js-bson: Failed to load c++ bson extension, using pure JS version Failed to load c++ bson extension, using pure JS version MEAN.JS application started on port 3000

我可以定义 NODE_ENV 变量(测试、开发、所有...),但这是同样的问题。


问题是:
它应该可以工作,但是当我尝试访问我的 IP:端口(在本例中为 146.148.113.68:3000)时:“此网页不可用”。
虚拟机、软件包、MEAN.JS 有问题吗?我对 KeystoneJS CMS 有同样的问题。

谢谢 !

4

3 回答 3

1

你确定你机器的端口是开放的吗?在 Compute Engine 上部署应用时,您必须编辑网络设置以允许自定义端口。有允许 HTTP 和 HTTPS 流量的简单复选标记选项,但对于自定义端口,您必须在设置中添加端口。

本文档可能会有所帮助,但您始终可以在 Cloud Console 中找到这些内容。

此外,现在Google Cloud Launcher还支持 MEAN.io 和 MEAN.js 两种风格的 MEAN 堆栈部署,从而简化了整个过程。

于 2016-02-03T20:47:14.527 回答
0

一切看起来都很好唯一需要更改的是阻止您的 Web 应用程序的防火墙设置,VM 或 KeystoneJS CMS 没有问题。您只需更改传入和传出流量的防火墙设置:

防火墙设置

您需要指定 ip 和端口号,我已临时授予对所有端口的访问权限以进行测试。

在此处输入图像描述

于 2017-09-04T11:02:26.447 回答
-1

尝试使用其他服务来托管您的 MEANJS Web 应用程序。Heroku:https: //www.heroku.com/ Nodejitsu:https ://www.nodejitsu.com/

如果它适用于这些平台,那么问题不在于您的云。

于 2015-01-24T00:12:14.667 回答