Skip to content

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:

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

Com 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.

js
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:

bash
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.

Bun by www.bunjs.com.cn edit