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

Где разместить Node.js приложение

А Node.js приложение может быть размещено во многих местах, в зависимости от ваших потребностей. Это список всех различных вариантов, которыми вы располагаете

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

Я перечислю варианты от самых простых и ограниченных до более сложных и мощных.

  • Самый простой вариант: локальный туннель
  • Развертывания с нулевой конфигурацией
    • Сбой
    • Кодовый ключ
  • Без сервера
  • ПААС
    • Дух времени Сейчас
    • Нанобокс
    • Хероку
    • Microsoft Azure (Microsoft Azure)
    • Облачная платформа Google
  • Виртуальный Частный Сервер
  • Голый металл

Самый простой вариант: локальный туннель

Даже если у вас динамический IP-адрес или вы находитесь под NAT, вы можете развернуть свое приложение и обслуживать запросы прямо со своего компьютера, используя локальный туннель.

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

Очень хорошим инструментом для этого, доступным на всех платформах, является ngrok .

Используя его, вы можете просто ввести ПОРТ ngrok и ПОРТ, который вы хотите, доступен для Интернета. Вы получите ngrok.io домен, но с платной подпиской вы можете получить пользовательский URL-адрес, а также дополнительные параметры безопасности (помните, что вы открываете свой компьютер для общедоступного Интернета).

Еще одна услуга, которую вы можете использовать, это https://github.com/localtunnel/localtunnel

Развертывания с нулевой конфигурацией

Сбой

Глюк – это игровая площадка и способ создавать свои приложения быстрее, чем когда-либо, и видеть, как они живут сами по себе glitch.com поддомен. В настоящее время у вас не может быть собственного домена, и существует несколько ограничений , но это действительно здорово для прототипа. Это выглядит забавно (и это плюс), и это не тупая обстановка – вы получаете всю мощь Node.js , a CDN , безопасное хранилище учетных данных, импорт/экспорт GitHub и многое другое.

Предоставлено компанией, стоящей за FogBugz и Trello (и соавторами Stack Overflow).

Я часто использую его в демонстрационных целях.

Кодовый ключ

Codepen – это удивительная платформа и сообщество. Вы можете создать проект с несколькими файлами и развернуть его в пользовательском домене.

Без сервера

Способ публиковать свои приложения и вообще не иметь сервера для управления – это Без сервера . Бессерверная – это парадигма, в которой вы публикуете свои приложения как функции , и они отвечают на конечной точке сети (также называемой FAAS – Функциями как службой).

К очень популярным решениям являются

Они оба предоставляют уровень абстракции для публикации в AWS Lambda и других решениях FAAS на основе Azure или облачного предложения Google.

ПААС

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

Дух времени Сейчас

Цайт теперь называется Версель

Zeit – интересный вариант. Вы просто вводите сейчас в свой терминал, и он позаботится о развертывании вашего приложения. Существует бесплатная версия с ограничениями, а платная версия более мощная. Вы забываете, что есть сервер, вы просто развертываете приложение.

Нанобокс

Нанобокс

Хероку

Heroku – удивительная платформа.

Это отличная статья о начало работы с Node.js на Героку .

Microsoft Azure (Microsoft Azure)

Azure – это облачное предложение Microsoft.

Ознакомьтесь с тем, как создать Node.js веб-приложение в Azure .

Облачная платформа Google

Облако Google – это удивительная структура для ваших приложений.

У них есть хороший Node.js Раздел документации

Виртуальный Частный Сервер

В этом разделе вы найдете обычных подозреваемых, упорядоченных от более удобных для пользователя до менее удобных для пользователя:

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

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

Голый металл

Другое решение – получить сервер с голым металлом, установить дистрибутив Linux, подключить его к Интернету (или арендовать один раз в месяц, как вы можете сделать с помощью сервиса Vultr Bare Metal )

Оригинал: “https://flaviocopes.com/nodejs-hosting/”