Files
Jogo3/DEPLOY.md
2026-09-17 13:01:01 -03:00

122 lines
2.4 KiB
Markdown
Executable File

# Deploy no Debian 12
## 1. Pré-requisitos
```bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-pip python3-venv git
```
## 2. Clonar o repositório
```bash
git clone <url-do-repo> /opt/jogo3
cd /opt/jogo3/app
```
## 3. Configurar variáveis de ambiente
```bash
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é 8 envios automáticos independentes (1 a 8):
| 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:
```ini
ENVIAR1_ATIVO=s
ENVIAR1_INTERVALO_MINUTOS=1
ENVIAR1_ARQUIVO_ORDENS=ordens1.json
```
Cada envio usa seu próprio arquivo de ordens (`ordens1.json` a `ordens8.json`). Não modifique a ordem dos itens dentro de cada JSON.
## 4. Testar manualmente
```bash
chmod +x iniciar.sh
./iniciar.sh
```
Pressione `Ctrl+C` para parar.
## 5. Service systemd (auto-start + auto-restart)
```bash
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
```
```bash
sudo systemctl daemon-reload
sudo systemctl enable jogo3
sudo systemctl start jogo3
```
## 6. Comandos úteis
```bash
# 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` … `ordens8.json`), depois reinicie o service:
```bash
sudo systemctl restart jogo3
```
Valide o JSON antes de reiniciar:
```bash
python3 -m json.tool ordens{n}.json
```