Главная
Блог
Node.js в ispmanager — настраиваем и добавляем сайты на Node.js в панели управления
25 декабря 2024
3 минуты
Аве Пигарев
Эксперт ispmanager
Node.js в ispmanager — настраиваем и добавляем сайты на Node.js в панели управления

Node.js в ispmanager — настраиваем и добавляем сайты на Node.js в панели управления

Ispmanager поддерживает Node.js — чтобы было удобнее работать с проектами на JavaScript сразу в панели. 

Расскажем, каким проектам подходит Node.js, а еще — как настроить и добавить сайт на Node.js в панели управления ispmanager.

Что выбрать — Node.js или Python

Node.js и Python — популярные инструменты для веб-разработки. Что выбрать для создания сайта или приложения — зависит от проекта и его требований. 

Node.js — среда выполнения приложений на базе JavaScript. Чаще всего Node.js используют для разработки сервисов, где важно быстро взаимодействовать с пользователями. Например, в онлайн-редакторах или системах для совместной работы — Slack, Trello.

С Node.js:

  • Быстрее выполнятся код — движок не переводит исходный код в байт-код, в отличие от Python.
  • Легче масштабировать приложение или сайт — среда подходит для микросервисной архитектуры и real-time приложений.
  • Можно использовать асинхронное программирование — множественные запросы не блокируют выполнение кода.

Python — язык программирования для разработки сайтов и сложных приложений.

С Python:

  • Легче писать приложения, если нет опыта разработки на Node.js. Для одной и той же функции в Python нужно меньше кода, чем в Node.js.
  • Быстрее работать, если нужны сложные и длительные вычисления — например, для Data Science или Machine Learning. В таких операциях Python работает быстрее Node.js.
  • Можно интегрировать решение с другими языками — например, C, C++, Java.

В ispmanager можно одновременно использовать Python и Node.js в рамках одного сервера — удобно, когда несколько проектов работают на одном сервере.

Чтобы добавить сайт на Node.js в панель управления ispmanager, нужно:

  • Настроить Node.js — установить веб-сервер Nginx, включить Node.js и выдать права пользователям. 
  • Добавить сайт.
  • Выбрать способ проксирования Nginx к Node.js — если нужен доступ к внешним сервисам и другим серверам.

Разберем подробнее каждый этап.

Как настроить Node.js в панели управления ispmanager

Настроить Node.js в ispmanager можно за 3 шага:

  1. Устанавливаем веб-сервер Nginx — он нужен для работы Node.js. Важно установить Nginx до создания сайтов, чтобы не нарушить их работу. Как установить веб-сервер Nginx — рассказали в документации →
  2. Включаем Node.js. Переходим в «Конфигурация ПО» → выбираем Node.js → «Установить ПО».

    Если установка завершилась успешно, то в графе «Статус» — напротив Node.js, появится зеленая лампочка:

    Статус «Активен» означает, что установка прошла успешно

3. Выдаем права пользователям. Доступ к Node.js по умолчанию выключен для всех существующих пользователей. Когда создаете нового пользователя, права можно настроить сразу.

Как выдать права существующему пользователю:

Выбираем «Пользователи» → «Изменить» → ставим чекбокс «Может использовать Node.js».

Добавляем сайт на Node.js в панель управления ispmanager

Как добавить сайт на Node.js в ispmanager:

  1. Выбираем «Создать сайт» → в поле «Обработчик» выбираем Node.js. Предупреждаем — во время добавления сайта на Node.js не получится установить CMS или конструктор сайтов.
  2. Указываем, выпускать ли бесплатный SSL-сертификат.
  3. Выбираем версию Node.js. Версия доступна только для владельца сайта, по умолчанию выбрана последняя доступная версия.
  4. Определяем нужную базу данных или создаем новую.

  5. Нажимаем «Создать».
  6. Устанавливаем конфигурационный файл и пакетный менеджер Npm install — чтобы подготовить сервер к загрузке сайта.

    Как установить пакетный менеджер Npm install:

    Выбираем сайт → нажимаем на три точки в конце строки → выбираем Npm install → «Установить».

    Как установить конфигурационный файл:

    Выбираем сайт → нажимаем на три точки в конце строки → «Конфиг. файлы» → загрузить файл в редактор.

  7. Готово — мы добавили сайт на Node.js в панель управления ispmanager.

Дополнительно — настраиваем способ проксирования запросов к Node.js

В зависимости от задач проекта, можно настроить способ проксирования запросов к Node.js — через сокет файл или порт. Потребуется, если нужно работать с внешними сервисами и серверами.

Как выбрать способ подключения:

  1. Переходим в «Сайты» → «Изменить параметры сайта».
  2. Выбираем «Обработчик (Node.js)» → «Способ подключения» и указываем один из двух вариантов: 

    Сокет файл — включен по умолчанию, работает только для локальных приложений, нельзя использовать во внешней среде. Более безопасный, чем порт — права принадлежат конкретному пользователю. Менее требовательный к ресурсам — нет обработки сетевых протоколов.

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

  3. Нажимаем «Сохранить».

Полезные материалы по теме:

Как установить Node.js в панели управления ispmanager — документация →

Python в ispmanager — добавляем сайты с фреймворком Django, работаем с API и утилитами прямо в панели →

PHP — язык программирования для бэкенда. Как работает, особенности и кому подойдет →

Если что-то не получается или остались вопросы

Можно написать в круглосуточную техническую поддержку:
→ в чат на нашем сайте   
→ на почту help@ispmanager.com 

Подписка на новости
Подпишитесь на новостную рассылку ispmanager и получайте самые лучшие материалы каждую неделю