Развертывание приложения Meteor с помощью инструмента MeteorUp

Я выражаю признательность @fnkrm и @Jankapunkt за это Deploy Приложение Meteor js на Centos 7 в предыдущем потоке, который указал мне на этот инструмент развертывания Meteor. Я использую метеор для развертывания. Я считаю, что это лучший инструмент развертывания, который я когда-либо использовал.

После настройки конфигурации, как запрошено в документации, это конфигурация, к которой я пришел.

module.exports = {
  servers: {
    one: {
      // TODO: set host address, username, and authentication method
      host: 'xxx.xxx.xx.xx',
      username: 'root',
      // pem: './path/to/pem'
       password: 'xxxxxxxxxxxxx'
      // or neither for authenticate from ssh-agent
    }
  },

  app: {
    // TODO: change app name and path
    name: 'mpapps',
    path: '../myapps',

    servers: {
      one: {},
    },

    buildOptions: {
      serverOnly: true,
    },

    env: {
      // TODO: Change to your app's url
      // If you are using ssl, it needs to start with https://
      ROOT_URL: 'http://xxxxxx.xxxxxxx.com',
      MONGO_URL: 'mongodb://localhost:3001/meteor',
    },

    // ssl: { // (optional)
    //   // Enables let's encrypt (optional)
    //   autogenerate: {
    //     email: '[email protected]',
    //     // comma separated list of domains
    //     domains: 'website.com,www.website.com'
    //   }
    // },

    docker: {
      // change to 'kadirahq/meteord' if your app is using Meteor 1.3 or older
      image: 'abernix/meteord:base',
    },

    // Show progress bar while uploading bundle to server
    // You might need to disable it on CI servers
    enableUploadProgressBar: true
  },

  mongo: {
    version: '3.4.1',
    servers: {
      one: {}
    }
  }
};

Это журнал ошибок, который я получил на сервере, когда запустил mup.cmd setup

[103.219.22.54] - Start Mongo
[103.219.22.54] x Start Mongo: FAILED

        -----------------------------------STDERR-----------------------------------
        Warning: failed to get default registry endpoint from daemon (Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?). Using system default: https://index.docker.io/v1/
        Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
        -----------------------------------STDOUT-----------------------------------
        ----------------------------------------------------------------------------

person ken4ward    schedule 08.09.2017    source источник


Ответы (2)


Кажется, вы пытаетесь указать свой монго на локальный хост. Насколько я знаю, Meteor развертывает на вашем сервере два контейнера докеров (если у вас есть только один сервер), один для вашего метеорного приложения и один для вашей БД, обычно называемый mongodb (у вас может быть больше, например, UAT и LIVE).

Вы также можете ознакомиться с документацией на официальном веб-сайте здесь Пример конфигурации Meteor Up

Вы можете попытаться указать ваш env -> MONGO_URL на правильный контейнер, например:

MONGO_URL: 'mongodb://mongodb:3001/ИМЯ_ВАШЕГО_ПРИЛОЖЕНИЯ' вместо:

MONGO_URL: 'mongodb://localhost:3001/meteor'

Убедитесь также в портах, которые мы развертываем.

OBS: Я не знаю, изменили ли вы имя приложения и путь для публикации здесь, но проверьте и это.

person Adans Batista    schedule 08.09.2017

Mongo по умолчанию работает на порту 27017, но вы используете 3001.

Я думаю, если изменить это, все должно работать.

MONGO_URL: 'mongodb://localhost:27017/meteor',

Для безопасности я бы добавил

port: 27017,

к конфигурации монго

person Mikkel    schedule 08.09.2017