How-To Kombajn do pobierania i zarządzania multimediami - instalacja

Status
Not open for further replies.

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,415
34
2,252
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
Poniższy przewodnik zakłada:​
  • Masz QNAPa (bądź cokolwiek innego) z procesorem x86_64 - co oznacza .. Intel/AMD (Atomy nie są wspierane).
  • Masz 4 GB RAMu w NASie/urządzeniu.
  • 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.
 

Attachments

  • 1650980150759.png
    1650980150759.png
    49.4 KB · Views: 26
  • Love
Reactions: Silas Mariusz

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,415
34
2,252
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
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
Post automatically merged:

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
Reactions: Silas Mariusz

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,415
34
2,252
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
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
Post automatically merged:

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

Post automatically merged:

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

Post automatically merged:

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.
Post automatically merged:

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.
 

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,415
34
2,252
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
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 \
  -e DOCKER_MODS=gilbn/theme.park:qbittorrent \
  -e TP_THEME=dark \
  -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Ę.
 

Attachments

  • 1651571556847.png
    1651571556847.png
    109 KB · Views: 20
  • Like
Reactions: RafalLenarczyk

pigers

Long live Pr0xM0x
Administrator
Jul 26, 2013
13,415
34
2,252
230
www.buymeacoffee.com
QNAP
QuTScloud
Ethernet
100 GbE
  • ·
  • QuTScloud
  • ·
  • 100 GbE
  • ·
  • Ten którego QNAP jeszcze nie ma ! Najnowszy na Debianie !
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
Not open for further replies.