Завтра компания SitePoint выпускает новую книгу Jump Start Node.js. В ознаменование запуска книги JSPro представляет вам специальную статью Node.js сегодня. Сегодняшняя статья научит вас, как развертывать приложения Node.js в облаке с помощью Nodejitsu .
О Нодеджицу
Nodejitsu Inc. со штаб-квартирой в центре Нью-Йорка является компанией облачных вычислений. Чтобы быть более конкретным, они предоставляют предложения платформы как услуги (PaaS), ориентированные на Node.js. Nodejitsu также предоставляет инструменты для простого развертывания приложений в их облаке. Они также предоставляют бесплатный инструмент под названием Haibu (японский язык для улья), который вы можете использовать для создания облака Node.js на своем собственном оборудовании. Хотя я чувствовал себя обязанным хотя бы упомянуть Haibu, сегодня мы будем ориентироваться на производственный стек Nodejitsu.
Регистрация с помощью Nodejitsu
Прежде чем вы сможете использовать облако Nodejitsu, вам необходимо зарегистрировать учетную запись. К счастью, Nodejitsu предлагает бесплатный план для индивидуальных разработчиков. Чтобы зарегистрировать аккаунт, зайдите на домашнюю страницу Nodejitsu . Найдите кнопку «Попробуйте Nodejitsu бесплатно» и нажмите ее. Далее создайте новое имя пользователя и укажите свой адрес электронной почты. При желании вы можете добавить описание типов приложений, которые вы планируете развернуть с помощью Nodejitsu.
После регистрации вы получите подтверждение по электронной почте с дальнейшими инструкциями. Вам нужно будет установить утилиту командной строки Nodejitsu, jitsu
. Чтобы установить jitsu
с npm
, используйте следующую команду. В системах Unix вы должны выполнить команду, используя sudo
.
npm установить джитсу -g
Затем подтвердите свой аккаунт с помощью jitsu
. Полученное по электронной почте подтверждение должно включать команду, аналогичную приведенной ниже. После выполнения команды вам будет предложено создать пароль для вашей новой учетной записи. Создав свой пароль, вы готовы начать развертывание приложений!
пользователи джитсу подтверждают ваш_пользователь
Создание приложения Nodejitsu
JSPro недавно опубликовал статью о создании очень простого HTTP-сервера в Node.js. Мы собираемся использовать этот простой веб-сервер в качестве нашего первого приложения Nodejitsu. Код для веб-сервера показан ниже. Добавьте этот код в файл и сохраните его как «web_server.js».
var http = require("http"); var server = http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/html"}); response.write("<!DOCTYPE "html">"); response.write("<html>"); response.write("<head>"); response.write("<title>Hello World Page</title>"); response.write("</head>"); response.write("<body>"); response.write("Hello World!"); response.write("</body>"); response.write("</html>"); response.end(); }); server.listen(80);
Затем используйте jitsu
для развертывания приложения. Команда для этого показана ниже.
джитсу развернуть
Файл package.json
Прежде чем ваше приложение может быть развернуто, ему необходим файл «package.json». В мире Node.js проекты должны содержать файл «package.json», в котором указываются метаданные о проекте. Как указывает расширение файла, «package.json» содержит данные JSON . Типичный файл пакета будет содержать имя пакета, информацию о зависимостях, информацию о версии и любые другие соответствующие данные конфигурации.
Когда вы пытаетесь развернуть проект, который не содержит файл «package.json», jitsu
создаст его для вас после выполнения короткого мастера. Показанный ниже список содержит соответствующие данные мастера. Имя App name
— это имя вашего приложения. Вы будете использовать subdomain
для доступа к своему приложению в Интернете, и поэтому в нем должно быть указано ваше имя пользователя. Поле scripts.start
обозначает файл сценария, используемый для запуска вашего приложения. Поле version
представляет версию вашего приложения. Наконец, нам не нужно указывать значение для engines.node
, так как для наших целей будет достаточно любой версии 0.8.
Название приложения: web_server поддомен: webserver.your_username scripts.start: web_server.js версия: 1.0.0 motors.node: (0.8.x)
После того, как вы закончили работу с мастером, ваш файл package.json должен выглядеть так, как показано ниже.
{ "scripts": { "start": "web_server.js" }, "version": "1.0.0", "engines": { "node": "0.8.x" }, "name": "web_server", "subdomain": "webserver.your_username" }
Наконец, введите yes
чтобы подтвердить настройки.
Вывод
Если все настроено правильно, ваш веб-сервер должен теперь работать в облаке Nodejitsu. Вы можете получить доступ к серверу, http:// subdomain .jit.su
по http:// subdomain .jit.su
. Вам следует заменить subdomain
значением subdomain
в вашем файле «package.json». Например, мой сервер работает по адресу http://webserver.cjihrig.jit.su .
Конечно, это только вершина айсберга Нодедзюцу. Я предлагаю экспериментировать с jitsu
. Например, список команд для управления вашими приложениями можно получить, набрав jitsu apps
. Вам также следует ознакомиться с Руководством по Nodejitsu .
Кто-нибудь из наших читателей JSPro имеет опыт работы с Nodejitsu?