Этот пост является второй частью серии из трех частей, демонстрирующих, как развернуть приложение 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) и успешным развертыванием в промежуточной среде.