• 1 voto(s) - 4 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Docker de TelegramTorrent 3.3
#1
Hola

Este hilo es una secuela del QPKG de TelegramTorrent 3.4

Hace lo mismo pero NO usamos QPKG y si un docker.

Hay mas información del docker en este enlace
Curiosamente ahí veréis imágenes y texto cogido de este foro del hilo del QPKG (digamos que hay retroalimentación mutua Dodgy ).

En este caso en particular, el docker desaparece cuando es cerrado. 
Por lo que si reiniciamos la nas o detenemos el docker, éste desaparece. 
Si queremos volver a tenerlo activo hay que volver a lanzar la misma cadena de creación por consola.

Los archivos que quedan persistente son:
-el archivo de configuración
-las descargar hechas en las distintas carpetas

Como requisitos previos, hemos de tener activado el bot en Telegram.
Para crear el bot de Telegram podéis echar un vistazo a este hilo anterior o bien ir a cualquier buscador de internet. Hay mucha documentación de como hacerlo.

Lo que buscamos es obtener el token de ese bot.

Para la app de Telegram debemos ir a la web my.telegram.org, nos identificamos con nuestro número.
[Imagen: attachment.php?aid=1694]   

Confirmamos con la clave que nos enviarán por mensaje a Telegram
[Imagen: attachment.php?aid=1695]   

Luego vamos a la sección de API
[Imagen: attachment.php?aid=1696]   

Y se nos presenta los dos valores que nos interesan. Api_id y Api_hash.
Estos valores no debemos difundirlos... son únicos y NO podemos cambiarlos. Es decir no hay revocación posible como ocurre con el token.

[Imagen: attachment.php?aid=1697]   

Estos valores deberemos anotarlos ya que tendremos que introducirlos en la web de configuración de la aplicación.
También vamos a usar las ID del usuario que lanza en docker. Para ello lanzamos el comando en consola.

El usuario no tiene por que ser admin, pero si ha de tener permisos para acceeder a las carpetas destino en modo RW y poder ejecutar python.
Código:
id nombre_usuario
y anotamos los parámetros GUID y PUID

Ahora con los datos recopilados anteriormente crearemos un archivo con esta configuración dentro de una carpeta compartida.
El archivo lo llamaremos ".env", es decir está oculto y lo vamos a dejar en la carpeta "/share/DockerData/bottorrent"
Entiendo que podemos cambiarlo de nombre y no hacerlo oculto, pero su información contiene datos importantes de nuestro bot de Telegram.
Así que interesa protegerlo o ocultar lo mejor posible. 
Por ejemplo podríamos crear un usuario especifico sólo para esto y que en la carpeta "bottorrent" sólo accedan el admin y el usuario en cuestión Cool

El archivo debe de tener una apariencia similar a esta:
Código:
TG_API_ID=1234567
TG_API_HASH=cadena1234hast5678pruebas90
TG_BOT_TOKEN=1234567890:Cadena_Generada_Por_Telegram
TG_DOWNLOAD_PATH=./data/descargas
TG_DOWNLOAD_PATH_MP3=./data/descargas/mp3
TG_DOWNLOAD_PATH_PDF=./data/descargas/pdf
TG_WATCH_PATH=./data/descargas/torrent
TG_AUTHORIZED_USER_ID=1234321
PUID=1001
PGID=1001
Es importante mantener las rutas anteriores ya que en la definición del docker vamos a crear el vínculo con las de nuestra nas.

De nuestra nas elijo estas carpetas para dejar las descargas:
- /share/Download/descargas para archivos en general
- /share/Download/pdf para archivos pdf
- /share/Download/mp3 para archivos mp3
- /share/Download/torrent para archivos torrent, esta ruta podemos hacer que sea monitorizada por nuestro cliente de descargas para que auto lance la descarga.

La cadena de creación del docker es:
Código:
docker run --rm -it --name BotTorrent --env-file /share/DockerData/BotTorrent/.env -v /share/Download:/app/data/descargas -v /share/Download/torrent:/app/data/watch 0netx/bottorrent
Al iniciarse, nuestro bot nos envía el mensaje en Telegram de "BotTorrent on line"

Los creadores del docker de la forma que lo han hecho te baja si o si, la última versión.
Si en el archivo .env no definimos alguna de las variables  de ruta, el docker al iniciarse las pedirá.

Una vez arrancado el docker, veremos que acaba con el mensaje "Arranque correcto!! (Pulsa Ctrl+C para detener)".
Si hacemos Ctrl+C, el docker se cierra, se elimina y deja de funcionar.
Para hacer que siga funcionando, simplemente cerramos la ventana de la consola (cerramos la sesión).

Si queremos comprobar si nuestro docker está activo podemos hacerlo por el comando
Código:
docker ps -a -f status=running
que nos mostrará nuestros docker activos.

Si queremos detenerlo, podemos hacerlo por container station, portainer o por la orden de consola 
Código:
docker stop bottorrent

Y con esto ya tendremos otra forma de tener un descargador de archivos por Telegram  Wink

El único problema que veo a este docker, es su autoarranque al reiniciar la nas.
Al apagar o reinicar la nas, el docker queda eliminado. Por ello hemos de pensar en alguna forma de hacer que se autoinicie.

El uso del autorun.sh no creo que funcione ya que en QTS ha de estar iniciado container station antes de lanzar el comando de ejecución de este docker.

Podríamos hacer algún tipo de script que lo compruebe si container station está activo y si lo ve activo que inicie el docker.

Veo mas sencillo usar un qpkg ficticio que lanza un comando, si desmarcamos ese qpkg, el docker no se arrancaría. 
En este hilo con solera se cuenta como hacerlo (voy a retocarlo, ya que han desaparecido las imágenes Angry )
Un saludo

Agur eta ondo ibili

Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
  Responder




Usuarios navegando en este tema: 1 invitado(s)