Tdarr is a . The setup/install docs are mostly alright as a guide to figure out how to install for Linux, but I found some specific quirks when installing on Debian that I wanted to document.
These instructions were used to install on Debian 11,, specifically in a vm hosted using kvm on proxmox.
Operating System: Debian GNU/Linux bullseye/sid
Kernel: Linux 5.9.0-5-amd64
Architecture: x86-64
In my setup, I have my files on a remote NAS. Some instructions might need some modification if a local folder needs to be used for holding files.
Create a tdarr user that will be used to run the service
sudo useradd -r -s /bin/false tdarr
sudo usermod -aG sudo tdarr
Tdarr uses the following folder to store config files, so create it as tdarr user:
sudo -H -u tdarr mkdir -p /home/tdarr/Documents
Some other required dependencies:
sudo apt install -y sudo gnupg apt-transport-https lsb-release handbrake-cli git-core p7zip-full nodejs
Get the MongoDB gpg key and add it to a new keyring file
curl https://www.mongodb.org/static/pgp/server-4.2.asc | sudo tee -a /usr/share/keyrings/buster-mongodb-org-4_2.asc
Add a source entry for apt, pointed to this new keyring
echo "deb [signed-by=/usr/share/keyrings/buster-mongodb-org-4_2.asc] https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main
# deb-src [signed-by=/usr/share/keyrings/buster-mongodb-org-4_2.asc] https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | sudo tee -a /etc/apt/sources.list.d/mongodb-org-4_2.list
Note: this is apparently the replacement for adding the key directly to the global apt keyring. IT's somewhat new to me, so if you encounter any issues, feel free to revert bac to the deprecated method with curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
Install mongodb from this newly added repo, enable the service to start at boot and start it
sudo apt update && sudo apt install -y mongodb-org
sudo systemctl enable mongod.service
sudo systemctl start mongod.service
They all can be found here https://github.com/HaveAGitGat/Tdarr/releases. The version I used was v1.2066-Beta, but feel free to update the wget command to the latest version
wget https://github.com/HaveAGitGat/Tdarr/releases/download/v1.2066-Beta/Tdarr-Linux-1.2070.zip
Extract to /usr/local/src
7z x -o/usr/local/src ./Tdarr-Linux-1.2070.zip
Create /etc/systemd/system/tdarr.service
with the following:
[Unit]
Description=Tdarr - Audio/Video Library Analytics & Transcode/Remux Automation
Documentation=https://github.com/HaveAGitGat/Tdarr
After=mongod.service
Wants=mongod.service
[Service]
Environment=MONGO_URL=mongodb://localhost:27017/Tdarr
Environment=PORT=8265
Environment=ROOT_URL=http://localhost/
Type=simple
User=tdarr
ExecStart=/usr/bin/node /usr/local/src/Tdarr-Linux-1.2070/bundle/main.js
Restart=on-failure
[Install]
WantedBy=multi-user.target
Enable and start the service
sudo systemctl enable tdarr.service
sudo systemctl start tdarr.service
This should work, but might require a reboot. The server should now be accessible at http://<server_ip>:8265