Поиск…
Служба Upstart
В этом руководстве по развертыванию предполагается, что вы используете сервер Ubuntu и являетесь либо самообслуживанием, либо используете провайдер инфраструктуры как службы (IaaS), например Amazon Web Services или Rackspace. На вашем сервере Ubuntu должен быть запущен демон для запуска других приложений, для которых мы рекомендуем службу Upstart. Вы можете найти больше о Upstart со следующими ссылками:
Upstart - Начало работы
Начало работы с Upstart Scripts на Ubuntu
UbuntuBootupHowTo
Upstart Intro, Cookbook и лучшие практики
Запустите NodeJS как службу на Ubuntu Karmic
Копирование файлов на ваш сервер
Один предпочтительный подход к развертыванию на сервере - использовать Git или GitHub. Это в основном включает в себя вход в ваш сервер, переход в каталог, из которого вы хотите запустить приложение, а затем клонирование ваших файлов непосредственно из GitHub. Затем вы создаете свое приложение на сервере. Такой подход гарантирует, что определенные для платформы файлы создаются правильно, но требует, чтобы Meteor был установлен на сервере (500+ MB), и может привести к созданию немного разных сборок, если ваши серверы немного отличаются.
cd /var/www
sudo git clone http://github.com/myaccount/myapp.git
cd /var/www/myapp
meteor build --directory ../myapp-production
sudo service myapp restart
Bundle Then Скопировать на сервер
Кроме того, вы можете захотеть создать приложение, а затем развернуть его.
cd myapp
meteor build --directory ../output
cd ..
scp output -r username@destination_host:/var/www/myapp-production
Написание сценария Upstart
Вам понадобится скрипт upstart в каталоге /etc/init/ directory
. Назовите его именем вашего приложения, заканчивающимся на .conf
, например /etc/init/myapp.conf
. Основной сценарий выскочки выглядит примерно так:
## /etc/init/myapp.conf
description "myapp.mydomain.com"
author "[email protected]"
# Automatically Run on Startup
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
export HOME="/root"
export MONGO_URL='mongodb://myapp.compose.io:27017/meteor'
export ROOT_URL='http://myapp.mydomain.com'
export PORT='80'
exec /usr/local/bin/node /var/www/myapp/main.js >> /var/log/myapp.log 2>&1
end script
Скрипт Upstart для наборов реплик
Если вы используете набор реплик или вам нужно очертить свою базу данных, вам понадобится сценарий выскочки, который выглядит примерно так:
# /etc/init/myapp.conf
description "myapp.mydomain.com"
author "[email protected]"
# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown
# Automatically Respawn:
respawn
respawn limit 99 5
script
# upstart likes the $HOME variable to be specified
export HOME="/root"
# our example assumes you're using a replica set and/or oplog integreation
export MONGO_URL='mongodb://mongo-a,mongo-b,mongo-c:27017/?replicaSet=meteor'
# root_url and port are the other two important environment variables to set
export ROOT_URL='http://myapp.mydomain.com'
export PORT='80'
exec /usr/local/bin/node /var/www/production/main.js >> /var/log/node.log 2>&1
end script
Запуск сценария Upstart
Наконец, вам нужно запустить демон Upstart и инициализировать приложение как службу.
sudo service myapp start
Настройка сервера для размещения нескольких приложений Meteor
https://www.phusionpassenger.com/
https://github.com/phusion/passenger
https://github.com/phusion/passenger/wiki/Phusion-Passenger:-Meteor-tutorial#wiki-installing