📘 Tutorial Completo – DVR → FTP → Telegram
Este guia ensina como configurar um ambiente completo para envio automático de imagens do DVR para o Telegram.
🎯 Objetivo
Receber imagens via FTP, monitorar automaticamente e enviar apenas novas imagens para o Telegram rodando 24/7.
🔄 Fluxo
DVR → FTP → Servidor → Script Python → Telegram
📁 Estrutura
/home/dvruser/srv/home/upload/ /home/scripts/ftp_dvr_tel.py /root/srv50env/ /etc/vsftpd.conf /etc/systemd/system/dvr-telegram.service
1️⃣ Criar usuário
sudo adduser dvruser
2️⃣ Criar diretórios
sudo mkdir /home/scripts sudo mkdir -p /home/dvruser/srv/home/upload sudo chown -R dvruser:dvruser /home/dvruser sudo chmod -R 755 /home/dvruser
3️⃣ Instalar FTP
sudo apt update sudo apt install -y vsftpd sudo systemctl enable vsftpd sudo systemctl start vsftpd
4️⃣ Configurar FTP
Configure o DVR conforme a imagem abaixo:
Exemplo de configuração FTP no DVR
sudo nano /etc/vsftpd.conf
Adicione:
listen=YES listen_ipv6=NO anonymous_enable=NO local_enable=YES write_enable=YES local_root=/home/dvruser/srv chroot_local_user=YES allow_writeable_chroot=YES pasv_enable=YES pasv_min_port=40000 pasv_max_port=40100
Ativar usuário:
echo "dvruser" | sudo tee /etc/vsftpd.user_list sudo systemctl restart vsftpd
5️⃣ Teste FTP
sudo -u dvruser touch /home/dvruser/srv/home/upload/teste.txt
6️⃣ Instalar Python + VENV
sudo apt install -y python3 python3-venv python3-pip sudo python3 -m venv /root/srv50env source /root/srv50env/bin/activate pip install requests deactivate
7️⃣ Configurar Telegram
- Criar bot no @BotFather
- Copiar TOKEN
- Obter chat_id:
curl https://api.telegram.org/botTOKEN/getUpdates
8️⃣ Script Python
Local:
/home/scripts/ftp_dvr_tel.py
sudo chown dvruser:dvruser /home/scripts/ftp_dvr_tel.py sudo chmod +x /home/scripts/ftp_dvr_tel.py
9️⃣ Criar serviço systemd
sudo nano /etc/systemd/system/dvr-telegram.service
[Unit] Description=DVR → Telegram After=network-online.target [Service] User=dvruser ExecStart=/root/srv50env/bin/python /home/scripts/ftp_dvr_tel.py Restart=always [Install] WantedBy=multi-user.target
🔟 Ativar serviço
sudo systemctl daemon-reload sudo systemctl enable dvr-telegram sudo systemctl start dvr-telegram
📊 Verificar funcionamento
sudo systemctl status dvr-telegram sudo journalctl -u dvr-telegram -f
✅ Resultado final
🎥 Resultado na prática
Vídeo enviado automaticamente do DVR para o Telegram
- DVR envia imagens via FTP
- Servidor recebe automaticamente
- Script detecta novas imagens
- Telegram recebe em tempo real
- Serviço inicia sozinho no boot