PM2 é um gerenciador de processos popular que gerencia e executa suas aplicações como daemons (processos em segundo plano).
Ele oferece recursos como monitoramento de processos, reinicializações automáticas e escalonamento fácil. Usar um gerenciador de processos é comum ao implantar uma aplicação Bun em um servidor privado virtual (VPS) hospedado na nuvem, pois:
- Mantém sua aplicação Node.js em execução contínua.
- Garante alta disponibilidade e confiabilidade da sua aplicação.
- Monitora e gerencia múltiplos processos com facilidade.
- Simplifica o processo de implantação.
Você pode usar PM2 com Bun de duas maneiras: como uma opção de CLI ou em um arquivo de configuração.
Com --interpreter
Para iniciar sua aplicação com PM2 e Bun como o interpretador, abra seu terminal e execute o seguinte comando:
pm2 start --interpreter ~/.bun/bin/bun index.tsCom um arquivo de configuração
Alternativamente, você pode criar um arquivo de configuração PM2. Crie um arquivo chamado pm2.config.js no diretório do seu projeto e adicione o seguinte conteúdo.
module.exports = {
title: "app", // Nome da sua aplicação
script: "index.ts", // Ponto de entrada da sua aplicação
interpreter: "bun", // Interpretador Bun
env: {
PATH: `${process.env.HOME}/.bun/bin:${process.env.PATH}`, // Adicionar "~/.bun/bin/bun" ao PATH
},
};Após salvar o arquivo, você pode iniciar sua aplicação com PM2:
pm2 start pm2.config.jsÉ isso! Seu servidor web JavaScript/TypeScript está agora em execução como um daemon com PM2 usando Bun como o interpretador.