Files
Jogo3/DEPLOY.md
T

2.4 KiB
Executable File

Deploy no Debian 12

1. Pré-requisitos

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv git

2. Clonar o repositório

git clone <url-do-repo> /opt/jogo3
cd /opt/jogo3/app

3. Configurar variáveis de ambiente

cp .env.example .env
nano .env

Preencha:

  • TELEGRAM_TOKEN — token do BotFather
  • TELEGRAM_CHAT_ID — seu chat ID (ou grupo)
  • SEXO — masculino ou feminino
  • IDADE — sua idade
  • HORA_INICIO — horário de início das ordens (ex: 08:00, formato 24h)
  • HORA_FIM — horário de fim das ordens (ex: 22:00)

Envios automáticos

O sistema suporta até 6 envios automáticos independentes (1 a 6):

Variável Descrição
ENVIAR{n}_ATIVO s = ativado, qualquer outro valor = desativado
ENVIAR{n}_INTERVALO_MINUTOS Intervalo em minutos entre ordens
ENVIAR{n}_ARQUIVO_ORDENS Caminho do arquivo JSON com as ordens
ENVIAR{n}_QUANTIDADE_ORDENS Quantidade de ordens enviadas por ciclo de intervalo (1 = uma por ciclo; 3 = três de uma vez a cada intervalo)

Exemplo para o envio 1:

ENVIAR1_ATIVO=s
ENVIAR1_INTERVALO_MINUTOS=1
ENVIAR1_ARQUIVO_ORDENS=ordens1.json

Cada envio usa seu próprio arquivo de ordens (ordens1.json a ordens6.json). Não modifique a ordem dos itens dentro de cada JSON.

4. Testar manualmente

chmod +x iniciar.sh
./iniciar.sh

Pressione Ctrl+C para parar.

5. Service systemd (auto-start + auto-restart)

sudo tee /etc/systemd/system/jogo3.service > /dev/null << 'EOF'
[Unit]
Description=Jogo3 - Sistema Automatico de Ordens Telegram
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/jogo3/app
ExecStart=/opt/jogo3/app/iniciar.sh
Restart=always
RestartSec=10
Environment=PYTHONUNBUFFERED=1

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable jogo3
sudo systemctl start jogo3

6. Comandos úteis

# Status
sudo systemctl status jogo3

# Logs
sudo journalctl -u jogo3 -f

# Parar
sudo systemctl stop jogo3

# Reiniciar
sudo systemctl restart jogo3

# Desabilitar auto-start
sudo systemctl disable jogo3

7. Atualizar ordens

Edite o arquivo de ordens desejado (ordens1.json … ordens6.json), depois reinicie o service:

sudo systemctl restart jogo3

Valide o JSON antes de reiniciar:

python3 -m json.tool ordens{n}.json