Статьи

Облачное развертывание приложений Node.js с Nodejitsu

Завтра компания 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?