Instruktaż/Tutorial Kombajn do pobierania i zarządzania multimediami - instalacja (start)

Status
Brak możliwości dodawania odpowiedzi.
U

Usunięty użytkownik pigers

Guest
Poniższy przewodnik zakłada:​
  • Masz QNAPa (bądź cokolwiek innego) z procesorem x86_64 - co oznacza .. Intel/AMD (Atomy nie są wspierane) - większość programów uzywanych działa na Raspberry Pi, więc ludzie z procesorem ARMv7 (TS-231K itp) też mogą skorzystać.
  • Masz 2 GB RAMu w NASie/urządzeniu (4 GB mocno polecane)
  • Masz już stworzone wolumeny pod dane - w przykładzie jest tylko jeden wolumen widoczny jako DATAVOL1
  • Zainstalowałeś Container Station w AppCenter, włączyłeś je i prze-klikałeś kreator pierwszego uruchomienia tej aplikacja (ma to na celu zrobienie switcha sieciowego i udziału gdzie są zapisywane ustawienia kontenerów)/zainstalowałeś dockera w swoim systemie.
  • Masz włączone SSH i konto admina aktywne. (wiem co mówi dział bezpieczeństwa QNAP i wiem co życie na to).
  • Dla zainstalowanego rTorrenta PRO - o tym będzie tylko wspomniane w osobnym przewodniku.
Trzeba zacząć od założenia folderów, gdzie będziemy trzymać dane:
  1. Logujemy za pomocą SSHa do QNAPa jako swój user , następnie przechodzimy na usera admin wydając polecenie sudo -s
  2. Wklejamy poniższe
    Bash:
    mkdir -p /share/CACHEDEV1_DATA/Downloads/{watch,Downloaded}
    mkdir -p /share/CACHEDEV1_DATA/Downloads/watch/{Filmy,Seriale,Anime}
    mkdir -p /share/CACHEDEV1_DATA/Downloads/Downloaded/{Filmy,Seriale,Anime}
    mkdir -p /share/CACHEDEV1_DATA/Media/{Filmy,Seriale,Anime}
  3. Utworzy to foldery:
    1650974564396.png

    Słowem wyjaśnienia, folder Downloads zawiera dwa podfoldery:
    Downloaded gdzie są trzymane pobierane elementy.
    watch gdzie są wrzucane pliki torrent ręcznie bądź przez inne programy
    Folder Media - jest na tyle przejrzysty że nie wymaga wyjaśnień.
  4. Mając zrobioną strukturę folderów, warto je podłączyć sobie do folderów udostępnionych , różni się to odrobinę od "zwykłego" tworzenia folderów" :
    Tworzymy nowy udział:
    1650980055170.png

    Wybieramy nazwę dla udziału - Downloads bądź Media
    1650980235196.png

    Wybieramy wolumen gdzie stworzone zostały foldery - u mnie będzie to jeden jedyny wolumen
    1650980369212.png

    Następnie należy wskazać ścieżkę ręcznie:
    1650980433817.png

    Z listy wybieram folder dla którego tworzę udział:
    1650980492367.png

    Następne kroki przeklikuję bez zmian, następny , zakończ.
    Całość powtarzam z drugim folderem Media
    Warto sprawdzić czy są widoczne foldery które zostały stworzone.
    1650980956824.png

    1650980968573.png


    WAŻNE: Jeżeli chcesz mieć dane na innym wolumenie - musisz poprawić ścieżki w poleceniach bądź stworzyć udziały na właściwych wolumenach i stworzyć wymagana podfoldery.
 

Załączniki

  • 1650980150759.png
    1650980150759.png
    49,4 KB · Wyświetleń: 82
  • Love
Reakcje: Silas Mariusz
ZASTRZEŻENIE:
Tutorial działał w momencie pisania - bardzo możliwe że za jakiś okres czasu, grupa LinuxServer zmieni coś - trzeba mnie pingnać na czacie .. albo samemu to poprawić.


Nie zamykaj SSHa ! Jeszcze sie nam przyda !

Mając przygotowane foldery - można przejść do przygotowania środowiska, aby mieć programy do zarządzania multimediami.

Ktoś zapyta czemu docker, a nie programy które są dostępne w repo QNAPCLUB.EU , przecież jest tam sonarr i radarr itd.
Ja odpowiadam:
a) bo dockerem separuje się od QNAPa i jego bolączek systemu embedded.
b) mam możliwość błyskawicznego zarządzania programami
c) szybkość aktualizacji - nowa wersja kontenera z danym programem jest wydawana zwykle godzinę czy dwie później (jeśli mowa o LinuxServer) , podczas gdy w repo QNAPClub jest to jeden człowiek i czeka się ...

Wracając do tematu:
Do zarządzania serialami - będzie używany program o nazwie sonarr, będzie używana specjalna dystrybucja od grupy LinuxServer.
Aby go pobrać - należy w SSH (jako admin) , wpisać
Bash:
docker pull linuxserver/sonarr:develop

Do filmów mamy radarr - od tej samej grupy.
W SSH klepiemy:
Bash:
docker pull linuxserver/radarr

Dodatkowo bedziemy potrzebować programu do pobierania, ja używam qBitorrenta w ostatniej wersji.
Tutaj warto spojrzeć do informacji w trackerze z którego chcecie korzystać , czy na pewno ostatnia wersja jest wspierana.
W SSH
Bash:
docker pull linuxserver/qbittorrent

I przyda się program z indekserami - tutaj główne skrzypce zagra Prowlarr.
Czym jest indekser ? To pośrednik między sonarr'em i radarr'em (czasami zwane też *arr) , a Twoim trackerem - ułatwia on szukanie.
Niby *arr mają wbudowane wsparcie dla indekserów , ale jest ich mało.
w SSH
Bash:
docker pull linuxserver/prowlarr:develop
Połączono posty:

Mając pobrane pliki programów, pora coś z nimi zrobić.

Zaczniemy od Portainer'a , żeby łatwiej było nam zarządzać kontenerami.
w SSH
Bash:
docker volume create portainer_config
docker run -d \
-p 9009:9000 \
--name portainer \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_config:/data \
--restart=always \
portainer/portainer-ce

Tłumacząc co się dzieje:
run -d - powoduje włączenie programu w tle, nie bedzie blokował nam linii poleceń
-p 9009:9000 - udostępnia nam port 9000 kontenera (czyli de fakto portainera) jako port 9009. Pozwala to uniknąć konfliktów z używanymi aplikacjami na QNAPie.
--name portainer - nazywa kontener
-v /var/run/docker.sock:/var/run/docker.sock - udostępnia to plik /var/run/docker.sock (w trybie zapisu) z QNAPa - jako /var/run/docker.sock w kontenerze.
-v portainer_config:/data - udostępnia wolumen (specjalnie miejsce w dockerze), aby kontener miał miejsce gdzie zapisywać swoje ustawienia. Dlatego najpierw wolumen jest tworzony w 1. linii , a potem jest podłączany do folderu w kontenerze.
--restart=always - sprawia że kontener będzie zawsze działał.
portainer/portainer-ce - to nazwa obrazu który został wcześniej pobrany

Teraz konfiguracja Portainer'a.
Wchodzimy na adres IP serwera i dopisujemy po dwukropku port (ten z lewej strony) 9009 - w sumie będzie to http://192.168.88.14:9009

1650983999290.png

Polecam zmienić nazwę usera na coś innego ( na pewno nie root !) , podanie hasła dla tego usera - opcjonalnie można odznaczyć zbieranie danych.
1650984213522.png

Wybieram opcje zarządzanie lokalnym środowiskiem:
1650984283457.png

