Деплой Meteor.js приложения с помощью Meteor Up

Деплой Meteor.js приложения с помощью Meteor Up

В данной статье я покажу как делать деплой Meteor.js приложения с помощью Meteor Up (MUP). Итак, для начала нам необходимо установить MUP.

Установка MUP

Meteor Up устанавливается с помощью одной команды:

npm install --global mup

Для правильной работы требуется:

  • Node.js 8+
  • Сервер, например, на DigitalOcean или Vultr
  • Сервер должен удовлетворять следующим требованиям
    • 512 Мб+ оперативной памяти
    • Ubuntu 14 или 16

После создания дроплета не нужно ничего настраивать, MUP всё сделает сам.

Инициализация Meteor Up для Вашего приложения

Перед тем, как приступить к работе с MUP, необходимо его инициализировать в проекте, дял этого в терминале выполните следующие команды:

cd путь/к/вашему/приложению
mkdir .deploy && cd .deploy
mup init

ЛУЧШИМ РЕШЕНИЕМ БУДЕТ РАЗМЕСТИТЬ НАСТРОЙКИ ДЛЯ ДЕПЛОЯ METEOR ПРИЛОЖЕНИЯ В ПАПКЕ .DEPLOY

 

Настройка Meteor Up

Есть как минимум 5 параметров, которые необходимо настроить перед тем как начать деплой MeteorJS приложения.

Для сервера:

  • host  – как правило это IP-адрес Вашего сервера
  • server authentication – здесь вы должны выбрать каким образом MUP будет входить на сервер. Можно выбрать через пароль или pem.

В секции app необходимо указать:

  • name – уникальное имя приложения без пробелов.
  • path – путь к Meteor.js приложению. Если вы всё делали по инструкции и создавали папку .deploy, то путь будет таким: “../
  • env.ROOT_URL – Здесь необходимо указать доменное имя. Если вы используете SSL, то домен указывайте следующим образом: https://example.com, в противном случае указывайте http://.

Настройка сервера

Для того, что бы сконфигурировать сервер, необходимо выполнить следующую команду:

mup setup

Если вы хотите видеть все процессы, которые выполняет MUP к вышеуказанной команде следующий параметр:

mup setup --verbose

ДАННАЯ КОМАНДА ДОЛЖНА ВЫПОЛНЯТЬСЯ ПОСЛЕ КАЖДОГО ИЗМЕНЕНИЯ КОНФИГУРАЦИИ MUP

Деплой Meteor.js приложения

Для деплоя необходимо:

  • Собрать приложение командой meteor build
  • Выполнить команду mup deploy. Она соберёт ваше приложение и загрузит на сервер в папку opt
  • Проверить, что приложение работает правильно

Из собственного опыта добавлю, что после деплоя, если на вашем сайте есть загрузка файлов или другие процессы с жестким диском, нужно на необходимые для работы папки дать соответствующие права для пользователя meteoruser.