Этот пост является второй частью серии из трех частей, демонстрирующих, как развернуть приложение KOA в Digital Ocean с помощью Nanobox.

В Части 1 мы развернули простое приложение KOA для локального запуска на нашей машине.

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

Это прокладывает путь к части 3, где мы рассмотрим функции развертывания Nanobox, чтобы запустить наше приложение в дроплете Digital Ocean.

Собери это

Если вы еще этого не сделали, установите Nanobox на свой компьютер. Они обеспечивают время выполнения для Mac, Linux и Windows.

Проверьте установку из командной строки с помощью which nanobox, и вы должны увидеть, где она установлена. Для меня это /usr/local/bin/nanobox.

Нам нужен boxfile.yml, который находится в корневом каталоге нашего проекта. Этот файл позволяет нам определить компоненты приложения, как они настроены и т. д. Мы можем начать с:

% touch boxfile.yml

И откройте его для редактирования:

% vi ./boxfile.yml

Для запуска нашего приложения нам понадобится движок NodeJS. Чтобы объявить, что мы можем добавить:

run.config:
  engine: nodejs

И сейчас это все, что нам нужно. Далее, давайте запустим nanobox. Из командной строки в корневом каталоге нашего проекта:

% nanobox run

После запуска вы должны оказаться в работающем контейнере. На моей машине это оставляет меня в командной строке, которая выглядит так:

Запишите адрес в последней строке вывода. Как только мы запустим наше приложение, это будет его IP-адрес.

Отлично, так что давайте продолжим и запустим его:

% node app.js

И в вашем локальном браузере нажмите 172.21.0.10:3000, вы должны увидеть наше сообщение Hello World.

Резюме

Этот пост является второй частью серии из трех частей, демонстрирующих, как развернуть приложение KOA в Digital Ocean с помощью Nanobox.

Теперь наше приложение работает локально в док-контейнере благодаря Nanobox.

В части 3 мы закончим обновлением нашего бокс-файла для обработки развертываний, настройкой хостинг-провайдера (через панель инструментов Nanobox) и успешным развертыванием в промежуточной среде.