Содержание


Сокращение расхода воды с помощью "Интернета вещей", часть 2

Обеспечьте защиту приложения Node-RED и автоматизируйте развертывание в IBM Bluemix

Comments

Второй учебник в серии из трех учебников описывает построение и настройку системы сокращения расхода воды — монитора увлажненности грунта комнатных растений, — который работает в "Интернете вещей". В первой части было настроено оборудование системы и использовано решение Internet of Things Foundation Starter среды IBM Bluemix™ для создания приложения Node-RED, которое сохраняет поступающие показатели датчиков в базе данных Cloudant и отправляет их оттуда в Twitter.

В настоящее время любой пользователь Интернета может получить доступ к вашему экземпляру Node-RED, и в этом учебнике показано, как с помощью среды IBM DevOps Services изменить параметры защиты приложения. Кроме того, вам потребуется настроить среду DevOps Services для автоматического развертывания изменений кода в экземпляре Bluemix.

Внесенные в конфигурацию изменения будут сохранены как новая версия (зафиксированы) в Git и автоматически развернуты в экземпляре Bluemix.

Что потребуется для создания системы

  • Учетная запись Bluemix и учетная запись DevOps Services, связанные с вашим идентификатором в IBM.
  • Необходимо выполнить все действия из первой части этой серии учебников.

Запустите приложениеПолучите код

Шаг 1. Создание хранилища Git на основе экземпляра Bluemix

На этом шаге будет настроен пароль для Node-RED, для чего потребуется изменить параметры конфигурации экземпляра Bluemix. Данные конфигурации Bluemix будут скопированы в хранилище Git в DevOps Services, и для них будет включена функция автоматического развертывания. Внесенные в конфигурацию изменения будут сохранены как новая версия (зафиксированы) в Git и автоматически развернуты в экземпляре Bluemix.

  1. Войдите в среду Bluemix и выберите свое приложение на сводной панели.
  2. Нажмите кнопку ADD GIT (ДОБАВИТЬ GIT) в правой области окна.
  3. Щелкните на URL Git или нажмите кнопку EDIT CODE (ИЗМЕНИТЬ КОД) : Скриншот  Git URL и  EDIT CODE button
    Скриншот Git URL и EDIT CODE button
  4. Нажмите CONTINUE (ПРОДОЛЖИТЬ) для подтверждения автоматической передачи всех изменений в Bluemix.
  5. После завершения настройки DevOps Services может потребоваться снова щелкнуть на URL Git для входа в систему.

Шаг 2. Настройка и развертывание защиты Node-RED

  1. Создайте хэш пароля MD5 для Node-RED. Лучше всего использовать для этих целей принадлежащий вам компьютер. (В процессе обучения можно использовать генератор хэша MD5 в Интернете.)
  2. На сводной панели Bluemix нажмите кнопку EDIT CODE (ИЗМЕНИТЬ КОД) для своего приложения, чтобы перейти в интегрированную веб-среду разработки в DevOps Services.
  3. В этой среде щелкните на файле bluemix-settings.js, чтобы открыть его для редактирования.
  4. В bluemix-settings.js удалите символы комментария из строки свойства httpAdminAuth и укажите свое имя пользователя и созданный хэш MD5.

Шаг 3. Проверьте изменения конфигурации защиты

  1. В интегрированной веб-среде разработки проекта DevOps Services нажмите кнопку DEPLOY (РАЗВЕРНУТЬ) в левом верхнем углу.
  2. Нажмите DEPLOY (РАЗВЕРНУТЬ) в окне Configure Application Deployment (Настроить развертывание приложения): Screenshot of the Configure Application Deployment dialog box in DevOps Services
    Screenshot of the Configure Application Deployment dialog box in DevOps Services

    Изменения кода будут автоматически сохранены.
  3. На сводной панели Bluemix перейдите по ссылке на домашнюю страницу приложения.
  4. Нажмите Go to your Node-RED flow editor (Перейти к редактору потока Node-RED). В случае правильного выполнения предыдущих действий вам будет предложено ввести ИД пользователя и пароль: Скриншот  Node-RED authorization dialog box
    Скриншот Node-RED authorization dialog box
  5. Войдите в систему, используя ИД пользователя и пароль, созданные на шаге 2.

Шаг 4. Фиксация кода в Git и активация автоматического развертывания

На данный момент файл bluemix-settings.js изменен только в вашем локальном рабочем каталоге, расположенном в интегрированной среде разработки DevOps Services. Эти изменения не зафиксированы в хранилище кода. Теперь необходимо зафиксировать код в Git и сделать его доступным для всех участников коллектива, работающих над проектом. Он будет автоматически развернут (опять) в экземпляре Bluemix.

  1. Выберите хранилище Git (второй значок с левого края страницы) в проекте DevOps Services.
  2. Справа будет показан файл bluemix-settings.js с выделенной измененной строкой кода: page
    page
  3. Включите переключатель Select All (Выбрать все) и введите сообщение о фиксации, поясняющее другим разработчикам из вашего коллектива, что было изменено:
  4. Нажмите COMMIT (ЗАФИКСИРОВАТЬ): page
    page

    При нажатии кнопки COMMIT (ЗАФИКСИРОВАТЬ) изменения добавляются (фиксируются) в локальном рабочем каталоге, однако они не передаются в хранилище Git. Это позволяет собрать все изменения (фиксации) и одновременно передать их в хранилище — это удобно в случае длительной работы без подключения к сети. Однако рекомендуется как можно чаще выполнять фиксацию и передачу изменений, чтобы о них знали другие участники коллектива.

  5. Нажмите PUSH (ПЕРЕДАТЬ) для передачи изменений в хранилище Git. При этом выполняется автоматическое развертывание в экземпляре Bluemix.
  6. Проверьте состояние развертывания:
    1. Щелкните на имени проекта, чтобы перейти на домашнюю страницу проекта DevOps Services.
    2. Нажмите кнопку BUILD & DEPLOY (СКОМПОНОВАТЬ И РАЗВЕРНУТЬ) . В верхней строке списка состояний показана информация о зафиксированных данных, развернутых последними: Скриншот deployment status UI
      Скриншот deployment status UI
  7. Еще раз убедитесь в том, что Node-RED защищен паролем.

Часть 2 - Заключение

Используя информацию из этого учебника, вы настроили защиту приложения Node-RED. Кроме того, вы создали хранилище Git для работающего экземпляра Bluemix. Было протестировано развертывание изменений из DevOps Services в Bluemix и настроена поддержка версий для этих изменений. В последнюю очередь было настроено автоматическое развертывание изменений, зафиксированных в хранилище Git, в работающей среде Bluemix.

Теперь у вас есть полностью рабочая система мониторинга степени увлажненности почвы домашних растений и надежный способ обновления кода в сотрудничестве с другими пользователями. В третьей части возможности системы будут расширены за счет создания приложения-клиента и API для представления показателей датчиков в виде графика.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Облачные вычисления, Web-архитектура, Open source
ArticleID=994483
ArticleTitle=Сокращение расхода воды с помощью "Интернета вещей", часть 2
publish-date=02102015