Основы — развертывание с помощью Heroku


Оглавление

  • Heroku
  • Heroku CLI
  • Развертывание с помощью Heroku
  • Полезные ссылки

Heroku

Что такое Heroku?

Это платформа, которая облегчает процесс развертывания приложений, как Front-end, так и Back-end. В более техническом смысле мы можем классифицировать Heroku как PaaS (Platform as a Service).

Вернуться к началу


Начало работы с Heroku

Поскольку мы собираемся отправить наши приложения в производство на внешней платформе, нам необходимо выполнить некоторые настройки, чтобы повысить безопасность нашего проекта, а также позволить таким платформам, как Heroku, правильно его собрать и запустить.

Переменные среды

Первая конфигурация, которую мы сделаем, — это установка переменных окружения, содержащих конфиденциальную информацию, например, учетные данные базы данных.

PORT=3001
DB_USER=admin
DB_PASSWORD=admin
Войдите в полноэкранный режим Выход из полноэкранного режима

*Примечание: Мы всегда должны устанавливать порт приложения как переменную окружения, потому что Heroku будет контролировать, какие порты будут открыты.

Определение сценария

Помимо переменных окружения нам также необходимо определить скрипты, которые будут выполняться для сборки и запуска приложения.

Heroku будет выполнять различные сценарии в зависимости от используемого языка/фреймворка, для проектов Node по умолчанию будет выполняться сценарий start.

// package.json

{
  "scripts": {
    "start": "node index.js"
  }
}
Войдите в полноэкранный режим Выход из полноэкранного режима

Адаптация проектов

Иногда необходимо внести некоторые изменения в проекты, чтобы они могли без проблем «пойти в производство» на Heroku, основные изменения связаны с подключением.

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

Можно упомянуть и другие адаптации, также связанные с переменными среды, такие как подключение к БД, ключ API, среди других конфиденциальных данных или данных, которые меняются в зависимости от среды.

Вернуться к началу


Heroku-CLI

Что такое Heroku-CLI?

Это инструмент командной строки для управления проектами на Heroku.

*Их установка необязательна, поскольку существуют и другие способы управления этими проектами, но здесь мы сосредоточимся на Heroku-CLI.

Что он делает?

Осуществляет полное управление приложениями на Heroku, от создания, мониторинга и удаления.

Установка

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

Вернуться к началу


Развертывание с помощью Heroku-CLI

Что такое развертывание?

Это акт отправки нашего приложения на платформу Heroku, чтобы сделать его доступным для интернета.

Как это сделать?

Прежде чем приступить к развертыванию, мы должны выполнить все необходимые настройки и корректировки нашего проекта и установить Heroku-CLI.

  • Создайте репозиторий Heroku

Первым шагом будет создание удаленного репозитория на Heroku, просто выполните следующую команду.

heroku create <nome do repositório na Heroku> --remote <nome do repositório no git>
Войдите в полноэкранный режим Выход из полноэкранного режима
heroku create my-first-deploy-12456 --remote heroku-origin
Войдите в полноэкранный режим Выход из полноэкранного режима

*Обс: <имя репозитория в git> — это имя, под которым мы будем ссылаться на данный репозиторий в командной строке, в примере выше мы ссылаемся на него следующим образом git push heroku-origin main.

**Обзор: Иногда имя хранилища, которое вы хотите создать, может уже использоваться, поэтому мы используем случайные числа в конце, отсюда и 12356 в примере выше.

  • Выполнение толчка

Когда репозиторий создан на Heroku, нам остается только выполнить push, ссылаясь на этот удаленный репозиторий.

git push <referência ao repositório> <branch>
Войдите в полноэкранный режим Выход из полноэкранного режима
git push heroku-orgin main
Войдите в полноэкранный режим Выход из полноэкранного режима

Вернуться к началу


Полезные ссылки

  • Команды Heroku-CLI
  • Развертывание с помощью GIT
  • Node.js на Heroku

Оцените статью
Procodings.ru
Добавить комментарий