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 в панели управления ispmanager
Настроить Node.js в ispmanager можно за 3 шага:
- Устанавливаем веб-сервер Nginx — он нужен для работы Node.js. Важно установить Nginx до создания сайтов, чтобы не нарушить их работу. Как установить веб-сервер Nginx — рассказали в документации →
Включаем Node.js. Переходим в «Конфигурация ПО» → выбираем Node.js → «Установить ПО».
Если установка завершилась успешно, то в графе «Статус» — напротив Node.js, появится зеленая лампочка:
3. Выдаем права пользователям. Доступ к Node.js по умолчанию выключен для всех существующих пользователей. Когда создаете нового пользователя, права можно настроить сразу.
Как выдать права существующему пользователю:
Выбираем «Пользователи» → «Изменить» → ставим чекбокс «Может использовать Node.js».
Добавляем сайт на Node.js в панель управления ispmanager
Как добавить сайт на Node.js в ispmanager:
- Выбираем «Создать сайт» → в поле «Обработчик» выбираем Node.js. Предупреждаем — во время добавления сайта на Node.js не получится установить CMS или конструктор сайтов.
- Указываем, выпускать ли бесплатный SSL-сертификат.
- Выбираем версию Node.js. Версия доступна только для владельца сайта, по умолчанию выбрана последняя доступная версия.
Определяем нужную базу данных или создаем новую.
- Нажимаем «Создать».
Устанавливаем конфигурационный файл и пакетный менеджер
Npm install
— чтобы подготовить сервер к загрузке сайта.Как установить пакетный менеджер
Npm install
:Выбираем сайт → нажимаем на три точки в конце строки → выбираем Npm install → «Установить».
Как установить конфигурационный файл:
Выбираем сайт → нажимаем на три точки в конце строки → «Конфиг. файлы» → загрузить файл в редактор.
- Готово — мы добавили сайт на Node.js в панель управления ispmanager.
Дополнительно — настраиваем способ проксирования запросов к Node.js
В зависимости от задач проекта, можно настроить способ проксирования запросов к Node.js — через сокет файл или порт. Потребуется, если нужно работать с внешними сервисами и серверами.
Как выбрать способ подключения:
- Переходим в «Сайты» → «Изменить параметры сайта».
Выбираем «Обработчик (Node.js)» → «Способ подключения» и указываем один из двух вариантов:
Сокет файл — включен по умолчанию, работает только для локальных приложений, нельзя использовать во внешней среде. Более безопасный, чем порт — права принадлежат конкретному пользователю. Менее требовательный к ресурсам — нет обработки сетевых протоколов.
Порт — более масштабируемый способ, с удаленным доступом — можно работать с внешними приложениями. Удобен для стандартизации — можно использовать нужный порт на всех ресурсах. Больше подвержен атакам, чем сокет — потому что есть доступ из сети.
- Нажимаем «Сохранить».
Полезные материалы по теме:
Как установить Node.js в панели управления ispmanager — документация →
PHP — язык программирования для бэкенда. Как работает, особенности и кому подойдет →
Если что-то не получается или остались вопросыМожно написать в круглосуточную техническую поддержку: |