Вот неполный список опций, которые вы можете изучить, когда захотите развернуть свое приложение и сделать его общедоступным.
Я перечислю варианты от самых простых и ограниченных до более сложных и мощных.
- Самый простой вариант: локальный туннель
- Развертывания с нулевой конфигурацией
- Сбой
- Кодовый ключ
- Без сервера
- ПААС
- Дух времени Сейчас
- Нанобокс
- Хероку
- 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 Раздел документации
Виртуальный Частный Сервер
В этом разделе вы найдете обычных подозреваемых, упорядоченных от более удобных для пользователя до менее удобных для пользователя:
- Цифровой океан
- Линод
- Amazon Web Services , в частности, я упоминаю Amazon Elastic Beanstalk, поскольку он немного абстрагируется от сложности AWS.
Поскольку они предоставляют пустую машину Linux, на которой вы можете работать, для них нет специального руководства.
В категории VPS есть еще много вариантов, это только те, которые я использовал, и я бы рекомендовал.
Голый металл
Другое решение – получить сервер с голым металлом, установить дистрибутив Linux, подключить его к Интернету (или арендовать один раз в месяц, как вы можете сделать с помощью сервиса Vultr Bare Metal )
Оригинал: “https://flaviocopes.com/nodejs-hosting/”