Как установить Node.js и Pm2 в Ubuntu
Node.js – это популярная среда выполнения JavaScript, которая позволяет выполнять JavaScript на стороне сервера. PM2 – это менеджер процессов для Node.js, который помогает управлять вашими приложениями, обеспечивая их бесперебойную работу, автоматический перезапуск при сбоях, а также позволяет легко управлять несколькими приложениями. В этом руководстве вы узнаете, как установить Node.js и PM2 на систему Ubuntu.
Необходимые условия
- Версия Ubuntu: Это руководство работает с Ubuntu 20.04, 22.04 или более новыми версиями.
- Привилегии пользователя: Для установки и настройки программного обеспечения на вашем сервере вам необходим доступ sudo или root.
Шаг 1: Обновление системных пакетов
Перед началом работы убедитесь, что системные пакеты обновлены:
sudo apt update
sudo apt upgrade -y
Шаг 2: Установите Node.js
Существует несколько способов установки Node.js на Ubuntu. Наиболее рекомендуемые методы – использование NodeSource или nvm (Node Version Manager).
Метод 1: Установка Node.js с помощью NodeSource
- Добавьте репозиторий NodeSource:Чтобы установить последнюю LTS (Long-Term Support) версию Node.js, используйте следующие команды:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -..
Этот скрипт добавит репозиторий NodeSource в вашу систему и обновит список пакетов.
- Установите Node.js:
sudo apt install nodejs -y
Эта команда устанавливает как Node.js, так и
(менеджер пакетов Node).npm
- Проверка установки:Проверьте правильность установки Node.js и npm, выполнив команду:
node -v
npm -v
Эти команды должны вывести номера версий Node.js и npm.
Метод 2: Установка Node.js с помощью NVM
Использование nvm позволяет управлять несколькими версиями Node.js на одной машине.
- Установка NVM:Загрузите и установите nvm с помощью сценария установки:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(Примечание: при необходимости замените
на последнюю версию).v0.39.5
- Перезагрузка конфигурации оболочки:После установки nvm вам необходимо перезагрузить конфигурацию оболочки:
источник ~/.bashrc
- Установка Node.js с помощью NVM:Чтобы установить последнюю LTS-версию Node.js:
nvm install --lts
- Проверьте установку Node.js и npm:
node -v
npm -v
Шаг 3: Установите PM2
PM2 – это менеджер процессов Node.js, который позволяет с легкостью управлять вашими Node.js-приложениями.
- Установите PM2 глобально:Используйте npm для глобальной установки PM2:
sudo npm install -g pm2
- Проверка установки PM2:Проверьте, что PM2 был установлен правильно, выполнив команду:
pm2 -v
Эта команда должна вывести номер версии PM2.
Шаг 4: Использование PM2 для управления приложениями Node.js
После установки PM2 вы можете использовать его для запуска и управления приложениями Node.js.
- Запуск приложения Node.js:Перейдите в каталог вашего приложения Node.js и используйте PM2 для его запуска:
pm2 start app.js
Замените
на точку входа вашего приложения.app.js
- Просмотр запущенных процессов:Чтобы увидеть все процессы, управляемые PM2, выполните команду:
pm2 list
Это отобразит список всех запущенных приложений вместе с их статусами и другими деталями.
- Перезапуск, остановка и удаление приложений:
- Перезапустить приложение:
pm2 restart app
- Остановить приложение:
pm2 stop app
- Удалить приложение:
pm2 delete app
Замените
на имя или ID вашего приложения.app
- Перезапустить приложение:
- Мониторинг журналов:Чтобы просмотреть журналы всех приложений PM2, используйте:
pm2 logs
Чтобы просмотреть журналы для конкретного приложения:
pm2 logs app
Шаг 5: Настройте PM2 на запуск при загрузке
Чтобы PM2 автоматически запускался при перезагрузке сервера, выполните следующую команду:
pm2 startup
Эта команда отобразит команду, которую нужно запустить с правами sudo, чтобы настроить сценарий запуска. Скопируйте и вставьте эту команду в терминал.
После выполнения команды сохраните список текущих процессов, чтобы ваши приложения запускались при перезагрузке:
pm2 save
Это сохранит список приложений, управляемых PM2 в данный момент, и автоматически перезапустит их при перезагрузке сервера.
Шаг 6: Развертывание приложений с помощью PM2
PM2 также можно использовать для развертывания с нулевым временем простоя с помощью функции, называемой файлами экосистемы. Вот как настроить простой файл ecosystem.config.js:
- Создайте файл экосистемы:
pm2 ecosystem
В результате будет создан файл ecosystem.config.js с базовой конфигурацией.
- Редактирование файла Ecosystem:Откройте файл ecosystem.config.js и настройте его с учетом данных вашего приложения:
module.exports = {
apps: [
{
name: 'my-app',
скрипт: 'app.js',
экземпляры: 2,
exec_mode: 'cluster',
окружение: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
]
};
Этот пример запускает ваше приложение в виде кластера с 2 экземплярами, что позволяет использовать преимущества многоядерных процессоров.
- Запуск приложений с помощью файла экосистемы:Чтобы запустить приложения с помощью файла экосистемы:
pm2 start ecosystem.config.js --env production
Шаг 7: Обновление Node.js и PM2
Чтобы обновить Node.js, используйте nvm, если вы установили его этим способом, или запустите сценарий установки NodeSource снова, если вы использовали этот способ.
Чтобы обновить PM2:
sudo npm install -g pm2@latest
обновление pm2
Заключение
Теперь вы успешно установили Node.js и PM2 на Ubuntu и узнали, как использовать PM2 для управления приложениями Node.js. PM2 упрощает управление процессами, автоматически перезапуская приложения в случае их сбоя и упрощая развертывание. Благодаря этой настройке вы сможете обеспечить бесперебойную работу ваших Node.js-приложений и их готовность к производству. Счастливого кодинга!