#!/bin/bash # πŸ”§ Script de InstalaΓ§Γ£o do ServiΓ§o Systemd - Liberi Kids set -e # Cores RED='\033[0;31m' GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${GREEN}πŸ”§ InstalaΓ§Γ£o do ServiΓ§o Systemd${NC}" echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" # Verificar se estΓ‘ rodando como root if [ "$EUID" -ne 0 ]; then echo -e "${RED}❌ Este script precisa ser executado como root${NC}" echo -e "Execute: ${BLUE}sudo ./scripts/install-systemd.sh${NC}" exit 1 fi # 1. Criar diretΓ³rios necessΓ‘rios echo -e "${YELLOW}πŸ“ Criando diretΓ³rios...${NC}" mkdir -p logs chown -R tiago:tiago logs echo -e "${GREEN}βœ… DiretΓ³rios criados${NC}" echo "" # 2. Copiar arquivo de serviΓ§o echo -e "${YELLOW}πŸ“‹ Instalando serviΓ§o systemd...${NC}" cp liberi-kids.service /etc/systemd/system/ echo -e "${GREEN}βœ… Arquivo copiado para /etc/systemd/system/${NC}" echo "" # 3. Recarregar systemd echo -e "${YELLOW}πŸ”„ Recarregando systemd...${NC}" systemctl daemon-reload echo -e "${GREEN}βœ… Systemd recarregado${NC}" echo "" # 4. Habilitar serviΓ§o echo -e "${YELLOW}βœ… Habilitando inicializaΓ§Γ£o automΓ‘tica...${NC}" systemctl enable liberi-kids echo -e "${GREEN}βœ… ServiΓ§o habilitado para iniciar no boot${NC}" echo "" # 5. Iniciar serviΓ§o echo -e "${YELLOW}πŸš€ Iniciando serviΓ§o...${NC}" systemctl start liberi-kids sleep 2 echo -e "${GREEN}βœ… ServiΓ§o iniciado${NC}" echo "" # 6. Verificar status echo -e "${YELLOW}πŸ“Š Status do serviΓ§o:${NC}" systemctl status liberi-kids --no-pager echo "" # 7. InformaΓ§Γ΅es finais PORT=$(grep "^PORT=" .env | cut -d '=' -f2 2>/dev/null || echo "5000") PORT=${PORT:-5000} echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${GREEN}βœ… InstalaΓ§Γ£o concluΓ­da!${NC}" echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" echo -e "${GREEN}πŸ“ AplicaΓ§Γ£o rodando em:${NC}" echo -e " ${BLUE}http://localhost:${PORT}${NC}" echo "" echo -e "${YELLOW}πŸ“Š Comandos ΓΊteis:${NC}" echo -e " ${BLUE}sudo systemctl status liberi-kids${NC} - Ver status" echo -e " ${BLUE}sudo systemctl restart liberi-kids${NC} - Reiniciar" echo -e " ${BLUE}sudo systemctl stop liberi-kids${NC} - Parar" echo -e " ${BLUE}sudo systemctl start liberi-kids${NC} - Iniciar" echo -e " ${BLUE}sudo journalctl -u liberi-kids -f${NC} - Ver logs" echo "" echo -e "${GREEN}πŸ”„ O serviΓ§o irΓ‘ iniciar automaticamente no boot!${NC}" echo -e "${BLUE}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}"