Systemd controla quase tudo no Linux moderno
Ubuntu, Debian, CentOS e derivados usam systemd para iniciar servicos no boot, reiniciar apos falha e gerenciar dependencias. Em VPS, voce interage com Nginx, MySQL, PHP-FPM e aplicacoes custom via systemctl.
Entender systemd substitui scripts init antigos e nohup manual.
Comandos essenciais
systemctl start nginx inicia servico. stop para, restart reinicia, status mostra estado e enable ativa no boot. systemctl list-units lista servicos ativos. Para aplicacao propria, crie unit file em /etc/systemd/system/.
Depois de criar unit, systemctl daemon-reload e enable --now nome.service.
Unit customizada
Arquivo .service define Description, User, WorkingDirectory, ExecStart, Restart=on-failure e Environment. Util para Node, Python Gunicorn ou worker Laravel. Restart automatico recupera app apos crash sem intervenção manual.
Logs vao para journalctl -u nome.service -f para acompanhar em tempo real.
Boas praticas
Rode app com usuario dedicado, nao root. Limite RestartSec para evitar loop rapido. Documente units criadas. Em Servidor Dedicado, padronize nomes e dependencias entre servicos.
Conclusao
Systemd simplifica operacao de servicos na VPS: boot automatico, restart em falha e logs centralizados. Aprenda systemctl e crie units para aplicacoes proprias. Base solida para producao.
Nenhum comentário ainda. Seja o primeiro a comentar!