Skonfigurujemy dwie rzeczy - w sekcji ENVIRONMENTS kliknijcie w nazwe local:
1650985968175.png

Nazwę local warto zmienić na coś bardziej sensownego oraz podać adres IP QNAPa ( powinien być stały):

1650986137912.png

Zapisujemy ustawienia za pomocą guzika UPDATE ENVIRONMENT.
Teraz przechodząc do zakładki CONTAINERS widzimy ładne opisy
1650986349377.png

a link w pkt 2. staje się sensowny:
1650986434969.png

inaczej był by tam adres :
1650986492767.png

co sprawia że link nie działa.
 
  • Love
Reakcje: Silas Mariusz
Pora na uruchomienie sonarr'a i obsługe seriali - w wyjaśnieniach pomijam rzeczy tłumaczone wcześniej:
W SSH
Bash:
docker volume create sonarr_config_series
docker create \
  --name=sonarr_series \
  -e PUID=1000 \
  -e PGID=100 \
  -e DOCKER_MODS=gilbn/theme.park:sonarr \
  -e TP_THEME=dark \
  -e TZ=Europe/Warsaw \
  -p 8998:8989 \
  -v sonarr_config_series:/config \
  -v /share/CACHEDEV1_DATA:/data \
  --restart always \
  linuxserver/sonarr:develop

docker volume create sonarr_config_series - tworzymy miejsce gdzie sonarr będzie mógł trzymać swoją konfigurację.
docker create - tylko tworzymy (ale nie włączamy) kontener
-e PUID=1000 - mówi dockerowi żeby działał jako user z podanym ID , skąd wziąć to całe ID ? w SSH wklep id nazwa_usera - numer przy polu uid to PUID
1650987085149.png

-e PGID=1000 - tym razem trzeba podać ID grupy, uzyskamy je jak wyzej - trzeba odczytać pole gid.
-e DOCKER_MODS=gilbn/theme.park:sonarr \ -e TP_THEME=dark to specjalny bajer od grupy LinuxServer, który pozwala zaaplikować skórki do programów, normalnie ich nie ma .. ale dzięki temu są one dostępne - jeśli chcecie inny schemat kolorów - to sprawdźcie dostępne na Sonarr 🐳🔥 - theme.park Docs i zamieńcie słowo dark na właściwą nazwę skórki (z małych liter).
Jeśli nie chcecie skórki - te dwie linjki należy usunać z wykonywanego polecenia.
-e TZ=Europe/Warsaw - ustawia to strefę czasową na Polskę. Ważne.
-v /share/CACHEDEV1_DATA:/data - udostępnia zawartość folder /share/CACHEDEV1_DATA w kontenerze jako folder /data.
Ktoś zapyta - ale czemu cały folder share , a nie konkretnie Downloads i Media ?
Żeby było szybciej - Hardlinks - Atomic Moves - TRaSH Guides
Połączono posty:

Wracając do portainera , klikając w odśwież:
1650988189508.png

Zobaczysz nowe kontener o nazwie sonarr_series. Robi sie powoli porządek.
1650988255287.png

Klikając w jego nazwę możemy przejrzeć jego własności, ale trzeba poprawić parę rzeczy. Klikamy w DUPLICATE/EDIT:
1650988325548.png

Połączono posty:

Pierwsze przesuwamy suwak przy opcji "ALWAYS PULL ..." - nie ma sensu pobierać na nowo obrazu, skoro go przed chwilą pobraliśmy.
1650988380706.png

Przechodzimy do sekcji RUNTIME & RESOURCES - będziemy ograniczać pobór zasobów przez kontener.
1650988515420.png

Zmieniam:
MEMORY LIMIT na 512 MB - wiecej nie potrzebuje ten program
CPU Limit - na 0.5
1650988637195.png

zapisuje zmiany za pomocą UPDATE LIMITS.
Następnie za pomocą DEPLOY THE CONTAINER - wprowadzam zmiany w życie i włączam kontener z sonarr'em.

