Установка Node.js
Работа Node.js для веб-сервера OpenLiteSpeed в текущей версии ispmanager не поддерживается.
Требования Node.js
- Доступ к репозиториям Node.js по HTTPS.
- Установлен веб-сервер Nginx.
Установка Node.js
- Авторизуйтесь в ispmanager под учетной записью с правами суперпользователя.
- Перейдите в раздел Конфигурация ПО.
- Выберите Node.js.
- На панели инструментов нажмите
. - Подтвердите установку.
- Дождитесь окончания установки.
После установки панель:
- подключит репозиторий Node.js
- установит npm и последнюю актуальную LTS-версию Node.js
- установит pm2 для управления запущенными проектами
Далее перейдите к настройке пользователя.
Настройка пользователя
Чтобы пользователь мог работать с проектами на Node.js, в его настройках включите опции:
- Может использовать Node.js
Опции можно использовать при создании шаблонов пользователей.
Пользователи с возможностью использовать Node.js отмечены значком
в столбце Параметры.
Отключить опцию можно, если у пользователя нет включенных сайтов с Node.js.
Удаление Node.js
Удаление невозможно, если в панели управления есть сайты с Node.js.
Чтобы удалить Node.js:
- Авторизуйтесь в ispmanager под учетной записью с правами суперпользователя.
- Перейдите в раздел Конфигурация ПО.
- В списке выберите Node.js.
- На панели инструментов нажмите
. - На странице настроек снимите галочку с Node.js.
- Нажмите Сохранить.
Панель управления удалит Node.js и связанное ПО — npm, pm2.
Технические подробности Node.js
При установке Node.js панель загружает пакет ispmanager-pkg-nodejs.
Служебные каталоги Node.js
Для корректной работы проектов в директории пользователя создаются каталоги утилит:
/var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ_data/.npm/— данные менеджера пакетов npm/var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ_data/.nvm/— установленные версии Node.js/var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/data/.pm2/— данные менеджера процессов pm2
При удалении директорий они пересоздадутся при следующем редактировании сайта, но работа npm и pm2 может быть нарушена.
Журнал Node.js
Выберите проект в разделе Сайты → нажмите
→ в контекстном меню нажмите Журнал.
Список журналов:
НАЗВАНИЕ_ПРОЕКТА-error.log— файл с ошибками при выполнении команд запускаНАЗВАНИЕ_ПРОЕКТА-install.log— файл с результатами чтенияpackage.jsonи установки зависимостейНАЗВАНИЕ_ПРОЕКТА-out.log— файл с выводом новой команды и её записью в список опции Выбрать команду из списка доступныхНАЗВАНИЕ_ПРОЕКТА.access.log— файл с информацией об устройствах, с которых открывали проектНАЗВАНИЕ_ПРОЕКТА.error.log— файл с ошибками запуска проекта