122 lines
2.4 KiB
Markdown
Executable File
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
|
|
```
|