MainKronos / Sonarr-AnimeDownloader

It is a Docker Container that uses Sonarr to download anime from AnimeWorld site (ITALY).
https://mainkronos.github.io/Sonarr-AnimeDownloader/
MIT License
43 stars 10 forks source link

Problemi di configurazione #104

Closed TheDestr0yer closed 1 year ago

TheDestr0yer commented 1 year ago

Descrizione

Ho appena scaricato il programma , ho compilato il docker con api etc.. ho aggiunto l anime alla tabella di conversione ma poi non succede piu' nulla , dai log viene ripetuto l errore :

⚠️ Errore di connessione. (HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.188.158:8989/api/tag?apikey=fd24fcf266f040f7a70b4b0c630218 (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f7917046400>: Failed to resolve 'http' ([Errno -2] Name or service not known)"))) ⚠️ Errore di connessione. (HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.188.158:8989/api/tag?apikey=fd24fcf266f040f7a70b4b0c630218 (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f7916816df0>: Failed to resolve 'http' ([Errno -2] Name or service not known)"))) ⚠️ Errore di connessione. (HTTPConnectionPool(host='http', port=80): Max retries exceeded with url: //192.168.188.158:8989/api/tag?apikey=fd24fcf266f040f7a70b4b0c630218 (Caused by NameResolutionError("<urllib3.connection.HTTPConnection object at 0x7f79167f04f0>: Failed to resolve 'http' ([Errno -2] Name or service not known)")))

4NMcYJJ60u

MainKronos commented 1 year ago

Da quello che posso notare probabilmente hai inserito male la variabile d'ambiente SONARR_URL. Controlla il tuo docker-compose o il comando che hai lanciato per caricare il container.

version: '3.9'
services:
  mainkronos:
    container_name: AnimeDownloader
    volumes:
      - '/path/to/data:/script/json/'
      - '/path/to/animeSeries:/tv'
      - '/path/to/downloads:/downloads'
      - '/path/to/connections:/script/connections'
    ports:
      - 'port:5000'
    environment:
      - 'SONARR_URL=http://url:port' # <------------------ questo
      - 'API_KEY=1234567890abcdefghijklmn'
      - 'TZ=Europe/Rome'
      - 'PUID=1000'
      - 'PGID=1000'
    image: 'ghcr.io/mainkronos/anime_downloader:latest'

Se ci sono problemi, mandami il comando/docker-compose che hai usato che ci do un occhiata.

TheDestr0yer commented 1 year ago

Ciao , ho aggiornato il docker-compose in quanto come mi hai fatto notare era presente un apostrofo in piu' nel campo url e per questo mi dava errore , ho rifatto la procedura di aggiunta dell anime e stavolta pero' nel log mi dice 💤 Nessun episodio da cercare. RX5vJPNPWk z0JKSPYwm3

MainKronos commented 1 year ago

Ci sono 2 possibili motivi:

  1. La serie non è monitorata su Sonarr
  2. La serie non è settata come tipo anime su Sonarr

Dai un occhiata alle FAQ, probabilmente hai lo stesso problema trattato qui

TheDestr0yer commented 1 year ago

Ok adesso e' andato pero' ho questo errore di permessi , dal compose ho controllato e PUID=1000'

MainKronos commented 1 year ago

Probabilmente non hai configurato bene i permessi di lettura/scrittura per la cartella di download. Probabilmente il proprietario della cartella download è root e solo lui può scriverci. 4 possibili soluzioni:

  1. Cambi il proprietario della cartella /download: sudo chown 1000:1000 /download
  2. Cambi i permessi della cartella /download: sudo chmod 777 /download
  3. Metti PUID e PGID a 0 (root): PUID=0\ PGID=0
  4. Rimuovi il mount che hai fatto sulla cartella /download nel file di docker-compose: volumes: - '/path/to/downloads:/downloads'

Note Ho fatto riferimento alla cartella /download, ma i permessi li devi cambiare all'esterno; quindi nel comando sostituisci la cartella qun quella che hai montato all'esterno.

Warning Probabilmente avrai lo stesso problema anche quando dovrà spostare l'episodio scaricato nella cartella finale indicata da Sonarr. In quel caso le soluzioni sono le stesse:

  1. Cambi il proprietario della cartella /tv: sudo chown 1000:1000 /tv
  2. Cambi i permessi della cartella /tv: sudo chmod 777 /tv
  3. Metti PUID e PGID a 0 (root): PUID=0\ PGID=0

Correlato #19

TheDestr0yer commented 1 year ago

Cambiando i permessi in PUID=0\ PGID=0 adesso scarica rinomina e posta tutti gli episodi , il problema pero' e' che lo fa in ambiente del container , cioe' non me li sposta sul HDD ma ha creato un percorso cartelle uguale a quello sull HDD ma all interno del container , allego screen xugiq8kGDd

MainKronos commented 1 year ago

mi invii il file docker-compose che hai usato? Così ci do un occhiata

TheDestr0yer commented 1 year ago
version: '3.9'
services:
  mainkronos:
    container_name: AnimeDownloader
    volumes:
      - '/path/to/data:/script/json/'
      - '/path/to/animeSeries:/tv'
      - '/path/to/downloads:/downloads'
      - '/path/to/connections:/script/connections'
    ports:
      - '5000:5000'
    environment:
      - 'SONARR_URL=http://192.168.188.158:8989/'
      - 'API_KEY=XXXXXXXXXX'
      - 'TZ=Europe/Rome'
      - 'PUID=0'
      - 'PGID=0'
    image: 'ghcr.io/mainkronos/anime_downloader:latest'
MainKronos commented 1 year ago

Sono scritte male le directory dei volumi. Ad esempio, nel tuo caso, la riga /path/to/animeSeries:/tv deve diventare (probabilmente) /mnt/Dati/Plex/Serie\ TV:/tv.

Quindi devi modificare tutte le cartelle prima del simbolo : con la directory esterna al container.

Ad esempio: Sul mio PC voglio che la cartella /mnt/dati/media/anime contenga tutti i file scaricati dal programma, allora devo scrivere nel file docker-compose questo: /mnt/dati/media/anime:/tv

Altro esempio: Voglio che sul mio PC la cartella /mnt/conf/tool contenga i file di configurazione del container, allora nel file docker-compose questo: /mnt/conf/tool:/script/json

Configurazione con gli esempi sopra descritti:

version: '3.9'
services:
  mainkronos:
    container_name: AnimeDownloader
    volumes:
      - '/mnt/conf/tool:/script/json' # <----------
      - '/mnt/dati/media/anime:/tv' # <------------
    ports:
      - '5000:5000'
    environment:
      - 'SONARR_URL=http://192.168.188.158:8989/'
      - 'API_KEY=XXXXXXXXXX'
      - 'TZ=Europe/Rome'
      - 'PUID=0'
      - 'PGID=0'
    image: 'ghcr.io/mainkronos/anime_downloader:latest'

Note Non è necessario definire tutti i volumi. Se un volume non è definito significherà che i file contenuti in quelle cartelle rimarranno all'interno del container

Se qualcosa non ti torna dai un occhiata anche alla documentazione, li ci sono anche alcuni esempi

TheDestr0yer commented 1 year ago
version: '3.9'
services:
  mainkronos:
    container_name: AnimeDownloader
    volumes:
      - '/mnt/Dati/Plex/Anime:/tv'
      - '/mnt/Dati/Plex/Sonarr:/downloads'
    ports:
      - '5000:5000'
    environment:
      - 'SONARR_URL=http://192.168.188.158:8989/'
      - 'API_KEY=xxxxxxxxxxxxx'
      - 'TZ=Europe/Rome'
      - 'PUID=0'
      - 'PGID=0'
    image: 'ghcr.io/mainkronos/anime_downloader:latest'

Ho provveduto a modificare il docker compose in questo modo , ma anche cosi' i file non vanno sull HDD ma crea il percorso all interno del container.

MainKronos commented 1 year ago

Avrei bisogno del file di log... Perchè adesso non capisco come è possibile che si sia creato questo problema 😅

TheDestr0yer commented 1 year ago

Finalmente ho risolto , ho reinstallato sonar ed il programma entrambi usando docker-compose , inoltre ho spulciato la trash guide di docker per settare bene i permessi anche se non penso fosse quello il problema , comunque adesso va tutto , ti ringrazio per avermi aiutato e sopportato 😂 , ne approfitto per complimentarmi di questo grandissimo progetto , davvero ben fatto.