Como configurar um serviço systemd para manter uma aplicação sempre no ar Print

  • 0

Como configurar um serviço systemd para manter sua aplicação sempre no ar

Olá, querido(a) desenvolvedor(a) ou entusiasta da tecnologia! Se você já se perguntou como deixar sua aplicação rodando 24 horas por dia, sem precisar ficar monitorando tudo, você está no lugar certo. Aqui, o Sensei da GeHost vai te guiar, passo a passo, com carinho e clareza, para configurar um serviço systemd — o coração da estabilidade no Linux — que mantém sua aplicação sempre no ar, mesmo após reinícios ou falhas.

Este guia é feito especialmente para quem está começando, com linguagem simples, sem jargões desnecessários. Vamos juntos, com calma e certeza?

Por que usar systemd?

Imagine uma aplicação como um amigo que precisa estar sempre disponível para ajudar. Se ele desligar por acidente, você quer que ele volte automaticamente, certo? O systemd é esse "amigo" que cuida para que sua aplicação nunca fique parada — ele reinicia, monitora e garante que tudo funcione como deveria.

Dica do Sensei: systemd é o gerenciador de serviços padrão em quase todos os sistemas Linux modernos. Ele é confiável, poderoso e vem com o sistema — você só precisa configurá-lo!

Passo a passo: configurando seu serviço systemd

  1. Entre no seu servidor via SSH

    Para isso, você precisa de um cliente SSH. No Windows, use o Windows Terminal ou Putty. No Mac ou Linux, abra o terminal e digite:

    ssh seu_usuario@seu_servidor

    Substitua seu_usuario e seu_servidor pelos dados da sua conta na GeHost. Se não souber, veja no painel do cPanel ou entre em contato com o suporte.

  2. Crie um diretório para o serviço

    Vamos organizar tudo em um lugar claro. Execute este comando:

    sudo mkdir -p /etc/systemd/system/meu-servico

    Esse diretório será onde guardaremos o arquivo de configuração do serviço.

  3. Crie o arquivo de serviço

    Use o editor de texto nano para criar o arquivo:

    sudo nano /etc/systemd/system/meu-servico.service

    Este arquivo será a "receita" do seu serviço. Cole o seguinte conteúdo dentro dele:

    [Unit]
    Description=Meu Serviço de Aplicação
    After=network.target
    
    [Service]
    Type=simple
    User=seu_usuario
    WorkingDirectory=/caminho/para/seu/projeto
    ExecStart=/caminho/para/seu/executavel
    Restart=always
    RestartSec=10
    
    [Install]
    WantedBy=multi-user.target
        

    Atenção: substitua os campos entre /caminho/para/seu/ e seu_usuario pelos valores reais do seu projeto. Por exemplo:

    • WorkingDirectory → onde está o código da sua aplicação (ex: /home/seu_usuario/public_html/meuapp)
    • ExecStart → o comando que inicia sua aplicação (ex: node app.js ou python main.py)
    • User → o nome do usuário da sua conta na GeHost
  4. Salve e saia do editor

    No nano, pressione Ctrl + X, depois S para salvar e Enter para confirmar.

  5. Carregue o novo serviço

    Após criar o arquivo, o sistema precisa saber que ele existe. Execute:

    sudo systemctl daemon-reload

    Isso atualiza o sistema de serviços com a nova configuração.

  6. Inicie o serviço

    Agora, vamos começar a aplicação:

    sudo systemctl start meu-servico

    Se tudo deu certo, ela já está rodando!

  7. Ative o serviço para iniciar automaticamente

    Para garantir que a aplicação volte a funcionar após reiniciar o servidor, ative o serviço:

    sudo systemctl enable meu-servico

    Pronto! Agora ele será iniciado sempre que o servidor ligar.

  8. Verifique o status do serviço

    Para confirmar que está tudo funcionando, digite:

    sudo systemctl status meu-servico

    Se aparecer active (running), parabéns! Sua aplicação está no ar, e o systemd está cuidando dela.

Como monitorar e ajustar

Se alguma vez precisar parar, reiniciar ou ver logs, use comandos simples:

  • sudo systemctl stop meu-servico — para parar
  • sudo systemctl restart meu-servico — para reiniciar
  • sudo journalctl -u meu-servico -f — para ver os logs em tempo real

Dica do Sensei: Se algo der errado, o journalctl é seu melhor amigo. Ele mostra exatamente o que aconteceu — como um diário de bordo da sua aplicação.

Imagens de apoio

Para te ajudar a se localizar no painel, aqui estão algumas telas do cPanel que podem te guiar no caminho da configuração:

Tela inicial do cPanel com os principais grupos de ferramentas Gerenciador de Arquivos do cPanel mostrando a estrutura de pastas, incluindo public_html

Essas telas mostram onde você pode encontrar os arquivos da sua aplicação. Use o Gerenciador de Arquivos para navegar até a pasta onde seu projeto está hospedado.

Conclusão: sua aplicação, sempre no ar

Parabéns, Sensei! Você acabou de dominar uma das ferramentas mais poderosas do mundo Linux: o systemd. Com esse serviço, sua aplicação não só fica sempre no ar, como também se recupera automaticamente se algo der errado.

Se tiver dúvidas, não hesite em entrar em contato com o suporte da GeHost. Estamos aqui para te ajudar — com um sorriso, um café e muito carinho.

Até a próxima, e que sua aplicação brilhe sempre!


Was this answer helpful?

« Back