Получаем бесплатный NodeJS хостинг / сервер для небольших приложений

node js сервер бесплатно хостинг

Последний месяц я плотно занимался разработкой одного крутого приложения, полностью написал фронтенд часть на крутейшем VanillaJS 😀 и решил попробовать свои силы в бекенде, в компании как раз часть разработок уже есть на ноде, а значит пришло самое время для боевого приложения на NodeJS. Полноценного такого сервера, для получения, обработки данных и отправки их в Google API, а не Hello World примера.

После всех трудов приложение успешно заработало! Но на локальном сервере, а ведь хочется показать его остальным. Как? Выложить на сервер.

Как выложить NodeJS приложение / сайт?

С сайтами / приложениями написанными на NodeJS немного сложнее чем с WordPress, его просто так не закинуть на хостинг, подключить базу данных и привязать домен. Тут нужен сервер.

Арендовать целый VDS/VPS сервер для редких тестовых задач я посчитал неразумным. Выкладывать на сервер компании не хотел, на всякий случай, все таки первый раз с этим работал, и хотел сам разобраться что к чему.

После гугления нашлась целая пачка free сервисов, среди которых были Amazon с free планом, heroku, с одним инстансом, который засыпает каждый пол часа и ограничен в работе, и Google Cloud Platform с free планом, которого хватит на все мои задачи с головой. Плюс у Google по отзывам самая приятная и простая панель управления. И если нужно сверху дадут $300 на год, чтобы опробовать все прелести их клауд решений. Подробнее про условия «вечно-бесплатный» GCP читайте по ссылке https://cloud.google.com/free/.

Google App Engine

Конкретно нас интересует продукт Google App Engine и немного Google Cloud Storage. Первый — это сам Node сервер, а второй — хостинг для статики (html, css, js файлов, но можно для этого использовать и github pages, если репозиторий не приватный).

Лимиты для Google App Engine
Лимиты Google Cloud Storage

На скриншотах выше лимиты на момент написания статьи. Их вполне достаточно для небольших проектов, тестов и любых pet projects.

Получаем сервер

  • Регистрируемся в Google Cloud Platform, и создаем приложение. Указываем данные для биллинга (ничего снимать не будет, не переживайте, как только нужно будет платить вы получите уведомление и вам нужно будет подтвердить платеж).
  • Открываем Cloud Shell — консоль для сервера.
  • Заливаем нужный код на сервер, через git clone или любым удобным способом.

Для первого приложения можете использовать Quickstart инструкцию от Google по этой ссылке — https://cloud.google.com/nodejs/getting-started/hello-world.

Деплой приложения

После того, как сайт / приложение залито на сервер, вы запускали его с помощью npm start, проверили работу, и хотите опубликовать — делаем следующее.

Открываем папку с приложением в консоли и вводим команду:

Ждем пока процесс завершится и вводим команду:

Вы получите URL — это и будет ссылка на ваш Node проект, которой вы можете поделится.
Выглядит она так: https://YOUR_PROJECT_ID.appspot.com

На этом все готово. На всякий случай можно указать лимит оплаты в день (хоть 10 центов), чтобы случайно не запустить что-то огромное и слить кучу денег.

Удачи в разработке!

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: