Last updated on 28 January 2024
Important or Recent Updates
|New guide released
What is Tube Archivist?
To quote the GitHub page
Once your YouTube video collection grows, it becomes hard to search and find a specific video. That’s where Tube Archivist comes in: By indexing your video collection with metadata from YouTube, you can organize, search and enjoy your archived YouTube videos without hassle offline through a convenient web interface.
– Subscribe to your favourite YouTube channels
– Download Videos using yt-dlp
– Index and make videos searchable
– Play videos
– Keep track of viewed and unviewed videos
In this guide I will take you through the steps to things up and running in Container Manager. We will be using the new Projects (Docker Compose) feature to get this running as it will save you time vs manual setup using the normal UI
If you have followed my other guides this one is a little different as there is not as much pre setup required just make sure you have followed these first.
Let’s start by getting some folders set up for the containers to use. Open up File Station create the following.
Next we need to get under the covers with DSM and set some specific file permissions for a couple of the folders we just created. This is because the Redis and Elasticsearch containers only run as specific users and can’t be overridden, without this step Tube Archivist can’t start up.
Just like you did in the Docker User Setup guide you need to SSH into your NAS and then run the following commands in order to set the permissions. As we are doing this as the ‘root’ user you will be asked for your password the first time you run the command.
sudo chown 1000:0 /volume1/docker/tubearchivist/es
sudo chown 999:100 /volume1/docker/tubearchivist/redis
You will not see any output after each command and in File Station you should now see the permissions on the folders have changed.
Next we are going to set up a ‘Project’ in Container Manager. Open up Container Manager and click on Project then on the right-hand side click ‘Create’.
In the next screen we will set up our General Settings, enter the following:
Next we are going to drop in our docker compose configuration, copy all the code in the box below and paste it into line ‘1’ just like the screenshot.
- HOST_UID=1234 #CHANGE_TO_YOUR_UID
- HOST_GID=65432 #CHANGE_TO_YOUR_GID
- TA_HOST=192.168.0.10 #Change to your NAS IP
- TA_USERNAME=enter-a-username #Username for login
- TA_PASSWORD=enter-a-password #password for login
- ELASTIC_PASSWORD=enter-a-password # set password for Elasticsearch
- TZ=Europe/London #CHANGE_TO_YOUR_TZ
test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
- ES_JAVA_OPTS=-Xms512m -Xmx512m
- ELASTIC_PASSWORD=password-from-above #same password from above
We are now going to amend some key variables to make sure the containers have access to our folders, and also knows where we are in the world and set up some passwords. Don’t change any other settings other than those I mention.
You will notice that the compose has three main sections as it is made up of 3 containers which rely on each other to make the overall app work.
(Main Tube Archivist container)
(Redis database server)
(Elasticsearch search and analytics engine)
Let’s change the settings for them one at a time.
|(required) The UID you obtained in the user setup guide
|(required) The GID you obtained in the user setup guide
|Enter your NAS IP Address here
|Create a username for your login
|Create a password for your login
|Create a different password for the Elastic Search container
|(required) Your timezone wikipedia.org/wiki/List_of_tz_database_time_zones
No amendments required
|The same elastic password from the section above
Once you have made the edits you can click ‘Next’
You do not need to enable anything on the ‘Web portal settings’ screen click ‘Next’ again.
On the final screen click ‘Done’ which will begin the download of the container images and once downloaded they will be launched!
The image will now be downloaded and extracted. You should see ‘Code 0’ when it has finished.
The first ever start up can take a few minutes so be patient while everything sets up, so in the interim continue below.
(Skip if you don’t have the Firewall configured)
If you have enabled and configured the Synology Firewall you will need to create exceptions for any containers that have a Web UI or have any incoming or outgoing connections. This section covers the basics of how to add these. (Please note this is a generic section and will not show the specific ports used in this guide however it applies in the same way)
Also, I would like to refer people to the great guide on getting the Firewall correctly configured over on WunderTechs site.
Head into the
Firewall, from here click
Edit Rules for the profile you set up when you enabled the Firewall.
Next click on
Create and you will see the screen below. Source IP and Action will be automatically selected to All and Allow, I will leave it up to you as to your own preference on whether you want to lock down specific Source IPs from having access. In this example we will leave as All.
You will now choose ‘Custom‘ and then the
Now select Destination from the drop-down menu, most web based containers require TCP access but check the guide as it will show the port and protocol. Then add comma separated ports. Then press OK.
Click OK a couple of times to get back to the main screen. You will see by default the new rule is added to the bottom of the list. You must always have your Block All rule last in the list as the rules are applied top down so move your container up.
You have now completed the Firewall changes and can continue with the guide.
Some final steps
Tube Archivist will now be running and can be found on port 8000 on your NAS IP
You should be able to log in using the Username and Password you set up in the yaml earlier
There are no other changes we need to make to the default configuration, however you can go in and make changes to your preferences.
Some key things I have found from a UI perspective.
Channels, probably fairly obvious but add the URLs for full channels you want to subscribe to in this section, you can configure Archivist to then download all the back catalogue and future videos.
Downloads, I use this to grab individual videos using the + button on the right-hand side.
Make sure you have a look at the documentation over on the Tube Archivist site.
Buy Me a Coffee or a Beer
If you have found my site useful please consider pinging me a tip as it helps cover the cost of running things or just lets me get the odd beverage. Plus 10% goes to the devs of the apps I do guides for every year.