Разверните MEAN.JS на Google Cloud Platform

Я попытался развернуть MEAN.JS на Google Cloud Platform (также CMS KeystoneJS), но это не сработало. Я использую инструмент командной строки онлайн.

По порядку я установил 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 и 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] просматривает: app/views//. gruntfile.js server.js config//.js app/*/*. j s [nodemon] запускает отладчик node --debug server.js, прослушивающий порт 5858. NODE_ENV не определен! Использование среды разработки по умолчанию js-bson: не удалось загрузить расширение c++ bson, используя чистую версию JS. Не удалось загрузить расширение c++ bson, используя чистую версию JS. Приложение MEAN.JS запущено на порту 3000

Я могу определить переменную NODE_ENV (тест, разработка, все...), но это та же проблема.


Проблема в следующем:
Это должно работать, но когда я пытаюсь получить доступ к своему IP-порту (в данном случае 146.148.113.68:3000): «Эта веб-страница недоступна».
Это проблема с виртуальной машиной? , пакеты, MEAN.JS ? У меня такая же проблема с CMS KeystoneJS.

Спасибо !


person Alexandre Lorret    schedule 26.09.2014    source источник
comment
Вы видели это? cloud.google.com/solutions/mean/click-to-deploy   -  person Mario    schedule 02.10.2014
comment
См. также стек MEAN от Bitnami на Google Cloud Platform для простого развертывания.   -  person Misha Brukman    schedule 20.12.2014


Ответы (3)


Вы уверены, что порты вашей машины открыты для доступа? Когда вы развертываете приложение на Compute Engine, вам нужно изменить настройки сети, чтобы разрешить настраиваемые порты. Есть простые варианты галочек для разрешения трафика HTTP и HTTPs, но для пользовательских портов вам придется добавить порт в настройках.

Эта документация может оказаться полезной, но вы всегда можете найти эти вещи в облаке. Приставка.

Кроме того, теперь Google Cloud Launcher также поддерживает развертывание стека MEAN как с MEAN.io, так и с MEAN. .js, что упрощает весь процесс.

person Vikram Tiwari    schedule 03.02.2016

Все выглядит нормально. Единственное, что нужно изменить, это настройки брандмауэра, которые блокируют ваше веб-приложение. Нет проблем с VM или KeystoneJS CMS. Вам нужно просто изменить настройки брандмауэра для входящего и исходящего трафика:

Настройки брандмауэра

Вам нужно указать ip и номер порта, я дал доступ ко всем портам временно для целей тестирования.

введите здесь описание изображения

person Prem Sanil    schedule 04.09.2017

Попробуйте другие службы для размещения вашего веб-приложения MEANJS. Heroku: https://www.heroku.com/ Nodejitsu: https://www.nodejitsu.com/

Если в этих платформах работает, значит проблема не в вашем облаке.

person Kalaiyarasan    schedule 24.01.2015