1650988767035.png


Potwierdzam ostrzeżenie:
1650988793596.png

Połączono posty:

Sonarr wystartował:
1650988840638.png


Warto poczekać minutkę aby pierwsze uruchomienie przeszło. Klikając w link w portainerze:
1650988968669.png

Przejdziemy do strony z sonarrem.
Połączono posty:

Sonarr przywita was i pokaże 3 błędy należy kliknąć w nie:
1650989048267.png

Narzekanie sprowadza się do dwóch rzeczy ale w trzech punktach:
1650989161455.png


1. + 2. - nie ma aktywnego indeksera - zgadza się - nie mamy jeszcze prowlarr'a
3. - nie ma programu do pobierania - nie mamy jeszcze qBitorrent'a.

Odkładamy to na później.
 
Pora na prowlarr'a:
Bash:
docker volume create prowlarr_config
docker run -d \
  --name=prowlarr \
  -e PUID=1000 \
  -e PGID=100 \
  -e TZ=Europe/Warsaw \
  -p 9696:9696 \
  -v prowlarr_config:/config \
  --restart unless-stopped \
  linuxserver/prowlarr:develop

Ograniczam zasoby dla prowlarr'a w portainerze:
1651568347218.png

Potrzebuje on jeszcze mniej zasobów niż sonarr.

I znowu odznaczam pobieranie nowego obrazu i deploy:
1651568473504.png


Kontener z prowlarrem zostanie zatrzymany , ustawiony z nowymi limitami i uruchomiony na nowo.
Na ten moment sprawdzimy tylko czy rzeczywiście działa. Co i jak z tym programem robić w innym poście.

1651568755642.png

Wygląda że działa:
1651568797255.png


Pozostaje nam jeszcze parę rzeczy - radarr (filmy):
Bash:
docker volume create radarr_config
docker create \
  --name=radarr \
  -e PUID=1000 \
  -e PGID=100 \
  -e DOCKER_MODS=gilbn/theme.park:radarr \
  -e TP_THEME=dark \
  -e TZ=Europe/Warsaw \
  -p 7878:7878 \
  -v radarr_config:/config \
  -v /share/CACHEDEV1_DATA:/data \
  --restart always \
  linuxserver/radarr

Ograniczamy zasoby dokładnie tak samo jak w sonarr:

1651569152517.png


zmiana pobierania nowego obrazu i deploy.
Sprawdzamy czy program działa:
1651569228302.png

Wygląda że działa - też mamy 3 problemy jak w sonarr:
1651569257054.png


1651569290964.png


Pora na program do pobierania - qBitorrent:
Bash:
docker volume create qbittorrent_config
docker create \
  --name=qbittorrent \
  -e PUID=1000 \
  -e PGID=100 \
  -e TZ=Europe/Warsaw \
  -e WEBUI_PORT=9092 \
  -p 9092:9092 \
  -p 6881:6881 \
  -p 6881:6881/udp \
  -v qbittorrent_config:/config \
  -v /share/CACHEDEV1_DATA:/data \
  --restart unless-stopped \
  linuxserver/qbittorrent
Tutaj trzeba wyjaśnić parę spraw:
-p 6881:6881 \ -p 6881:6881/udp \ - to PORT danych dla torrenta, który MUSISZ przekierować na routerze (do adresu IP maszyny z dockerem), żeby pobieranie miało ręce i nogi. Jeśli go zmienisz , to musisz zmień obie te wartości tutaj i poprawić to w ustawieniach programu qBitorrent!
-e WEBUI_PORT=9092 \ -p 9092:9092 \ - to jest port pod którym jest dostępna strona WWW do zarządzenia qBitorrentem, tak trzeba zmienić oba wpisy.

Ograniczamy zasoby do 1 GB RAMu + 1 CPU:
1651569678553.png

