qbit_manage/docs/Unraid-Installation.md
bobokun 5a4ddf0112
4.6.0 (#931)
# Requirements Updated
- "humanize==4.13.0"
- "ruff==0.12.11"

# Breaking Changes
- **DEPRECATE `QBT_CONFIG` / `--config-file` OPTION**
- No longer supporting `QBT_CONFIG` / `--config-file`. Instead please
switch over to **`QBT_CONFIG_DIR` / `--config-dir`**.
- `QBT_CONFIG` / `--config-file` option will still work for now but is
now considered legacy and will be removed in a future release.
- **Note**: All yml/yaml files will be treated as valid configuration
files and loaded in the `QBT_CONFIG_DIR` path. Please ensure you
**remove** any old/unused configurations that you don't want to be
loaded prior to using this path.

# Improvements
- Adds docker support for PUID/PGID environment variables
- Dockerfile copies the latest `config.yml.sample` in the config folder
- Add `QBT_HOST` / `--host` option to specify webUI host address (#929
Thanks to @QuixThe2nd)
- WebUI: Quick action settings persist now

# Bug Fixes
- WebUI: Fix loading spinner to be centered in the webUI

**Full Changelog**:
https://github.com/StuffAnThings/qbit_manage/compare/v4.5.5...v4.6.0

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Fabricio Silva <hi@fabricio.dev>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Parsa Yazdani <parsa@yazdani.au>
Co-authored-by: Actionbot <actions@github.com>
2025-08-30 14:54:13 -04:00

3.9 KiB

Unraid Installation

The easiest way to run qbit_manage on Unraid is using the Docker container from Docker Hub.

Prerequisites

Install Community Applications plugin if you haven't already.

Installation Steps

  1. Install the Container

    • Go to the Apps tab in Unraid
    • Search for "qbit_manage" in the search box
    • Select the qbit_manage container and click Install
  2. Configure Path Mapping

Important

qbit_manage must have the same path mappings as your qBittorrent container to properly access your torrents.

Example: If qBittorrent is mapped as /mnt/user/data/:/data, then qbit_manage must also be mapped the same way.

  • Set the Root_Dir variable to match your qBittorrent download path
  • Ensure both containers can see torrents at the same paths
  1. Configure Environment Variables

    • Set QBT_WEB_SERVER=true to enable the Web UI (recommended)
    • Configure other QBT environment options as needed
  2. Apply and Download

    • Click Apply to download and create the container
    • The container may auto-start - stop it if needed
  3. Create Configuration File

    • Navigate to /mnt/user/appdata/qbit_manage/ on your Unraid server
    • Download the sample config file
    • Rename it to config.yml (remove the .sample extension)
    • Edit the file according to the Config Setup guide

Tip

Make sure the root_dir in your config matches how qBittorrent sees your torrents (e.g., /data/torrents)

  1. Start the Container
    • Start the qbit_manage container from the Docker tab
    • Check logs at /mnt/user/appdata/qbit_manage/logs/

Web UI Access

If you enabled the web server, access the Web UI at:

http://[UNRAID-IP]:8080

Alternative: User Scripts Installation

Warning

This method is more complex and not recommended for most users. Use the Docker method above instead.

Click to expand User Scripts installation method

Requirements

  • Nerd Pack plugin
  • Python packages: python-pip, python3, python-setuptools

Installation

  1. Install required Python packages via Nerd Pack
  2. Download qbit_manage source to your server (e.g., /mnt/user/data/scripts/qbit/)
  3. Create a User Script to install requirements:
    #!/bin/bash
    echo "Installing required packages"
    python3 -m pip install /mnt/user/data/scripts/qbit/
    echo "Required packages installed"
    
  4. Set the script to run "At First Array Start Only"
  5. Create another User Script to run qbit_manage:
    #!/bin/bash
    echo "Running qBitTorrent Management"
    python3 /mnt/user/data/scripts/qbit/qbit_manage.py \
      --config-dir /mnt/user/data/scripts/qbit/ \
      --log-file /mnt/user/data/scripts/qbit/activity.log \
      --run
    echo "qBitTorrent Management Completed"
    
  6. Set a cron schedule (e.g., */30 * * * * for every 30 minutes)

Tip

Use --dry-run flag first to test your configuration before running live.

Troubleshooting

Common Issues

Path Mapping Problems:

  • Ensure qbit_manage and qBittorrent have identical path mappings
  • Check that the root_dir in config.yml matches the container's view of torrents

Permission Issues:

  • Verify the qbit_manage container has read/write access to your download directories
  • Check Unraid user/group permissions

Container Won't Start:

  • Review container logs in the Docker tab
  • Verify config.yml syntax is correct
  • Ensure all required path mappings exist