How to integrate Radarr into my Torrenting setup?

Running a fedora template with qbittorrent installed. I’m trying to figure out how to add Radarr into this setup as well and running into snags at the very end of the instructions, I’m assuming because the port Radarr runs on (7878) isn’t open due to qubes firewalling.

I read through the entire firewall documentation on Qubes OS Docs and appears section noted opening a port to the outside world would be pertinent however I’m not very technical and was quickly overwhelmed by the amount of information and steps.

Here are the instructions I received from ChatGPT on how to install and run radarr on Qubes OS:

Skip to content

Chat history

You said:

How to install radarr on qubes os

ChatGPT said:

Installing Radarr on Qubes OS takes a few extra steps compared to a normal Linux install because of Qubes’ compartmentalized design (AppVMs and TemplateVMs). Below is a detailed step-by-step guide tailored for Qubes.


:jigsaw: What You’ll Need

  • A TemplateVM based on Debian or Fedora (Debian is generally easier for Radarr).
  • An AppVM (or StandaloneVM) based on that template, where Radarr will actually run.
  • Basic familiarity with qvm-run, qvm-copy, and qvm-service.

:gear: Step 1: Create or Choose a TemplateVM

If you don’t already have one:

sudo qubes-dom0-update qubes-template-debian-12

Then start it:

qvm-run -a debian-12 xterm

:package: Step 2: Install Radarr in the TemplateVM

Inside the TemplateVM terminal:

Option 1: Install via Official Radarr Repository (Recommended)

sudo apt update
sudo apt install curl gnupg -y

# Add Radarr repository
curl -s https://apt.radarr.video/key | sudo gpg --dearmor -o /usr/share/keyrings/radarr-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/radarr-archive-keyring.gpg] https://apt.radarr.video/ master main" | sudo tee /etc/apt/sources.list.d/radarr.list

sudo apt update
sudo apt install radarr -y

Option 2: Manual Install (if repo fails)

sudo apt install curl mediainfo sqlite3 libchromaprint-tools -y
cd /opt
sudo curl -L -O https://github.com/Radarr/Radarr/releases/latest/download/Radarr.linux-core-x64.tar.gz
sudo tar -xvzf Radarr.linux-core-x64.tar.gz
sudo mv Radarr /opt/Radarr
sudo useradd -r -s /bin/false radarr
sudo chown -R radarr:radarr /opt/Radarr

:wrench: Step 3: Create a Systemd Service (TemplateVM)

Create a service file:

sudo nano /etc/systemd/system/radarr.service

Paste this:

[Unit]
Description=Radarr Daemon
After=syslog.target network.target

[Service]
User=radarr
Group=radarr
Type=simple
ExecStart=/opt/Radarr/Radarr -nobrowser -data=/var/lib/radarr
TimeoutStopSec=20
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

Enable it (will start automatically in AppVMs):

sudo systemctl enable radarr

Then shut down the TemplateVM:

sudo shutdown now

:brick: Step 4: Create an AppVM for Radarr

In dom0:

qvm-create --class AppVM --template debian-12 --label green radarr-vm

Optionally, set where your media is stored:

qvm-volume resize radarr-vm:private 20G

:arrow_forward: Step 5: Start Radarr in the AppVM

Start the VM:

qvm-run -a radarr-vm xterm

Then inside:

sudo systemctl start radarr

Check status:

sudo systemctl status radarr

:globe_with_meridians: Step 6: Access the Web UI

By default, Radarr runs on port 7878.

In the AppVM terminal:

curl http://localhost:7878

To access via browser, forward the port to a browser VM using qrexec, or install a lightweight browser inside radarr-vm (less secure but simpler):

sudo apt install firefox-esr -y
firefox http://localhost:7878

:closed_lock_with_key: Optional: Make Radarr Persistent

If you installed in a TemplateVM-based AppVM, data in /var/lib/radarr will persist (since it’s part of the private storage).

You can also symlink the data folder to a different persistent location:

sudo ln -s /rw/config/radarr /var/lib/radarr

:brain: Summary

Step Action
1 Create / use a Debian TemplateVM
2 Install Radarr inside the TemplateVM
3 Add a systemd service
4 Create an AppVM based on that template
5 Start and access Radarr
6 Configure persistence and networking

