Skip to content

PM2 — это популярный менеджер процессов, который управляет и запускает ваши приложения как демоны (фоновые процессы).

Он предлагает такие функции, как мониторинг процессов, автоматические перезапуски и простое масштабирование. Использование менеджера процессов распространено при развёртывании приложения Bun на облачном виртуальном частном сервере (VPS), так как это:

  • Поддерживает ваше приложение Node.js работающим непрерывно.
  • Обеспечивает высокую доступность и надёжность вашего приложения.
  • Позволяет легко управлять и мониторить несколько процессов.
  • Упрощает процесс развёртывания.

Вы можете использовать PM2 с Bun двумя способами: как опцию CLI или в файле конфигурации.

С --interpreter

Чтобы запустить ваше приложение с PM2 и Bun в качестве интерпретатора, откройте терминал и выполните следующую команду:

bash
pm2 start --interpreter ~/.bun/bin/bun index.ts

С файлом конфигурации

Альтернативно, вы можете создать файл конфигурации PM2. Создайте файл с именем pm2.config.js в директории вашего проекта и добавьте следующее содержимое.

js
module.exports = {
  title: "app", // Имя вашего приложения
  script: "index.ts", // Точка входа вашего приложения
  interpreter: "bun", // Интерпретатор Bun
  env: {
    PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // Добавить "~/.bun/bin/bun" в PATH
  },
};

После сохранения файла вы можете запустить ваше приложение с PM2

bash
pm2 start pm2.config.js

Вот и всё! Ваш веб-сервер JavaScript/TypeScript теперь запущен как демон с PM2, используя Bun в качестве интерпретатора.

Bun от www.bunjs.com.cn