Pi-Hosted : Installing JDownloader and File Browser On The Pi Docker Server Part 4
Summary
TLDRIn this informative video, the host from Nova Spur Tech guides viewers through the process of installing two essential applications on a Raspberry Pi: jDownloader and a file browser. jDownloader, a versatile internet download manager based on Java, is highlighted for its ability to handle regular web links and multimedia content from platforms like YouTube, thanks to its extensive plugin support. The host emphasizes the convenience of jDownloader's account system, which allows for remote downloading to the Raspberry Pi. The installation is done via Docker, ensuring that everything runs smoothly on the Pi. Following this, a file browser is installed to facilitate easy access and management of downloaded files directly from the Pi. The host also demonstrates how to configure the file browser and integrate both applications into a home server setup for seamless file management. The video concludes with a teaser for the next episode, where the focus will be on setting up torrenting with VPN support.
Takeaways
- 🎥 The video is a tutorial on installing jDownloader and a file browser on a Raspberry Pi using Docker.
- 🌐 jDownloader is an internet download manager that can handle regular links and has plugins for downloading content like YouTube videos.
- 🔗 jDownloader allows for multi-link downloads and concurrent connections to improve download speeds.
- 💡 The presenter has been using jDownloader for several years and appreciates its versatility and plugin support.
- 📱 jDownloader supports account creation, enabling downloads to be managed and initiated from anywhere.
- 🐳 The installation is done via Docker, with the Raspberry Pi hosting the application.
- 📂 Docker Hub is used to find the official jDownloader image, with a specific tag chosen to ensure compatibility with 32-bit systems.
- 🔑 Environment variables including 'myjduser', 'myjdpassword', and 'myjddevice' are required for jDownloader to function properly.
- 📁 Two volumes are necessary for the Docker container: one for configuration and another for data storage.
- 🔄 The video demonstrates setting up a file browser alongside jDownloader for easy file access on the Raspberry Pi.
- 🔄 The presenter plans to cover torrenting with VPN support in a future video, using various torrent clients and demonstrating setup with OpenVPN.
- ⚙️ The video concludes with a mention of setting up links to the installed applications within a home server interface, likely for ease of access and management.
Q & A
What is the main purpose of using a download manager like JDownloader?
-The main purpose of using a download manager like JDownloader is to manage and accelerate downloads, including regular internet links, as well as content from various platforms through its extensive plugin support, such as YouTube videos, mp3s, mp4s, and subtitles.
How does JDownloader support concurrent connections to improve download speeds?
-JDownloader supports concurrent connections by allowing multiple connections to a source simultaneously, which can be particularly useful when the source has limited bandwidth per connection. This enables faster download speeds and is also capable of handling multi-link downloads.
What is the benefit of creating an account on JDownloader's website?
-Creating an account on JDownloader's website allows users to manage and start downloads from anywhere, as long as they are logged into their account. This feature is useful for remote downloading, such as downloading an Ubuntu image to a Raspberry Pi while away from home.
Why is the speaker choosing to use the 'arm hard float' tag for the JDownloader Docker image?
-The speaker is choosing to use the 'arm hard float' tag for the JDownloader Docker image because they are using a 32-bit system, and the latest version of JDownloader detects the wrong version of ARM, which leads to improper installation.
What are the required environment variables needed to run JDownloader?
-The required environment variables to run JDownloader are 'myjduser', 'myjdpassword', and 'myjddevice'. These are necessary for the container to start up properly and connect to the user's JDownloader account.
How long does it typically take for the JDownloader container to be ready for use after deployment?
-After deployment, it typically takes about 10 to 15 minutes for the JDownloader container to be ready for use, as it needs to download Java components during the initial setup.
What is the purpose of installing a file browser alongside JDownloader?
-The purpose of installing a file browser alongside JDownloader is to provide a convenient way to access and manage the downloaded files directly from the Raspberry Pi without having to set up a network share or transfer the files separately.
How does the speaker plan to organize the access to JDownloader and the file browser in their system?
-The speaker plans to organize the access to JDownloader and the file browser by setting up links to these applications within their Home Assistant (Homer) dashboard, allowing for easy access and management of downloads.
What are the next steps the speaker is planning to take in the series?
-The next steps the speaker is planning to take in the series include installing and setting up various torrenting applications, such as Deluge, Transmission, and qBittorrent, and configuring them to work with OpenVPN for secure and private torrenting.
How does the speaker intend to manage the downloaded files from the torrenting applications?
-The speaker intends to manage the downloaded files from the torrenting applications by using the same downloads folder as JDownloader, which will allow the use of the file browser to access and manage all the files in one central location.
What is the significance of the 'target blank' attribute used in the Homer configuration?
-The 'target blank' attribute used in the Homer configuration is significant because it ensures that when a link is clicked, it opens in a new browser window or tab, which can be more convenient for users who want to keep the dashboard open while accessing other resources.
Outlines
😀 Introduction to JDownloader and File Browser Installation
The video begins with the host, Don from Nova Spur Tech, introducing the topic of the day: installing JDownloader and a file browser on a Raspberry Pi. JDownloader is highlighted as a versatile internet download manager, similar to Internet Download Accelerator (IDA), and is based on Java, making it compatible with multiple operating systems. The host emphasizes its ability to download not just regular links but also multimedia content from platforms like YouTube, thanks to its extensive plugin support. JDownloader also allows for account creation for remote access and supports concurrent connections to improve download speeds. The installation process is demonstrated using Docker, with specific instructions for using the 'arm hard float' tag to avoid version detection issues. The host also discusses setting up environment variables and the restart policy for the Docker container.
📂 Configuring JDownloader and Installing File Browser
After explaining the benefits of JDownloader, the host proceeds to guide viewers through the Docker installation process, including setting up volumes for configuration and data, and entering necessary environment variables obtained from creating an account on the JDownloader website. The video demonstrates how to monitor the container's stats and logs to ensure successful setup. Once JDownloader is up and running, the host shows how to add download links and start the download process. The second part of the video focuses on installing a file browser for easier access to downloaded files on the Raspberry Pi. The host searches for a suitable Docker image for a file browser, sets up port forwarding, and configures volumes to link the file browser to the download directory. The process concludes with accessing the file browser using the provided credentials and verifying that the setup allows for file access and download.
🔄 Setting Up File Browser and Integrating with Home Assistant
The host demonstrates how to find and deploy a file browser container, explaining the need to link it to the download folder on the Raspberry Pi. After deploying the file browser, the host shows how to access it using the default admin credentials and confirms that the file from JDownloader appears in the browser. The video then shifts to integrating the file browser with Home Assistant, a home automation platform. The host guides viewers on how to add the file browser to the Home Assistant configuration, including setting up the application link and adjusting the config.yml file to reflect the new server entry. The host also shares a quick tip on using the 'target blank' attribute to open links in a new window for convenience.
🚀 Upcoming Plans for the Series and Closing Remarks
In the final paragraph, the host teases the next steps in the series, which include setting up torrenting with support for OpenVPN through various VPN services. The host expresses enthusiasm for installing and configuring different torrent clients like Deluge and qBittorrent in the upcoming video. The video concludes with a call to action, encouraging viewers to like, comment, and subscribe for updates on the series. The host also invites viewers to suggest additional software for the Raspberry Pi series and reiterates the channel's motto, 'Hack till it hurts,' before signing off.
Mindmap
Keywords
💡JDownloader
💡Docker
💡Portainer
💡Plugins
💡Concurrent Connections
💡File Browser
💡Ubuntu Image
💡Homer
💡Raspberry Pi
💡Multi-link Download
💡Environment Variables
Highlights
Introduction to installing jDownloader and a file browser on a Raspberry Pi hosted series.
jDownloader is an internet download manager with Java-based plugins for downloading various types of content.
jDownloader can download not just regular links, but also entire packs from sites like YouTube, including videos, audio, and subtitles.
The ability to create an account with jDownloader allows for downloading from anywhere with internet access.
jDownloader supports concurrent connections to speed up downloads from sources with limited bandwidth.
The installation process involves using Docker and Docker Hub to set up jDownloader on a Raspberry Pi.
The use of specific Docker tags ensures compatibility with 32-bit systems and correct ARM version detection.
Volumes for configuration and data storage are essential for the jDownloader Docker container setup.
Environment variables including 'myjduser', 'myjdpassword', and 'myjddevice' are required for jDownloader to start properly.
The process includes setting a restart policy for the Docker container to 'unless stopped'.
After container deployment, jDownloader downloads Java components, which may take 10-15 minutes.
The File Browser is installed to facilitate local access and management of downloaded files on the Raspberry Pi.
The File Browser Docker container is set up with a volume pointing to the download folder for ease of access.
The File Browser can be accessed via a web interface using default credentials 'admin admin'.
Integration with Home Assistant (Homer) for a seamless user interface and easy access to the File Browser and jDownloader.
Upcoming episodes will cover torrenting with VPN support, including setup and installation of various torrent clients.
The video concludes with a call to action for viewers to like, comment, and subscribe for more content on the channel.
Transcripts
hey guys don here from nova spur tech
and welcome back to the channel and
continuing off our pi hosted series
today we are going to be installing
jdownloader and a file browser so let's
get started
[Music]
let me know down in the comments below
if you are interested in making a bunch
of these applications into one episode
or do you want me to separate them so i
have more time to talk about how to use
it and how to install them versus just
cramming them into one episode let me
know down in the comments below anyway
to get started we are going to be
checking out j downloader now j
downloader is a internet download
manager or
actually if you're familiar with ida or
internet download accelerator it's very
similar to that it's also based on java
so you could use it on multiple
operating systems now i've been using
jdownloader for
maybe the past five or six years now the
main reason why i like to use a download
manager like jdownloader it's because
not only can you download regular links
you find on the internet but there are a
ton of plugins please check it out and
you'll see what i mean and if you go
down that list anything in that plugin
list can allow you to download
especially like say youtube videos and
if i go download a youtube video of any
sorts it actually downloads the entire
pack the mp4
mp3 the subtitles everything from that
one thing depending on what you want to
choose and again check the plugin you
won't be missing out and that's one of
my main reasons why i use the downloader
like this because it just allows me to
download anything now i might look a
little bit different because while i was
editing the part i wanted to put in i
didn't think i emphasized this enough
that yeah check out a download manager
and now uh jdownload has expanded the
point where you can actually create an
account off their website and you can
download from anywhere and this is one
of the things that i do actually use
because if i need to say review uh
ubuntu image or a linux image and i need
to download it at home and i'm not at
home while i'm at work or something i
could just reach over to my account grab
the link and have it download that's
what i mainly use it for also on
jdownloader it does support concurrent
connections so if you are downloading
from a source that has a limited
bandwidth per connection you could use
jdownloader to create a concurrent
connection like three or four
connections at one time to speed up the
downloads or multi-link download so if
you have a huge file with multiple links
you could just copy and paste it into
jdownloader and it will do all the links
for you and manage which one should go
first etc etc so if you never tried
using a download manager before
check this one out it's awesome and we
are going to be installing this as a
docker so your raspberry pi will
actually be hosting everything and
everything will be transferred into your
network through that way
now to begin i am going to go over to
docker hub and i'm searching up
jdownloader now there are a couple of
versions there's jdownloader1 j
downloader 2. i'm sticking with the
official jdownloader um a couple of
years ago
j downloader 2 had some malware in there
i don't know about it now
but i have not
used it ever since and i don't even know
i forgot what it was about that point
but i switched over to jay downloaded
too didn't work very well there was a
lot of bad press about it and then i
ended up switching back to the original
and i've just stuck with it ever since
um you could test your luck with j
downloader 2. i think it's very similar
but we're going to be using the official
install from j marlin
j downloader so i'm going to pop into
here
and there's a bunch of stuff again on my
last episode i showed you how to read
all this so you would understand what
you need to install and how to install
it through portainer and in our
pertainer installation this is the first
thing we're going to be adding so i'm
going to do add container
and just call this j
downloader
and then in the image i'm just going to
copy this up here
and paste it over there
now i am going to be using the tags
for
arm hard float now the reason why i'm
doing it this way is because since i am
using 32-bit
and if i use the latest which is this
one j downloaded the latest it detects
the wrong version of arm so it doesn't
install properly so i am going to be
pushing into
using this tag on the bottom which is
update at the same time so
1.4.3
dash arm hard float
again your mileage might vary you might
want to use the latest just maybe
because they fixed it but for now i'm
going to be using that
publishing a new port and we're gonna
check over the overview and i believe
the port is one three one two nine so
three one two nine three one two nine
and
moving on to the next thing volumes
there are gonna be two volumes that you
definitely need which is the config and
the data
so i'm going to do
slash
opt
j downloader slash config
and that's going to be bind to portainer
and i never remember this but i think
it's slash file slash asset
i think that's what it is
so i'm just going to pop over to another
tab of portainer and just open up homer
because on homer is that the
is the folder that i want to kind of be
in
or the folder structure so yes the app
data
i would have been so wrong
because i said assets and it's not even
there so pertainer files appdata config
and instead of homer this is going to be
j
downloader
and as far as the container download
it's going to be slash portainer
slash
downloads with the capital d just
remember that that's important
actually nope that's where i want to be
in the host so
portainer
slash downloads
and here i'm going to pull from the side
it's opt j download downloads
up
j downloader downloads okay so we got
our volumes in now for the environment
we do need to add some stuff now over
here it says
my jd user my jd password in my jd
device and it says it's optional it's
actually not optional you do need to
fill this out or it will not start up
i learned the hardware because i
installed this a few times and i
couldn't get it to work and found out
that i was not putting these in and
that's what caused it to break so i'm
going to add three environmental
variables right over here
and first one we're going to be my j
d user
next one is going to be
my
jd password
okay there's no underscore there
and then the last one is my jd device my
jd
device now to get this information you
will actually need to go over to
my.jdownloader.org
and register for an account
and i've used this because it actually
helps organize everything go in the
browser and you could just go from
anywhere in the world download stuff to
your raspberry pi as long as you have
everything signed in i've been using
this for quite some time now and i've
never seen any security issues or
anything like that but i would do my due
diligence in doing some research on this
if you are afraid of trying to connect
this to your raspberry pi to download
stuff but for now
uh we would need to fill this in with
your username password and the device
name which i'm going to call raspberry
pi
after that i'm going to head over to my
restart policy
and change this over to unless stopped
and that is about it i could just deploy
the container
now it does take a little bit of time
because after you deploy the container
it will still force to download
uh the javas so
i would say give it upwards of 10
minutes i think 10 to 15 minutes is more
than enough time to get this up and
going now
i'm going to log into my j downloader
account and after this we should be able
to start seeing our raspberry pi uh
login all right so now that everything's
logged in i am going to check the logs
because it is still downloading you see
this
it's going to be like another minute or
two before this finished downloading
and once this starts up it takes another
like two or three minutes and then it's
going to boot up into java and on the
left side it would say connect to your j
downloader to get started you're going
to see it here all right now that
everything is up and running update
progress is complete i should be able to
refresh this and see there you go
my raspberry pi downloader
so because i didn't really name it it
just came up with the name whatever my
username was but you could always rename
it to like whatever you want now there
are no packages downloaded so let's find
something to download
while i'm at it i could check the
progress of what's going on so i'm going
to head over to my container
and pop over to stats
and you can kind of see
what it's going to be doing i got my
memory my cpu and everything so to find
something to download let's go over to
ubuntu.com
download
long term support now i can head over to
the jdownloader
add links
pop the link in here
continue
and
head over here
actions add to downloads
i forgot to check off that box to
automatically download so that's why i
had to do it manually but now i'm in my
downloads and it's going to start
downloading and show me the speed that
it is actually downloading on uh you
again you could always
update all the progress and everything
to have multiple connections but yeah
you can see it's downloading so while
this is happening i'm also going to
install a file browser so i could
actually download and grab the file off
the raspberry pi without setting up a
share or anything for now that will come
later i will be doing nfs shares or
samba shares in the future but for now
let's download a quick file browser so
i'm going to head back into my portainer
let's grab a brand new uh
let's add a new container itself right
over here
and in downloader hub i'm just going to
search for
file
browser
right over here is the first one
and that's really what i need
now here is a tricky one because you see
no settings like i normally would see
over here so what i would end up doing
is looking for the main repository
and in there it should have some sort of
setting file so let's see file browser
installation let's see if this one says
anything for file browser installation
okay
so admin admin and this is a docker all
right this is kind of what i need so i'm
going to go over here and pop file
browser into here
publish the port and the port that it
needs is 80. so 80 is such a common port
i'm just going to do 8 1 2 3
and it points to 80 over there
and then now i can add
my volume
and the first thing that they need is
called server or srv so i'm going to do
slash srv and this is actually going to
point directly to that download folder
so slash
portainer slash downloads with the
capital d
remember i told you just remember that
from last time and i don't think i need
the database file or this one anymore so
let's deploy this container
now at this point hopefully my j
downloader should be done downloading
almost done downloading it's got four
more minutes left but i should be able
to see some stuff going on in there oh
man i forgot to name the the file
browser so
regardless i'm going to check the lot
logs it seems like it started up it's on
port 80. uh head back over there and
let's see if i could hit it so i'm going
to go over to this one this is my file
browser
and if i move over to the right
there you go file browser the login for
this is admin admin like they said on
their git
and i'm not going to save and here we
have it
i'm still downloading it but you could
see the file come up and i should be
able to hit this and download it to my
pc itself so if you have
multiple links to download or a lot of
things to download you can now
download it anywhere in the world using
the jdownloader website
it's connected to your raspberry pi so
now it's going to download it to your
raspberry pi and then when you get home
or wherever you are you can now just
load the file using file browser with
that url
next up is really just to
set up links to all this stuff into your
homer installation so if i hop over to
my homer i would just start adding stuff
into here now one of you guys asked how
did i get this new tab with server all i
did was copy and paste the application
and change it so
let me see if i can show you super quick
while that is downloading it doesn't
matter but to be honest you already know
that that's downloading that's gonna be
done but while i'm here i'm just gonna
show you what i'm talking about as far
as the config file
now i'm in portainer
files
appdata homer
config homer
and in here there's assets
and now if i go over to config.yml
all i did here was you see how it says
dash name applications i literally just
copied that and turned that into server
and now because i just added a new thing
what i'm going to end up doing is just
copy and pasting this
it's kind of weird to do this on
shell in a box
but i'm going to try to attempt cancel
let me see just paste nope that didn't
do it so
i might just have to manually type
everything out which is a little
annoying
but it's going to work out
[Applause]
file
browser
logo i don't have one yet so i'm just
gonna put assets
slash tool slash file fb.png and i'll
load one up later on subtitle file
browser
tag app url
http
one 192.168.105.111 two
and this one's one two
eight one two three and
target blank i love using that because
it opens a new window for me let's save
that and if i open
the new homer i should have this new
thing now i don't have a logo yet but it
should be able to bring me to my file
browser and there we have it now this is
almost done
and you can see it's 2.83 gigs it should
be 2.86 if i refresh this
now it's 100 complete i should be able
to grab this download this anywhere
save it to my downloads and it should be
super super quick
much faster than having to get it from
the website because i'm transferring
this locally
but that is about it now we just
installed our little file browser with
our jdownloader and our next episode i'm
actually going to jump right into
torrenting and all doing a torrent with
openvpn whether it's through pia or
through whatever vpn services you have
so next video i'm going to be installing
um
i think a couple of versions of
torrenting because i like to use deluge
but they also have
transmission and q touring so i'm going
to go through a few of those and we're
going to set everything up and it will
support openvpn so it's going to support
pia
winscribe
nord whatever you use it's going to be
able to support it so we're going to go
through that whole installation the
whole setup and torrenting and
everything for that episode and yes it's
also going to be going into the same
downloads folder this way we could use
our file browser to reach everything and
copy everything over anyway that is it
for this video if you guys like this
please hit the like button if you guys
have any questions about this or
anything i should add to this let me
know in the comments below and again if
you guys have any specific software you
want to see installed in this pi hosted
series
let me know in the comments down below
now if you guys are new to this channel
consider subscribing and also hit that
bell notification icon so you know when
the next video is going to be out and as
i say my nerd cave hack till it hurts
関連動画をさらに表示
Raspberry Pi Travel Router - RaspAP (2024)
Dream Report: FT Historian Connection Configuration
OpenWrt 23.05.4 Stable Clash-Wall 24.08.2024 For x86-64 UEFI Support | REYRE-WRT
Raspberry Pi Weather Station
Progressive Web Application (PWA) in Oracle APEX - Part 38
2 | How to Install a Local Server for PHP | 2023 | Learn PHP Full Course for Beginners
5.0 / 5 (0 votes)