06 - Systemd (Manter App Rodando)

O systemd garante que a aplicação:


1️⃣ Criar Service File

sudo tee /etc/systemd/system/twinslkit.service > /dev/null << 'EOF'
[Unit]
Description=TwinsLKit - Plataforma de Comunicacao
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/deploy/twins
Environment=NODE_ENV=production
Environment=PORT=3000
Environment=HOME=/home/deploy
ExecStart=/usr/bin/npm run start
Restart=always
RestartSec=5
User=deploy
Group=deploy

[Install]
WantedBy=multi-user.target
EOF

2️⃣ Ativar e Iniciar

sudo systemctl daemon-reload
sudo systemctl enable twinslkit
sudo systemctl start twinslkit

3️⃣ Verificar Status

sudo systemctl status twinslkit

Deve mostrar: active (running)

image.png


🔍 Ver Logs em Tempo Real

journalctl -u twinslkit -f

Pressione Ctrl+C para sair.


🔄 Comandos Úteis

# Reiniciar app
sudo systemctl restart twinslkit

# Parar app
sudo systemctl stop twinslkit

# Ver últimas 50 linhas de log
journalctl -u twinslkit -n 50