Notka: Jeśli stwierdzisz że pobieranie jest za wolne, dodaj więcej RAMu.

Sprawdzamy czy program działa:
1651569780719.png

Działa:
1651570138192.png


Ale jaki jest login i hasło ? Jest do wyboru , sprawdzić u producenta programu albo u producenta kontenera.
Program: Frequently Asked Questions · qbittorrent/qBittorrent Wiki
Kontener: Docker Hub

Celowo nie podam ich. Poszukajcie sami!

Pierwsze co polecam zrobić .. to zmienić ten login i hasło:

Przechodzimy do opcji:
1651570432966.png


Ustawienia logowanie do panelu WWW, są w Web UI - oczywiście nie zostawiłem starego login :p
1651570492849.png


Przewijamy tą ramkę na dół strony i wybieramy SAVE.
1651570597174.png


Polecam sprawdzić czy zmiany zapisały się - wylogować się:
1651570642308.png

Zalogować się nowymi danymi:
1651570676619.png

Działa.

Pozostaje ostatni program - FlexGet - bardzo możliwe że nigdy się nie przyda - zawsze można go wyłączyć i skasować w portainer.
Bash:
docker volume create flexget_config
docker create \
    --name=flexget \
    -p 5050:5050 \
  -v /share/CACHEDEV1_DATA:/data \
    -v flexget_config:/config \
    -e FG_WEBUI_PASSWD=MyVo1ceIsMyPassport \
    -e FG_LOG_LEVEL=info \
    -e PUID=1000 \
    -e PGID=100 \
    -e TZ=Europe/Warsaw \
    wiserain/flexget
Uwagi:
W tym programie ... nie można zmienić loginu - to zawsze jest flexget ! Podobno mają to zmienić .. od 3 lat to robią.
-e FG_WEBUI_PASSWD=MyVo1ceIsMyPassport \ - to po prawej to hasło do programu
nie jest ustawiona RESTART-POLICY - to zrobimy to z portainera
1651571421853.png

Ograniczamy zasoby:
1651571457735.png

Program naprawdę mało potrzebuje, został on napisany do działania na routerach z OpenWRT (itp).
Odznaczamy pobieranie nowego obrazu, deploy.

Czekamy około 3 minut zanim program wystartuje - trochę dzieje sie tam w tle:
Jak ktoś ciekawski to zagląda w logi kontenera i czeka na tą sekcję
1651571855288.png


Ale w efekcie:
1651571903055.png

Sprawdzamy hasło MyVo1ceIsMyPassport:
1651571948559.png


Jest dobrze.

Na tym kończymy INSTALACJĘ programów.
Pora na KONFIGURACJĘ.
 

Załączniki

  • 1651571556847.png
    1651571556847.png
    109 KB · Wyświetleń: 72
  • Lubię to
Reakcje: RafalLenarczyk
Na koniec zadanie domowe:
Każdemu kontenerowi który został tutaj uruchomiony, trzeba przestawić "restart policy" na "ALWAYS" z wyłączeniem portainera.
Czemu ? Zrestartujcie NASa i sprawdźcie w portainer, co nie włączyło się samo po restarcie ? :p
Jak ? poszukajcie w portainer ;) - specjalnie zostawiam angielskie nazwy żeby było trochę łatwiej.

Jak:
1651920929451.png
1651920975054.png

1651920994109.png

zmianę należy zatwierdzić UPDATE i tyle. Można edytować kolejny kontener.
 
Status
Brak możliwości dodawania odpowiedzi.

Użytkownicy znaleźli tą stronę używając tych słów:

  1. sonarr
  2. radarr
  3. armv7 container station
  4. torrent
  5. qbittorrent
  6. prowlarr
  7. qbittorrent konfiguracja
  8. instalacja torrent
  9. Portainer
  10. qbitorrent
  11. DATA port
  12. emby
  13. Kombajn
  14. OverSeer