Would you like me to include Sonarr and Prowlarr setup alongside Radarr (they integrate well and share similar steps)?

ChatGPT can make mistakes. Check important info.

Install Radarr on Qubes OS

How to install radarr on qubes os

Installing Radarr on Qubes OS takes a few extra steps compared to a normal Linux install because of Qubes’ compartmentalized design (AppVMs and TemplateVMs). Below is a detailed step-by-step guide tailored for Qubes.


:jigsaw: What You’ll Need

  • A TemplateVM based on Debian or Fedora (Debian is generally easier for Radarr).
  • An AppVM (or StandaloneVM) based on that template, where Radarr will actually run.
  • Basic familiarity with qvm-run, qvm-copy, and qvm-service.

:gear: Step 1: Create or Choose a TemplateVM

If you don’t already have one:

sudo qubes-dom0-update qubes-template-debian-12

Then start it:

qvm-run -a debian-12 xterm

:package: Step 2: Install Radarr in the TemplateVM

Inside the TemplateVM terminal:

Option 1: Install via Official Radarr Repository (Recommended)

sudo apt update
sudo apt install curl gnupg -y

# Add Radarr repository
curl -s https://apt.radarr.video/key | sudo gpg --dearmor -o /usr/share/keyrings/radarr-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/radarr-archive-keyring.gpg] https://apt.radarr.video/ master main" | sudo tee /etc/apt/sources.list.d/radarr.list

sudo apt update
sudo apt install radarr -y

Option 2: Manual Install (if repo fails)

sudo apt install curl mediainfo sqlite3 libchromaprint-tools -y
cd /opt
sudo curl -L -O https://github.com/Radarr/Radarr/releases/latest/download/Radarr.linux-core-x64.tar.gz
sudo tar -xvzf Radarr.linux-core-x64.tar.gz
sudo mv Radarr /opt/Radarr
sudo useradd -r -s /bin/false radarr
sudo chown -R radarr:radarr /opt/Radarr

:wrench: Step 3: Create a Systemd Service (TemplateVM)

Create a service file:

sudo nano /etc/systemd/system/radarr.service

Paste this:

[Unit]
Description=Radarr Daemon
After=syslog.target network.target

[Service]
User=radarr
Group=radarr
Type=simple
ExecStart=/opt/Radarr/Radarr -nobrowser -data=/var/lib/radarr
TimeoutStopSec=20
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target

Enable it (will start automatically in AppVMs):

sudo systemctl enable radarr

Then shut down the TemplateVM:

sudo shutdown now

:brick: Step 4: Create an AppVM for Radarr

In dom0:

qvm-create --class AppVM --template debian-12 --label green radarr-vm

Optionally, set where your media is stored:

qvm-volume resize radarr-vm:private 20G

:arrow_forward: Step 5: Start Radarr in the AppVM

Start the VM:

qvm-run -a radarr-vm xterm

Then inside:

sudo systemctl start radarr

Check status:

sudo systemctl status radarr

:globe_with_meridians: Step 6: Access the Web UI

By default, Radarr runs on port 7878.

In the AppVM terminal:

curl http://localhost:7878

To access via browser, forward the port to a browser VM using qrexec, or install a lightweight browser inside radarr-vm (less secure but simpler):

sudo apt install firefox-esr -y
firefox http://localhost:7878

:closed_lock_with_key: Optional: Make Radarr Persistent

If you installed in a TemplateVM-based AppVM, data in /var/lib/radarr will persist (since it’s part of the private storage).

You can also symlink the data folder to a different persistent location:

sudo ln -s /rw/config/radarr /var/lib/radarr

:brain: Summary

Step Action
1 Create / use a Debian TemplateVM
2 Install Radarr inside the TemplateVM
3 Add a systemd service
4 Create an AppVM based on that template
5 Start and access Radarr
6 Configure persistence and networking

Would you like me to include Sonarr and Prowlarr setup alongside Radarr (they integrate well and share similar steps)?

I get to the end and I’m able to start radarr but status says unable to connect.

Anyone else tried this and know how to get it up and going?? Thanks!

1 Like