Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
В этой статье вы узнаете, как развернуть приложение Meteor на Vultr VPS под управлением Ubuntu 14.04. Он также может работать на других дистрибутивах Linux (попытка на свой страх и риск).
Гениальный парень по имени Арунода Сусирипала, который довольно активно участвует в сообществе Meteor, разработал инструмент развертывания под названием mupx (сокращение от «Meteor Up X»), который позволяет чрезвычайно легко развернуть приложение Meteor на удаленном сервере через ssh. Mupx является преемником Mup. Мы проведем вас через процесс от начала до конца. К счастью, Мап делает большую часть тяжелой работы, так что это будет просто!
Наш первый шаг - установить mupx. Вы будете делать это на своей рабочей станции, а не на VPS-сервере! Убедитесь, что у вас уже установлен Node.js, и запустите:
$ npm install -g mupx
После завершения установки перейдите в папку проекта Meteor, например /projects/myApp
, и выполните следующие команды:
$ mkdir .deploy
$ cd $_
$ mupx init
Для тех, кто не знаком с $_
синтаксисом, это ярлык для последнего аргумента, используемого в команде. Так что в этом случае cd $_
выполняется как cd .deploy
.
Вы увидите следующий вывод:
Meteor Up: Production Quality Meteor Deployments
------------------------------------------------
Configuration file : mup.json
Settings file : settings.json
Empty Project Initialized!
Процесс инициализации создает два файла, mup.json
и settings.json
. Мы оставим последний файл в покое прямо сейчас. Идите и откройте mup.json
. На момент написания этой статьи по умолчанию mup.json
выглядит так:
{
// Server authentication info
"servers": [
{
"host": "hostname",
"username": "root",
"password": "password",
// or pem file (ssh based authentication)
// WARNING: Keys protected by a passphrase are not supported
//"pem": "~/.ssh/id_rsa"
// Also, for non-standard ssh port use this
//"sshOptions": { "port" : 49154 },
// server specific environment variables
"env": {}
}
],
// Install MongoDB on the server. Does not destroy the local MongoDB on future setups
"setupMongo": true,
// Application name (no spaces).
"appName": "meteor",
// Location of app (local directory). This can reference '~' as the users home directory.
// i.e., "app": "~/Meteor/my-app",
// This is the same as the line below.
"app": "/path/to/the/app",
// Configure environment
// ROOT_URL must be set to your correct domain (https or http)
"env": {
"PORT": 80,
"ROOT_URL": "http://myapp.com"
},
// Meteor Up checks if the app comes online just after the deployment.
// Before mup checks that, it will wait for the number of seconds configured below.
"deployCheckWaitTime": 15,
// show a progress bar while uploading.
// Make it false when you deploy using a CI box.
"enableUploadProgressBar": true
}
Нам нужно изменить несколько вещей, чтобы процесс установки работал.
Во-первых, убедитесь, что вы установили host
IP-адрес VPS, например:
"host": "123.123.123.123",
Если вам нужно использовать номер порта, отличный от номера по умолчанию 22, вы можете сделать это, используя sshOptions
поле, например:
"host": "123.123.123.123",
"sshOptions": { "port": 9876 },
Установите username
значение для любого пользователя, которому вы хотите принадлежать для установки приложения Meteor. Я рекомендую удалить строку пароля и использовать вместо этого ключ SSH в целях безопасности. Раскомментируйте строку со pem
значением и убедитесь, что она указывает на ваш секретный ключ SSH, который соответствует открытому ключу SSH, установленному на VPS (in /root/.ssh/authorized_keys
). Обязательно добавьте запятую после строки пароля! Если к вашему ключу SSH прикреплена фраза-пароль, полностью удалите pem
строку и убедитесь, что ваш закрытый ключ SSH кэширован в агенте ssh (например, на Mac, ssh-add <path to ssh private key>
).
Оставьте значение setupMongo
по умолчанию.
Измените appName
имя вашего приложения Meteor. В нашем случае:
"appName": "myApp",
... и укажите местоположение приложения относительно этой папки развертывания:
"app": "..",
Наконец, установите ROOT_URL
для указанного URL для вашего приложения. Явно установите номер порта для стандартного порта HTTP.
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80
},
Это оно! Сохраните mup.json
файл, затем запустите:
$ mupx setup
В этот момент mupx подключится к вашему VPS, установит Docker, настроит среду и вытянет соответствующие образы Docker. Теперь разверните ваше приложение:
$ mupx deploy
Теперь, если вы перейдете на http://123.123.123.123
страницу, ваше приложение будет отображаться при загрузке страницы.
Если ваш VPS имеет несколько ядер, ваше приложение Meteor может воспользоваться этим. Нам просто нужно сделать пару быстрых настроек.
Сначала вам нужно установить кластерный пакет. Перейдите в папку вашего приложения Meteor (в этом примере /projects/myApp
) и введите:
$ meteor add meteorhacks:cluster
Теперь отредактируйте ваш mup.json
файл и измените раздел переменных среды следующим образом:
// Configure environment
"env": {
"ROOT_URL": "http://myapp.com",
"PORT": 80,
"CLUSTER_WORKERS_COUNT": "auto"
},
Поскольку мы добавили новый пакет в ваше приложение, вам придется повторно развернуть его.
$ mupx setup && mupx deploy
Если вы когда-нибудь захотите изменить переменные среды mup.json
без необходимости развертывания всего приложения, просто используйте команду reconfigure. Это полезно, когда не было внесено никаких изменений в приложение.
$ mupx reconfig
Поздравляем, ваше приложение Meteor уже запущено и работает! Кроме того, ваше приложение будет автоматически запускаться при каждой перезагрузке VPS. Следите за будущими статьями о развертывании и управлении Метеором.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше