PM2 — это популярный менеджер процессов, который управляет и запускает ваши приложения как демоны (фоновые процессы).
Он предлагает такие функции, как мониторинг процессов, автоматические перезапуски и простое масштабирование. Использование менеджера процессов распространено при развёртывании приложения Bun на облачном виртуальном частном сервере (VPS), так как это:
- Поддерживает ваше приложение Node.js работающим непрерывно.
- Обеспечивает высокую доступность и надёжность вашего приложения.
- Позволяет легко управлять и мониторить несколько процессов.
- Упрощает процесс развёртывания.
Вы можете использовать PM2 с Bun двумя способами: как опцию CLI или в файле конфигурации.
С --interpreter
Чтобы запустить ваше приложение с PM2 и Bun в качестве интерпретатора, откройте терминал и выполните следующую команду:
pm2 start --interpreter ~/.bun/bin/bun index.tsС файлом конфигурации
Альтернативно, вы можете создать файл конфигурации PM2. Создайте файл с именем pm2.config.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
pm2 start pm2.config.jsВот и всё! Ваш веб-сервер JavaScript/TypeScript теперь запущен как демон с PM2, используя Bun в качестве интерпретатора.