Node.js – это популярная среда выполнения, позволяющая запускать JavaScript-код вне браузера. Она широко используется для создания масштабируемых и высокопроизводительных приложений. PM2 – это менеджер процессов для приложений Node.js, который обеспечивает работоспособность и помогает в мониторинге и управлении.
В этом руководстве мы рассмотрим шаги по установке Node.js и PM2 на Ubuntu 20.04.
Шаг 1: Обновление системных пакетов
Перед установкой Node.js и PM2 обновите список пакетов, чтобы убедиться, что у вас доступны последние версии:
sudo apt update && sudo apt upgrade -yШаг 2: Установите Node.js
Существует несколько способов установки Node.js на Ubuntu 20.04. Мы воспользуемся репозиторием NodeSource, чтобы получить последнюю стабильную версию.
Установка Node.js через NodeSource
- Добавьте репозиторий NodeSource:
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -При необходимости замените
18.xна последнюю версию LTS. - Установите Node.js и npm:
sudo apt install -y nodejs - Проверьте установку:
node -v npm -vЭто должно вывести установленные версии Node.js и npm.
Шаг 3: Установите PM2
PM2 – это менеджер процессов, который помогает поддерживать работу ваших Node.js-приложений.
- Установите PM2 глобально с помощью npm:
sudo npm install -g pm2 - Проверьте установку:
pm2 -vЭто должно вернуть установленную версию PM2.
Шаг 4: Запустите приложение Node.js с помощью PM2
Чтобы продемонстрировать работу PM2, мы создадим простое приложение Node.js и запустим его.
- Создайте пример приложения:
mkdir myapp && cd myapp echo "console.log('Hello from Node.js!');" > app.js - Запустите приложение с помощью PM2:
pm2 start app.js - Вывести список запущенных процессов:
pm2 list - Сохраните список процессов, чтобы он возобновлялся при перезагрузке системы:
pm2 save - Включить запуск PM2 при загрузке:
pm2 startupСледуйте инструкциям команды, чтобы завершить настройку.
Шаг 5: Мониторинг и управление приложениями
PM2 предоставляет различные команды для управления и мониторинга приложений:
- Перезапустить приложение:
pm2 restart app.js - Остановить приложение:
pm2 stop app.js - Удалить приложение из PM2:
pm2 delete app.js - Просмотр журналов:
pm2 logs
Заключение
Вы успешно установили Node.js и PM2 на Ubuntu 20.04. С помощью PM2 вы можете обеспечить непрерывную работу приложений Node.js, их автоматический перезапуск и создание полезных журналов для отладки. Эта настройка идеально подходит для производственных сред, где время работы и стабильность имеют решающее значение.


