{
  "schemaVersion": "1.0",
  "path": "/guias/vps/configurar-pm2-startup-systemd-vps",
  "url": "https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps",
  "markdownUrl": "https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps.md",
  "jsonUrl": "https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps.json",
  "title": "PM2 ou systemd: manter sua aplicação Node sempre online na VPS",
  "description": "Compare PM2 e systemd para rodar uma aplicação Node em produção: restart automático, início no boot, logs e cluster. Saiba quando cada um faz mais sentido na sua VPS.",
  "category": "vps",
  "topics": [
    "deploy",
    "monitoramento",
    "linux"
  ],
  "difficulty": "intermediario",
  "datePublished": "2026-06-17",
  "dateModified": "2026-06-17",
  "readingMinutes": 3,
  "h1": "PM2 ou systemd para a aplicação Node",
  "excerpt": "Sua aplicação precisa voltar sozinha ao cair e subir junto com a VPS. PM2 e systemd resolvem isso de formas diferentes. Veja como configurar cada um e qual escolher.",
  "author": "Equipe StreetHosting",
  "wordCount": 531,
  "categoryLabel": "VPS",
  "topicLabels": [
    "Deploy e execução de apps",
    "Monitoramento e alertas",
    "Administração Linux"
  ],
  "primaryKeyword": "pm2 ou systemd vps node",
  "secondaryKeywords": [
    "pm2 startup vps",
    "manter node online vps",
    "systemd servico node"
  ],
  "toc": [
    {
      "id": "o-problema",
      "label": "O problema que resolvem"
    },
    {
      "id": "pm2",
      "label": "PM2 na prática"
    },
    {
      "id": "systemd",
      "label": "systemd na prática"
    },
    {
      "id": "comparacao",
      "label": "Comparação"
    },
    {
      "id": "como-escolher",
      "label": "Como escolher"
    }
  ],
  "faqs": [
    {
      "question": "PM2 e systemd fazem a mesma coisa?",
      "answer": "Em parte. Os dois mantêm um processo vivo, reiniciam ao cair e sobem no boot. O PM2 é focado em Node e fácil de usar. O systemd é o gerenciador do sistema e serve qualquer tipo de serviço."
    },
    {
      "question": "Posso usar os dois juntos?",
      "answer": "Sim, é comum. Você usa o PM2 para gerenciar a aplicação e configura o systemd para iniciar o próprio PM2 no boot. Assim ganha a praticidade do PM2 com a confiabilidade do systemd."
    },
    {
      "question": "Como evito loop de reinício?",
      "answer": "Defina um limite de tentativas por janela. Se a aplicação cai repetidas vezes por erro de configuração, reiniciar sem parar só piora. O limite força a investigação em vez de mascarar o problema."
    },
    {
      "question": "Preciso disso para um bot de Discord?",
      "answer": "Sim. Um bot que não reinicia sozinho fica offline na primeira falha. Tanto PM2 quanto systemd mantêm o bot de pé, como mostra o guia de deploy de bot com PM2."
    }
  ],
  "howToSteps": [
    {
      "name": "Escolher o gerenciador",
      "text": "Decida entre PM2, prático para Node e equipes pequenas, e systemd, integrado ao sistema e ideal para múltiplos serviços."
    },
    {
      "name": "Configurar restart automático",
      "text": "Garanta que a aplicação reinicia sozinha ao cair, com limite de tentativas para não entrar em loop de falha."
    },
    {
      "name": "Ligar o início no boot",
      "text": "Configure o serviço para subir automaticamente quando a VPS reiniciar, sem depender de você entrar para ligar."
    },
    {
      "name": "Centralizar os logs",
      "text": "Direcione os logs para um local conhecido com rotação, para investigar erros sem encher o disco."
    }
  ],
  "relatedProducts": [
    "https://streethosting.com.br/vps",
    "https://streethosting.com.br/vps/ryzen",
    "https://streethosting.com.br/bots"
  ],
  "relatedGuides": [
    "https://streethosting.com.br/guias/vps/hospedar-api-nodejs-vps-brasil",
    "https://streethosting.com.br/guias/bots-discord/deploy-bot-discord-nodejs-pm2",
    "https://streethosting.com.br/guias/vps/configurar-cron-tarefas-agendadas-vps"
  ],
  "content": {
    "format": "markdown",
    "body": "> **Resposta rápida**\n>\n> Para manter uma aplicação Node sempre online, use **PM2** ou **systemd**. Ambos reiniciam o processo ao cair e sobem no boot. O PM2 é mais prático para Node e equipes pequenas. O systemd integra melhor com o sistema e serve vários serviços. Uma combinação comum é o PM2 gerenciando a aplicação e o systemd subindo o PM2 no boot.\n\n## O problema que resolvem\n\nRodar a aplicação direto no terminal funciona até você fechar a sessão ou a VPS reiniciar. Aí tudo cai. Um gerenciador de processos resolve isso: mantém a aplicação viva, reinicia ao falhar e a traz de volta após um reboot. É requisito para qualquer [API Node em produção](https://streethosting.com.br/guias/vps/hospedar-api-nodejs-vps-brasil).\n\n## PM2 na prática\n\nO PM2 é feito para Node. Com poucos comandos, ele inicia a aplicação, configura restart, mostra logs e até roda em cluster para usar vários núcleos. É a escolha rápida de quem quer subir um serviço sem se aprofundar em arquivos de sistema. O guia de [deploy de bot com PM2](https://streethosting.com.br/guias/bots-discord/deploy-bot-discord-nodejs-pm2) mostra o fluxo completo.\n\n> **Dica**\n>\n> Para o PM2 trazer a aplicação de volta após reboot, rode o comando de startup dele, que gera a integração com o systemd. Sem esse passo, o boot não sobe a aplicação.\n\n## systemd na prática\n\nO systemd é o gerenciador do próprio Linux. Você escreve um arquivo de serviço descrevendo o comando, o usuário e a política de restart. Em troca de um pouco mais de configuração, ganha integração total com o sistema, logs centralizados e controle uniforme de todos os serviços da máquina.\n\n> **Atenção**\n>\n> Nunca rode a aplicação como root sem necessidade. Defina um usuário dedicado no serviço para limitar o estrago caso a aplicação seja comprometida.\n\n## Comparação\n\n| Critério | PM2 | systemd |\n| --- | --- | --- |\n| Facilidade | Alta para Node | Exige arquivo de serviço |\n| Escopo | Focado em Node | Qualquer serviço |\n| Cluster | Embutido | Manual |\n| Integração com o sistema | Via startup | Nativa |\n\n## Como escolher\n\n- [ ] PM2 para subir rápido uma ou poucas aplicações Node\n- [ ] systemd para padronizar muitos serviços na máquina\n- [ ] Restart com limite de tentativas em ambos\n- [ ] Início no boot configurado e testado\n\nNão existe escolha errada: o importante é que a aplicação volte sozinha. Para hospedar bots e serviços com baixa latência, conheça os [planos de bots](https://streethosting.com.br/bots) e as [VPS Ryzen](https://streethosting.com.br/vps/ryzen)."
  }
}
