Деплой Meteor приложения на сервер

Представим что Вы наконец доделали свой супер мега крутой проект на метеоре и настало время перенести его с локальной машины в продакшен, например на vps. Тут же встаёт вопрос, как захостить проект на метеоре? 

Тут на помощь приходит консольная утилита под названием meteor up(Github). С помощью нее настройка серверного окружения, деплой и обновление проекта сводится к простым консольным командам.

Установка meteor up производится через npm:

После этого в корень своего meteor проекта нужно положить файлик mup.json со следующим содержимым:

Можно за основу взять прямо этот файл и поменять лишь 3 поля:

Важно использовать на сервере Ubuntu 14.04, так как с 15.04 на момент написания статьи утилита не работает, не ставится mongoDB.
В mup.json описываются штуки которые meteor up поставит на ваш сервер.
Можно не ставить phantomsJS если не требуется. Эта штука нужна для SEO и работает в связке с пакетом spiderable. По сути берет вашу страничку, рендерит её на сервере и отдает поисковикам, говорят жрёт много ресурсов. Так что, если не делать сеошные фичи через spiderable, можно её отключить.

И так, mup.json в корне проекта. После этого в корне же проекта открываем терминал и пишем:

Эта команда поставит на сервер весь необходимый набор софта, описанный в файле mup.json . Операция занимает минут 5.

После этого заливаем проект на сервер с помошью команды:

Эта команда сбилдит проект и зальёт его на сервер в папку opt.

После всего этого на сервере вертится минифицированное node.js приложение. Ведь метеор при деплое на сервер превращается в обычное node приложение.

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

Также можно почитать:

  • Yuri Drabik

    Очень полезный материал, спасибо! Пишите еще про Метеор, мануалов не хватает…

    • Спасибо за прочтение. Да, я стараюсь писать, иногда просто нет на это времени. Блог точно не заброшу.

      • yupi1

        Это первый блог по метеору на русском что я встретил.На themeteorchef вышла статья про i18n,когда начал искать выдало твой блог,очень рад что нашел его,надеюсь на дальнейшие статьи от тебя

        • Постараюсь что то ещё написать в ближайшее время)

  • P Tolja

    Привет!
    Пока не могу сделать до конца деплой на VSP.
    М.б. версии не подходят (node, ubuntu (на 15.10 пробую — на VPS тоже 15.10) — мог бы дать пару комментарий?
    заранее благодарю. (toljap@gmail.com)

    • У меня была схожая проблема при деплое meteor приложения через mup. На тот момент дело было в версии ubuntu, и выяснилось что mup работает только на ubuntu 14.04. Так что если ты возьмёшь сервер с ubuntu 14.04 твоя проблема возможно разрешится.

      • P Tolja

        Спасибо за ответ!
        Попробую с 14.04!
        С уваж., Толя

        2016.04.09. 18:47 keltezéssel, Disqus írta: