---
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."
url: "https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps"
category: "vps"
slug: "configurar-pm2-startup-systemd-vps"
datePublished: "2026-06-17"
dateModified: "2026-06-17"
author: "Equipe StreetHosting"
difficulty: "intermediario"
language: "pt-BR"
keywords:
  - "pm2 ou systemd vps node"
  - "pm2 startup vps"
  - "manter node online vps"
  - "systemd servico node"
---

# PM2 ou systemd para a aplicação Node

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.

> **Resposta rápida**
>
> 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.

## O problema que resolvem

Rodar 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).

## PM2 na prática

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

> **Dica**
>
> 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.

## systemd na prática

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

> **Atenção**
>
> 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.

## Comparação

| Critério | PM2 | systemd |
| --- | --- | --- |
| Facilidade | Alta para Node | Exige arquivo de serviço |
| Escopo | Focado em Node | Qualquer serviço |
| Cluster | Embutido | Manual |
| Integração com o sistema | Via startup | Nativa |

## Como escolher

- [ ] PM2 para subir rápido uma ou poucas aplicações Node
- [ ] systemd para padronizar muitos serviços na máquina
- [ ] Restart com limite de tentativas em ambos
- [ ] Início no boot configurado e testado

Nã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).

## Perguntas frequentes

### PM2 e systemd fazem a mesma coisa?

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.

### Posso usar os dois juntos?

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.

### Como evito loop de reinício?

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.

### Preciso disso para um bot de Discord?

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.

## Guias relacionados

- [Como hospedar API Node.js em VPS no Brasil](https://streethosting.com.br/guias/vps/hospedar-api-nodejs-vps-brasil.md)
- [Deploy de bot Discord Node.js com PM2: variáveis de ambiente e restart automático](https://streethosting.com.br/guias/bots-discord/deploy-bot-discord-nodejs-pm2.md)
- [Como agendar tarefas na VPS com cron](https://streethosting.com.br/guias/vps/configurar-cron-tarefas-agendadas-vps.md)

## Produtos citados

- https://streethosting.com.br/vps
- https://streethosting.com.br/vps/ryzen
- https://streethosting.com.br/bots

## Dados estruturados

```json
[
  {
    "@context": "https://schema.org",
    "@type": [
      "Article",
      "TechArticle"
    ],
    "headline": "PM2 ou systemd para a aplicação Node",
    "name": "PM2 ou systemd: manter sua aplicação Node sempre online na VPS",
    "abstract": "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.",
    "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.",
    "datePublished": "2026-06-17",
    "dateModified": "2026-06-17",
    "author": {
      "@type": "Organization",
      "name": "Equipe StreetHosting"
    },
    "publisher": {
      "@type": "Organization",
      "name": "StreetHosting",
      "url": "https://streethosting.com.br"
    },
    "inLanguage": "pt-BR",
    "mainEntityOfPage": {
      "@type": "WebPage",
      "@id": "https://streethosting.com.br/guias/vps/configurar-pm2-startup-systemd-vps"
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "PM2 e systemd fazem a mesma coisa?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "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."
        }
      },
      {
        "@type": "Question",
        "name": "Posso usar os dois juntos?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "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."
        }
      },
      {
        "@type": "Question",
        "name": "Como evito loop de reinício?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "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."
        }
      },
      {
        "@type": "Question",
        "name": "Preciso disso para um bot de Discord?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "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."
        }
      }
    ]
  }
]
```
