HELPER VPS

Node.js VPS хостинг: сервер с готовыми LTS и npm

  • Node.js LTS и npm уже установлены
  • Express, Next.js и боты запускаются сразу
  • Права root и публичные IPv4 и IPv6

HELPER VPS Node.js VPS , это Linux облачный сервер, на котором при выборе Node.js из списка образов при создании устанавливаются Node.js LTS и npm на Ubuntu 24.04 LTS, с оплатой каждые 1, 3, 6 или 12 месяцев от $25.00 в месяц. Загрузите свой код, выполните npm install и npm start, и ваше приложение будет работать.

    Что такое Node.js?

    Node.js это среда выполнения с открытым кодом (лицензия MIT), которая запускает JavaScript вне браузера. Она работает на движке V8 из Google Chrome, а благодаря событийному асинхронному вводу-выводу обрабатывает много соединений одновременно при небольших ресурсах, поэтому широко используется для веб-серверов, API, чатов реального времени и ботов. Фронтенд и сервер можно писать на одном языке, что удобно для быстрой разработки небольшой командой.

    npm это менеджер пакетов, который идёт вместе с Node.js и скачивает библиотеки из крупнейшего в мире публичного реестра пакетов. Версии LTS (с долгосрочной поддержкой) это стабильные версии, которые долго получают исправления безопасности, поэтому они хорошо подходят для серверов. Node.js VPS запускается с уже готовыми версией LTS и npm. Проекты на TypeScript после сборки тоже запускаются как есть.

    Что можно делать на Node.js VPS?

    Серверные программы на JavaScript и TypeScript можно вести у себя на Node.js.

    Как начать работу с Node.js VPS?

    Создайте сервер, загрузите код и настройте постоянный запуск, вот и всё.

    1. Шаг 1. Создайте сервер

      Выберите регион и размер, а в списке образов Node.js. На Ubuntu 24.04 будут установлены Node.js LTS и npm.

    2. Шаг 2. Загрузите код

      Подключитесь по SSH, получите код через git clone и установите зависимости через npm install. Проверьте версии командами node -v и npm -v.

    3. Шаг 3. Постоянный запуск

      Запустите приложение через pm2 или службу systemd, и оно снова включится даже после перезагрузки сервера. Поставьте перед ним Nginx и подключите домен.

    Чем хорош self-hosting Node.js на своём VPS?

    Не нужно считать запросы или время выполнения, как на платформах приложений: весь сервер в вашем распоряжении.

    Инструменты, которые часто используют вместе с Node.js

    Программы, которые удобно держать на одном сервере с приложением на Node.js.

    Размещайте сервер ближе к своим клиентам

    Создавайте сервер Node.js по одной цене в любом из 40 городов в 31 странах.

    Как опубликовать приложение на Node.js с доменом и HTTPS?

    Стандартная схема: приложение работает на внутреннем порту, а перед ним стоит Nginx.

    Приложение на Node.js обычно работает на внутреннем порту, например 3000, а Nginx, установленный командой sudo apt install nginx, передаёт запросы с портов 80 и 443 в приложение через proxy_pass. Если вы используете WebSocket, настройте передачу заголовков Upgrade и Connection. Направьте запись A домена на IP сервера и получите сертификат Let's Encrypt через Certbot, и HTTPS подключён.

    Есть два популярных способа держать приложение постоянно запущенным. Установите pm2 командой npm install -g pm2 и выполните pm2 start, pm2 startup и pm2 save, и приложение снова включится после перезагрузки сервера. Или создайте файл службы systemd, чтобы им управляла сама операционная система. Логи сразу смотрите через pm2 logs или journalctl.

    Как выбрать размер и версию Node.js VPS?

    Ориентируйтесь на расход памяти приложением и на задачи сборки.

    Для ботов и небольших API достаточно g12 с 12 ГБ памяти. Фреймворки, которые собираются на сервере, такие как Next.js, используют много памяти во время сборки, поэтому g16 или n16 с 16 ГБ или более будет комфортнее; для ресурсоёмких сервисов реального времени с большим количеством одновременных пользователей тариф с выделенным CPU d8 обеспечивает стабильную производительность.

    Установлена версия Node.js LTS. Если разным проектам нужны разные версии, установите менеджер версий вроде nvm и используйте их параллельно или запускайте контейнеры с нужной версией через Docker. Когда выходит новая версия LTS, обновляйтесь по официальной инструкции и заодно проверяйте пакеты npm. Пакеты с известными уязвимостями находит и помогает исправить npm audit.

    Хостинг Node.js: частые вопросы

    Частые вопросы о выборе VPS для Node.js и установке.

    Что устанавливается на Node.js VPS?

    На Ubuntu 24.04 LTS устанавливаются Node.js версии LTS и npm. После входа сразу доступны команды node и npm, а в остальном это обычный сервер Ubuntu.

    Сколько стоит Node.js VPS хостинг?

    За приложение Node.js нет доплаты, вы платите только за выбранный тариф сервера. Самый маленький тариф стоит от $25.00 в месяц, а один и тот же тариф во всех регионах стоит одинаково.

    Как купить сервер с Node.js?

    Выберите регион и размер, выберите Node.js в качестве образа и оплатите создание сервера. Вы можете выбрать период оплаты на 1, 3, 6 или 12 месяцев с 10% скидкой за 3 месяца, 15% за 6 месяцев и 25% за 12 месяцев.

    Можно ли использовать другую версию Node.js?

    Да, у вас есть права root, поэтому можно установить нужную версию через nvm и переключать её для разных проектов или запускать контейнеры с нужной версией через Docker.

    Можно ли использовать yarn или pnpm?

    Да, включите yarn и pnpm встроенной в Node.js командой corepack enable или установите их через npm. Менеджер пакетов выбирайте свободно под свой проект.

    Можно ли разместить приложение на Next.js?

    Да. Выполните npm run build, затем npm start на сервере и поставьте Nginx перед приложением. Сборка использует много памяти, поэтому мы рекомендуем тариф с 16 ГБ или более.

    Как сделать, чтобы приложение не выключалось?

    Если запускать приложение через pm2 или службу systemd, оно перезапустится после остановки и автоматически поднимется после перезагрузки сервера. Логи тоже легко смотреть через pm2 logs.

    Можно ли держать базу данных на том же сервере?

    Да, установите PostgreSQL, MySQL или Redis через apt или запустите их через Docker на том же сервере. Безопаснее не открывать порт базы данных наружу и подключаться только внутри сервера.

    Как отправлять почту из приложения?

    Подключите к библиотеке вроде Nodemailer сервис отправки почты на порту 587. Исходящий порт 25 закрыт на всех серверах, поэтому стандартный способ это отправка через сервис.

    Как делать резервные копии?

    Выбор опции автоматического резервного копирования при создании добавляет 5.6% от стоимости тарифа к плате и регулярно создаёт резервные копии всего сервера. Откат запрашивается на странице поддержки после подтверждения первого платежа, а также рекомендуется хранить ваш код в git репозитории.

    Можно ли управлять сервером через API?

    Да, API для разработчиков (REST) позволяет создавать серверы, включать и выключать их и удалять. Ключи API становятся доступны после подтверждения первого платежа.

    Node.js и npm это программы с открытым кодом, принадлежащие своим проектам, а HELPER VPS только устанавливает их при создании сервера. Обновления после установки, код приложения, управление пакетами и вопросы по работе программ клиент ведёт самостоятельно. Вы платите за выбранный тариф сервера, а за само приложение Node.js доплаты нет.

    Руководство по серверу Node.js

    Что полезно сделать сразу после получения сервера.