Рубрики
Без рубрики

6 шагов для развертывания приложения Node.js на Heroku

Узнайте, как развернуть приложение Node.js на Heroku в 6 коротких шагах.

Автор оригинала: Olatunde Michael Garuba.

Что такое Heroku?

Проще говоря, Heroku – облачная платформа, которая позволяет компаниям/людям построить, доставлять, монитор и масштабировать приложения. Часто считается самым быстрым способом отправиться от идеи к URL-адресам, обходя все эти инфраструктурные головные боли (то есть, вам не нужно беспокоиться о инфраструктуре; вы просто сосредоточены на своем приложении).

Что предлагает Heroku

Heroku предлагает PAAS типа облачных вычислений, доставку вычислительных услуг – серверов, хранения, баз данных, сетей, программное обеспечение и многое другое – через Интернет («Облако»).

Операция в слое над необработанным вычислительным оборудованием, будь то физические или виртуальные, PAAS предоставляет метод для языков программирования для взаимодействия с такими услугами, как базы данных, веб-серверы и хранилище файлов, без необходимости иметь дело с требованиями к более низком уровне, например, насколько масштабировано пространство. , должны ли данные должны быть защищены путем создания копии между 3 серверами или распространение рабочей нагрузки на серверы, которые могут быть распространены по всему миру. Как правило, приложения должны быть написаны для конкретного предложения PAAS, чтобы воспользоваться преимуществами услуг, и большинство платформ поддерживают только ограниченный набор языков программирования.

Преимущества/Преимущества

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

Heroku:

  • Легкое развертывание
  • Используется команда Git
  • Безопасность
  • Множество дополнительных ресурсов (приложения, базы данных и т. Д.)
  • Масштабирование процессов – Независимое масштабирование для каждого компонента вашего приложения, не влияя на функциональность и производительность
  • Изоляция – каждый процесс (AKA Dyno) полностью изолирован друг от друга тщательной документации

Развертывание вашего приложения в 6 шагах

Если у вас нет приложения Node.js, нажмите здесь, чтобы увидеть, как создать один за 10 минут.

Вот некоторые Предпосылки Вам нужно развернуть ваше приложение:

  • Node.js и NPM установлены.
  • Приложение Node.js.
  • Бесплатный аккаунт Heroku.
  • Heroku Cli.

Давайте допустим до него!

  1. Войдите в свой Heroku через командную строку Heroku Login Отказ Это подскажет ваши учетные данные.

  2. Добавить Proffile в ваше приложение Echo 'Web: ./node_modules/.bin/forever -m 5 server.js> procfile

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

    В случае Node.js он запустит веб-процесс по умолчанию через сценарий запуска в вашем Package.json. Создание явного PRECFILE рекомендуется для большего контроля и гибкости для вашего приложения.

    Как бы потому, что, может быть, Веб: ./node_modules/.bin/forever -m 5 server.js Я использую модуль Node.js ‘навсегда, чтобы начать свой сервер с именем Server.js

  3. Создать Heroku удаленный репозиторий Heroku создать appname

  4. Добавьте новые изменения в приложение Git Add.

  5. Совершать снимок Git Commit -M "добавил Proffile".

  6. Нажмите в ваше приложение к недавно созданному удаленному репозитории Heroku Git Push Heroku Master Бонус: беги Героку журналы чтобы увидеть.

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

    Посетите это ссылка Для списка надстройки на Heroku.

Надеюсь, вы нашли этот пост полезным. Вот некоторые из моих других постов – проверьте их!

  • Построить Node.js reзов apits за 10 минут
  • Понимание Git Cherry-Pick: Как использовать
  • Отправка автоматизированных электронных писем с помощью сценария Google Apps