Как установить Node.js и PM2 на VPS Ubuntu

Node.js – это мощная среда исполнения для запуска JavaScript вне браузера, идеальная для масштабируемых веб-приложений. PM2, менеджер процессов для Node.js, обеспечивает бесперебойную работу и упрощает управление. Это руководство поможет вам установить Node.js и PM2 на AvaHost Ubuntu VPS (20.04/22.04/24.04), приведя практические примеры для эффективного развертывания и управления приложениями.

Необходимые условия

  • AvaHost VPS с Ubuntu 20.04, 22.04 или 24.04.

  • Root-доступ или привилегии sudo (см. предыдущее руководство по SSH).

  • Знание базовых команд Linux.

  • Статический IP-адрес или домен (например, app.yourdomain.com).

Шаг 1: Обновление системных пакетов

Перед установкой Node.js и PM2 обновите список пакетов, чтобы убедиться, что у вас доступны последние версии:

sudo apt update && sudo apt upgrade -y

Шаг 2: Установите Node.js

Существует несколько способов установки Node.js на Ubuntu 20.04. Мы воспользуемся репозиторием NodeSource, чтобы получить последнюю стабильную версию.

Установка Node.js через NodeSource

  1. Добавьте репозиторий NodeSource:
    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -

    При необходимости замените 18.x на последнюю версию LTS.

  2. Установите Node.js и npm:
    sudo apt install -y nodejs
  3. Проверьте установку:
    node -v
    npm -v

    Это должно вывести установленные версии Node.js и npm.

Шаг 3: Установите PM2

PM2 – это менеджер процессов, который помогает поддерживать работу ваших Node.js-приложений.

  1. Установите PM2 глобально с помощью npm:
    sudo npm install -g pm2
  2. Проверьте установку:
    pm2 -v

    Это должно вернуть установленную версию PM2.

Шаг 4: Запустите приложение Node.js с помощью PM2

Чтобы продемонстрировать работу PM2, мы создадим простое приложение Node.js и запустим его.

  1. Создайте пример приложения:
    mkdir myapp && cd myapp
    echo "console.log('Hello from Node.js!');" > app.js
  2. Запустите приложение с помощью PM2:
    pm2 start app.js
  3. Список запущенных процессов:
    pm2 list
  4. Сохраните список процессов, чтобы он возобновлялся при перезагрузке системы:
    pm2 save
  5. Разрешить PM2 запускаться при загрузке:
    pm2 startup

    Следуйте инструкциям команды, чтобы завершить настройку.

Шаг 5: Мониторинг и управление приложениями

PM2 предоставляет различные команды для управления и мониторинга приложений:

  • Перезапустить приложение:
    pm2 restart app.js
  • Остановить приложение:
    pm2 stop app.js
  • Удалить приложение из PM2:
    pm2 delete app.js
  • Просмотр журналов:
    pm2 logs

Заключение

Установка Node.js и PM2 на AvaHost Ubuntu VPS проста и обеспечивает надежное управление приложениями. Примеры, такие как запуск app.js с PM2 или настройка Nginx, гарантируют масштабируемость и надежность ваших приложений. Благодаря высокопроизводительной инфраструктуре AvaHost вы можете с уверенностью развертывать приложения Node.js, обеспечивая бесперебойную работу и удобный мониторинг. Изучите возможности PM2(man pm2) и тарифных планов AvaHost VPS для обеспечения работы ваших проектов.