Deploy ARR stack with qBittorrent and Jellyfin using just 1 command! (+ step-by-step configuration)

Поделиться
HTML-код
  • Опубликовано: 1 янв 2025

Комментарии • 76

  • @Automation-Avenue
    @Automation-Avenue  2 месяца назад

    ARR stack / Arr apps ( Prowlarr, Sonarr, Radarr, Lidarr and Homarr ) plus qBittorrent and Jellyfin deployed with just 1 command in 5 seconds... sounds impossible? Watch this video to see how you can do it yourself :)
    Some might such deployment would take hours, but with method I am going to present - its super easy and you will need to run just 1 command.
    The docker-compose and instructions can be found here:
    github.com/automation-avenue/youtube-39-arr-apps-1-click
    We will also go through full step-by-step Initial configuration of each service.
    == TIMESTAMPS ==
    0:00 ARR stack deployment and configuration guide
    4:30 docker and docker-compose installation
    5:10 fetch docker-compose file from github repository
    9:20 deploy stack with docker-compose up command
    11:20 step-by-step configuration of arr stack
    12:10 change ownership of ARR folder
    13:25 configure qBittorrent service
    15:40 configure Prowlarr service
    18:10 configure Sonarr service
    23:20 configure Radarr service
    25:20 add indexers to Prowlarr
    26:40 how to add movie to Radarr or tv shows / series to Sonarr
    28:30 configure Jellyfin media server
    🔥🔥 Learn Devops and Cloud on our platform: www.automation-avenue.com
    📧 info@automation-avenue.com
    == 39 ==

  • @warwolf333
    @warwolf333 Месяц назад

    I tinkered with my proxmox, and an ARR stack sounds like a nice addition to it. Thanks a bunch for introducing me to it, random video from RUclips. I didn’t even knew it existed... Now i’m 4 hours in, and it’s getting alive and working... 1 command to install them, sure, but 1h to understand the connexions between all modules, and 2 hours to get docker installed from a container and every API key working. Let’s hope it won’t break!

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      It'll be fine, I decided to run my stack now in LXC Debian container and its rock solid ( on Ubuntu also had no problems, just wanted to keep it as separate entity on my Proxmox ).
      Great you have it up and running, enjoy!
      Marek

  • @andyturner605
    @andyturner605 8 дней назад +1

    Came back to edit my earlier review which I've left in because i couldn't get my head around why the directory structure kept changing, so for anyone watching this the OP has already created the directory /media the Arr directory is created automatically within that /media folder (IF you create it) if not your directory will be /Arr MAKE sure to use the / if you can't locate the Arr folder so /Arr instead of Arr, that's how it worked for me.
    OK that said although the video is confusing at the beginning for beginners, this is by far the easiest way to install ALL the media Arrs together along with jellyfin working almost out of the box, I have followed others but everything is configured and really easy so Thank You for a good easy solution, I should shut my big mouth because it never said it was for beginners.

    • @Automation-Avenue
      @Automation-Avenue  8 дней назад

      Haha - it's all good Andy, glad you managed to sort it out.
      Thank you for watching and commenting :)
      Marek

  • @ehp
    @ehp 2 месяца назад +1

    I love you, you slavic image of a god! Just what I needed.

  • @cozmickitty7730
    @cozmickitty7730 2 месяца назад +1

    Nice easy to understand video. Thanks!

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад

      Glad you enjoyed it! Thank you for watching.
      Marek

  • @Koko-badu
    @Koko-badu 2 месяца назад

    and again very nice tutorial. Thank you for that!

  • @macgiollamhaith
    @macgiollamhaith 2 месяца назад +1

    Hello Marek, thanks for the video and other information. Do you think this would on the new truenas scale?

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад

      Hi, I think you can but not directly - first you'd need to create new VM on your TrueNAS Scale ( like Ubuntu VM ) and deploy the stack on that VM.
      Hope that helps!
      Marek

    • @fw_uke_ha
      @fw_uke_ha 2 месяца назад +2

      With the new 24.10 Version of Truenas, which has docker now, it should be possible now via Portainer and a Stack Config! But beware, that you need also some VPN Features, to make sure you do not expose your own provider IP address to Qbittorrent.

  • @JoDotNet
    @JoDotNet 2 месяца назад +1

    Thanks for this setup! Is there an easy way to add Gluetun? Do I just need to put qBittorrent inside Gluetun, or should I include the indexers too?

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад +1

      Hi! I personally haven't played with Gluetun yet, so will have to have a look, but believe it should be easy to add.
      Regarding the setup - I would just include qBittorrent, but I know that many people would add indexers as well - there is no right or wrong approach, but its qBittorrent only that does 'heavy lifting'.
      Thank you for your comment :)
      Marek

  • @jambreadd
    @jambreadd 4 дня назад +1

    after deploying Arr stack, can I change media folder? (like tv shows, movies, books)

    • @Automation-Avenue
      @Automation-Avenue  4 дня назад +1

      Yes, you can change the location of your folders in docker vompose file and run 'docker-compose up' command again - that will re-deploy only the container that has changed.

    • @jambreadd
      @jambreadd 4 дня назад +1

      @Automation-Avenue thank you for answering so fast, I actually already figured it out and even changed it to an already existing library.

    • @Automation-Avenue
      @Automation-Avenue  4 дня назад

      No worries, glad you sorted it out.
      Thank you for watching and commenting :)
      Marek

  • @quintinignatiusfourie2308
    @quintinignatiusfourie2308 2 месяца назад +2

    Will this work in Proxmox Shell or do I still need to create them as different LXC containers?

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад

      If you prefer using LXC containers then you just need to deploy one of them ( ubuntu/ redhat/ debian / whatever) and run this script inside of that one container. You dont need multiple LXC containers, you just need one to deploy this stack.
      Thank you for your comment :)
      Marek

  • @zippi777
    @zippi777 2 месяца назад

    Thanks for your huge works!

  • @JamieMarshall-e1o
    @JamieMarshall-e1o 11 дней назад +1

    This was an excellent tutorial. Everything is working (minus Readarr) which seems to be unable to reach the API it uses to find books. This is a dev issue not a user issue. I do have a question. I'm trying to add a custom script but when I try to find the path, I cannot find the directory for the script. So we have the .env file which is specifying the location for all the Arr apps which is ARRPATH=/media/arr and if I go into my main machine, I see that with all the sub folders inside for say Sonarr or Radarr. When I try to add a new environment for my scripts directory in both the env and the docker-compose file, Radarr still is unable to see this. Do you know why this might be?

    • @Automation-Avenue
      @Automation-Avenue  10 дней назад

      Hi Jamie, I can think of at least few reasons, but my wild guess would be - maybe you haven't changed the owner for that new path you have created?
      I mean - the same way we change ownership for Arr folder - `chown -R 1000:1000 Arr` - you have to do the same for the folder where you keep your scripts.
      I hope that makes sense
      Thank you for watching
      Marek

    • @JamieMarshall-e1o
      @JamieMarshall-e1o 10 дней назад

      @Automation-Avenue do I also need to create the path in the docker and the environment file?

    • @JamieMarshall-e1o
      @JamieMarshall-e1o 10 дней назад

      Would you mind if I sent an email with my env file and your docker compose if you could take a look when you're free?

    • @Automation-Avenue
      @Automation-Avenue  10 дней назад

      Hi Jamie, I am not sure, but you might be confusing 2 things- you previously said 'we have the .env file which is specifying the location for all the Arr apps' .
      That is not the case though, the hidden .env file only holds a variable called 'ARRPATH' that is then used for each container in docker-compose file under 'volumes'. Every entry in 'volumes' that starts with '${ARRPATH}' will be replaced with '/media/Arr' - but you can also add your own lines to those volumes if you wish, the usage of that variable is optional - you could also instead of
      - ${ARRPATH}Radarr/movies:/data/Movies
      just use
      - /media/Arr/Radarr/movies:/data/Movies
      so full path with no variable.
      I think maybe this video might help understanding what is going on under the hood :
      ruclips.net/video/keINzeYs_lc/видео.html
      Hope that helps
      Marek

  • @Bolo908
    @Bolo908 2 месяца назад +3

    Can you post a .yml file for Plex ? I currently have plex and would love my media server automated with VPN as well.

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад +3

      Hi
      For current setup Plex and Emby is what I want to test, but haven't done it yet.
      My guess is - you would need to add sth like that to docker-compose file:
      ```
      plex:
      image: linuxserver/plex:latest
      container_name: plex
      ports:
      - “32400:32400/tcp”
      - “3005:3005/tcp”
      - “8324:8324/tcp”
      - “32469:32469/tcp”
      - “1900:1900/udp”
      - “32410:32410/udp”
      - “32412:32412/udp”
      - “32413:32413/udp”
      - “32414:32414/udp”
      volumes:
      - ${ARRPATH}Plex/config:/config
      - ${ARRPATH}Radarr/movies:/data/Movies
      - ${ARRPATH}Sonarr/tvshows:/data/TVShows
      restart: unless-stopped
      env_file:
      - '.env'
      ```
      I haven't tested that so its just my guess.
      Hope that helps
      Marek

    • @Bolo908
      @Bolo908 2 месяца назад +1

      @Automation-Avenue thanks

  • @dgallagh2
    @dgallagh2 2 месяца назад +2

    Hi, great video, I"m new to Docker... Installed on a Mac mini M2 and I'm getting mount errors. Sorry I can't workout how I'm supposed to link the media/arr folder structure in Docker and the MacOS filesystem. I have spent a couple of hours looking around with no joy. I get the following error The path /media/Arr/Homarr/configs is not shared from the host and is not known to Docker.

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад +1

      Hi
      Thank you for watching and commenting!
      Yes, on Mac there is no /media folder, hence the message you are getting.
      There are many ways it can be solved, I think the easiest way is to change the variable in hidden .env file that is in the same location as docker compose file.
      So - I assume you are running something like docker desktop and you installed docker compose using for example 'brew install docker-compose' command.
      You have downloaded the files already and they are in your Downloads folder.
      So - first run command:
      `cd ~`
      (I will use commands inside those `ticks` to make it clear ) - and then run command:
      `pwd`
      that will show you what is your home directory ( for me its /Users/marek ). Then you can use that directory as your location for all your ARR apps.
      So you have to go back to your downloads folder:
      `cd ~/Downloads/youtube-39-arr-apps-1-click-main`
      then run
      `ls -la`
      it will show you the hidden .env file.Then run:
      `nano .env`
      change the variable called ARRPATH to sth like:
      `ARRPATH=/Users//Arr`
      then use
      Ctrl-o
      Enter
      Ctrl-x
      that should save the file .
      Then just run `docker-compose up -d` as normal - everything should work.
      Hope that helps !
      Marek

    • @dgallagh2
      @dgallagh2 2 месяца назад +1

      @@Automation-Avenue Thank for the speedy reply. That worked perfectly. I'm putting aside some more time to study up on Docker and Mac Filesystem. Really appreciate your patience and help.

  • @Lunolux
    @Lunolux 2 месяца назад +1

    nice video,
    i would suggest you to add Jellyseer, it made searching more easy
    thx for the video

    • @Automation-Avenue
      @Automation-Avenue  2 месяца назад +2

      Good shout, might add it to yhe script.
      Thank you for your comment :)
      Marek

  • @Zale370
    @Zale370 19 дней назад

    When I restarted the containers i got connection issues because the containers changed ip addresses

    • @Automation-Avenue
      @Automation-Avenue  19 дней назад

      Are you sure your problem is with container ip addresses? Or maybe you mean that your host is configured with DHCP and the host got different ip, not the containers?

  • @a-doggmotorwerks4894
    @a-doggmotorwerks4894 20 дней назад

    Excellent tutorial! I was just getting to understand more of how docker .env and yaml work after this vid. Thank you so much! I managed to run the stack on a Linuxmint vm in Proxmox. I love how everything just worked well. But unfortunately a week after a power outage forced the server host to reboot and since then qBittorrent won't communicate to other arrs. And the arrs can not get Prowlarr indexer also. I can get in every arrs from host and other PC but apparently they won't talk to each other. Still no clue what is going wrong, i guess I just have to redo this all over again.

    • @Automation-Avenue
      @Automation-Avenue  20 дней назад

      Thats weird, so if you go to Prowlarr - Settings - Applications - can you see your apps there?
      Maybe your host is configured to obtain ip address using DHCP rather than being statically configured and after reboot it got different ip? If thats the case then you need to set the current ip address in each field again. If thats not the case - then it sounds like a problem with the config preservation, please check your path for /config in .env file , maybe for some reason configuration is not saved on local host. Also might be worth to check if copy-pasting API keys again sorts it out?
      Thank you for watching!
      Marek

  • @davidgeorge4195
    @davidgeorge4195 Месяц назад +1

    Hi Love this video . im on Turenas scale using DOCKGE . when i try to add root folders in sonarr "folder /data /tvshows is not writable by user abc i no this is in the readme file to change permissions but i cant sudo command.

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      Yes, user abc is user with id of 1000 on each container. Not sure though- why you dont have a user with sudo privileges? You had to install docker and dockge somehow, so you must have those privileges... Are you running it all in CLI using docker-compose commands?

  • @jettlorenzo
    @jettlorenzo 11 дней назад

    Hey Marek, how would you go about integrating a vpn for the movie/tv show downloads for privacy from your ISP?

    • @Automation-Avenue
      @Automation-Avenue  10 дней назад

      Hi! I would say gluetun is the most popular solution at the moment, remember that you only really need to route qbittorrent traffic via VPN leaving everything else as it is.
      I use usenet / nzb rather than torrents though so I am personally not that concerned about this process.
      Hope that helps
      Thank you for watching
      Marek

    • @jettlorenzo
      @jettlorenzo 10 дней назад

      @ Thanks for the fast reply! Would I not need the VPN for Radarr and Sonarr too? if i set them up to use indexers, since the indexers could be blocked in my country…

    • @andyturner605
      @andyturner605 10 дней назад

      ​@@Automation-AvenueThere is also a couple of forks of transmission with built in vpn tunnels, can't say I've seen any with qbit but transmission seems to have developed a bug which results in a 404 error.

  • @Bartinoles
    @Bartinoles Месяц назад

    im pretty new to docker and self hosting in general. i run a debian VM in proxmox with docker and able to get the containers running. when i try to access them through the localhost:port im not able to connect on my windows machine. ive tried using the VM ip instead of localhosts but with no luck. any idea how i can access them? I have portainer running on the same VM with no problem.

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      What happens if you go to your debian VM and try to access your containers there using localhost: - are you able to access them locally from the VM that is running them?

  • @kristof9497
    @kristof9497 2 месяца назад +1

    Thank you.

  • @dweh1805
    @dweh1805 Месяц назад

    Hi, thank you for the easy tutorial! The problem i have is: Jellyfin doesnt find the movies or series, eventho it points to /data/movies ... what do i have to change? :)

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      Have you followed all steps as in the tutorial? Have you run the 'chown' command as per instruction in README file? Please first check the /media/Arr folder if everything is there and folder ownership is the same for all applications.
      Thank you for watching

    • @dweh1805
      @dweh1805 Месяц назад

      @@Automation-Avenue Hi, yes i did. The downloads of bittorrent land in the /Downloads direcotry, but not in the /Data/movies... did i configure something wrong?

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      No its all correct, once you pick your film in Radarr or tv series in Sonarr - that film should go to /Downloads, and Radarr should create a hardlink to that location.
      At that stage you should see it in your Jellyfin

    • @dweh1805
      @dweh1805 Месяц назад

      ​@@Automation-Avenue Hm, then it doesnt create that hardlink. Im going to Google the Problem. Thank you :)

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      I'd start from logging in to Sonarr or Radarr and check the status of tge file there- you might have errors like 'incorrect format' or other errors there which would mean the file has been downloaded, but something prevents that hardlink to be created

  • @MetawolfTV
    @MetawolfTV Месяц назад

    Thanks for the tutorial. I tried downloading a test video. It got downloaded on the media/Arr/Downloads folder and on media/Radarr/movies folder. Duplicated movie will fil up my storage very fast. Is there a way to just have one copy of the movie?

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      Hi
      Radarr doesnt make a copy of the file, it just creates a hardlink.
      You dont have 2 copies, you only have 1 with 2 hardlinks.
      This video explains this process:
      ruclips.net/video/9AROttJ39TQ/видео.html
      Thank you for watching
      Marek

  • @warwolf333
    @warwolf333 Месяц назад

    It could have been great if i hadn’t a blocking error on line 214, even tough the docker-compose file has only 181 lines... (i have .env in the same directory)
    WARNING: Python-dotenv could not parse statement starting at line 2560
    WARNING: Python-dotenv could not parse statement starting at line 2561
    WARNING: Python-dotenv could not parse statement starting at line 2571
    WARNING: Python-dotenv could not parse statement starting at line 2573
    ERROR: yaml.scanner.ScannerError: mapping values are not allowed here
    in "./docker-compose.yml", line 214, column 75

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      Your errors are not related to docker compose file but to .env file. My guess is that you do not have permissions to /media folder or you dont have it at all.
      Please try to change value in .env file for ARRPATH variable from ARRPATH=/media/Arr/ to ARRPATH=~/Arr/
      Thank you for watching
      Marek

    • @warwolf333
      @warwolf333 Месяц назад +1

      @@Automation-Avenue Thanks for your answer. The reason is more simple and more complicated... I copied the file path in Github, but it copied the path to the Github editor, not the path to the real file... So Docker tried to interpret an HTML file... So it’s why it isn’t the good number of lines in the file...
      All other errors disappeared as well. Go for next step!

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      Ah I see - great you have it sorted now :)
      Marek

  • @andyturner605
    @andyturner605 11 дней назад

    It's a shame this wasn't aimed at begginers, no direction, for example how do i download those files on a ubuntu server are you actually using some other operating system all this needs explaining at the begining, its no good someone wasting 20 minutes trying to figure stuff out, but thats youtube creators for ya as long as they get that first 30 seconds viewing time in.

    • @GrzesiekWittel
      @GrzesiekWittel 10 дней назад

      Have you even tried to google 'how do i download using ubuntu server' ? Uselessness, demanding attitude and blaming culture of gen 0 is just next level ...

    • @Automation-Avenue
      @Automation-Avenue  10 дней назад

      Hi Andy, if you right-click that 'download zip' button and copy the link, you can use the wget or curl commands on your ubuntu server.
      So the commands you need are:
      `wget github.com/automation-avenue/youtube-39-arr-apps-1-click/archive/refs/heads/main.zip`
      it will save downloaded file as 'main.zip' - so you have to then unzip it using:
      `unzip main.zip`
      and you can follow all further instructions as shown in README file on GitHub repo:
      github.com/automation-avenue/youtube-39-arr-apps-1-click
      Hope that helps
      Thank you for watching
      Marek

    • @andyturner605
      @andyturner605 10 дней назад

      @Automation-Avenue Thank you Marek, I'm looking forward to the tutorial now.

    • @andyturner605
      @andyturner605 10 дней назад

      ​@@GrzesiekWittelGen 0, I'm nearly 70 years old!

  • @0yvindMT
    @0yvindMT Месяц назад

    This did not work for me. I'm on Ubuntu, and tried following your instructions.
    This error message came up after running sudo docker-compose up -d:
    Traceback (most recent call last):
    File "/usr/bin/docker-compose", line 33, in
    sys.exit(load_entry_point('docker-compose==1.29.2', 'console_scripts', 'docker-compose')())
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/bin/docker-compose", line 25, in importlib_load_entry_point
    return next(matches).load()
    ^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 205, in load
    module = import_module(match.group('module'))
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "", line 1387, in _gcd_import
    File "", line 1360, in _find_and_load
    File "", line 1331, in _find_and_load_unlocked
    File "", line 935, in _load_unlocked
    File "", line 995, in exec_module
    File "", line 488, in _call_with_frames_removed
    File "/usr/lib/python3/dist-packages/compose/cli/main.py", line 9, in
    from distutils.spawn import find_executable
    ModuleNotFoundError: No module named 'distutils'

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад +1

      Hi
      Please see the last line - it says that you do not have module called 'distutils'.
      You need to install it and re-install docker-compose:
      sudo apt-get install python3-distutils
      sudo apt-get remove docker-compose
      sudo apt-get install docker-compose
      Thank you for watching
      Marek

    • @0yvindMT
      @0yvindMT Месяц назад

      @@Automation-Avenue Oh! Thanks a lot for your reply! I will try this! And thanks for a great video, was really easy to follow the steps (even through there were some hickups for me xD)

    • @0yvindMT
      @0yvindMT Месяц назад

      @@Automation-Avenue That sadly did not work either. I get "Package pyhton3-distutils is not available, but is referred to by another package. This may mean that the package is missing, has been obsolited or is only available from another source". I've tried finding other guides on installing these distutils but none has worked thus far..

    • @Automation-Avenue
      @Automation-Avenue  Месяц назад

      Hi. If that is something you pasted ( not typed) then package isnt called `pyhton3-distutils` but `python3-distutils`. Also - please make sure you run 'sudo apt-get update` before you run anything else.
      If still no luck - please try `sudo apt-get install python-distutils-extra`

    • @0yvindMT
      @0yvindMT Месяц назад

      ​@@Automation-Avenue Thanks again for your reply. It actually worked, however it had to be the command (for anyone else with the same problem): sudo apt-get install python3-distutils-extra :D