2014-09-04 5 views
1

Я провел целый день и без успеха. Я пробовал Heroku с https://github.com/jordansissel/heroku-buildpack-meteor, но он дает ошибку, и журналы не дают никакой хорошей информации. Я хочу бесплатный сервис с возможностью масштабирования, как только приложение получит больше трафика. Я просто хочу написать как можно меньше строк или просто отбросить пакет. Это не должно быть так сложно. Спасибо.Каков самый простой способ развертывания приложения Meteor?

ответ

1

Это не намного проще, чем meteor deploy.

+0

Мне нужно что-то, что я мог бы использовать для производства. Добавление имени домена, масштабирование и т. Д. –

+0

Вы можете добавить доменное имя с серверами Метеор, но у вас нет контроля над масштабированием. Однако ничего другого не так просто. Я развернулся в AWS с помощью https://github.com/matb33/meteor-ec2-install, так что это вариант, и у вас есть полный контроль; но это не просто. –

1
$ meteor deploy myapp.meteor.com 

Где myapp это не-принято субдомен вашего выбора.

Из документации:

Вы можете также разместить на своем домене. Просто настройте имя хоста, которое вы хотите использовать как CNAME для origin.meteor.com, затем разверните его под этим именем.

$ meteor deploy www.myapp.com 

Если вы хотите масштабируемой, он не собирается быть свободным (к моему ведома). Но вы можете использовать AWS, linode или почти любую из облачных сервисов. Просто установите метеора на хосте, и запустить эту команду из каталога проекта:

$ cd my_project_directory && meteor 

Если вы хотите, чтобы работать в фоновом режиме:

$ cd my_project_directory && meteor &>.log & 
$ disown %1 // or whatever job number meteor runs as. 
+0

- код, видимый кому-то, кроме меня и метеоритной команды? –

+0

Насколько я знаю, нет. –

0

Я сделал несколько учебных пособий для использования Meteor Up с Amazon EC2. Вы можете начать с бесплатного EC2 Micro Tier.

Настройка EC2

https://www.youtube.com/watch?v=OXdPdSekVtg&list=UUs2gDoWu9gHHR0aOklT3nvg

EC2 SSH

https://www.youtube.com/watch?v=K-IRgEge6jA&list=UUs2gDoWu9gHHR0aOklT3nvg

Метеор Развертывание на EC2

https://www.youtube.com/watch?v=Lyyh2fkXovo&list=UUs2gDoWu9gHHR0aOklT3nvg

0

На данный момент кажется старым вопросом, но в случае, если кто-то наткнулся на него,

после того, как я сделал свое исследование и попробовал много разных вещей, я закончил процесс, который включает в себя удивительные phusion passenger, и я делаю это для многие мои проекты до сих пор.

1 - Установите метеор на сервере, делая

curl https://install.meteor.com/ | sh 

2 - Установите Phusion пассажир, следуя документы here

3 - Построить приложение локально (это очень важно, чтобы добавить метеорные пакеты)

4 - Удалить .meteor/local/build и .meteor/local/cordova-build (не удалять db, если вы хотите сохранить локальную базу данных)

5 - Использование FTP, создайте папку на сервере и загрузить все файлы, включая папку .meteor

6 - Run Phusion пассажирскую автономно, делая

sudo -E passenger start --port 80 --user root --environment production --daemonize --sticky-sessions 

Конечно, вы должны изменить переменные, прежде чем делать что. Вы можете использовать последние 4 шага для каждого приложения, которое у вас есть. Если вы хотите опубликовать приложение cordova, просто используйте свой домен с выбранным портом, а не yourapp.meteor.com

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

passenger stop --port 80 

Загрузите файлы и снова запустите пассажира.

Я надеюсь, что это поможет кому-то там.

Best

Смежные вопросы