# 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>
3.9 KiB
Unraid Installation
Docker Installation (Recommended)
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
-
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
-
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
-
Configure Environment Variables
- Set
QBT_WEB_SERVER=true
to enable the Web UI (recommended) - Configure other QBT environment options as needed
- Set
-
Apply and Download
- Click Apply to download and create the container
- The container may auto-start - stop it if needed
-
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
- Navigate to
Tip
Make sure the
root_dir
in your config matches how qBittorrent sees your torrents (e.g.,/data/torrents
)
- 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
- Install required Python packages via Nerd Pack
- Download qbit_manage source to your server (e.g.,
/mnt/user/data/scripts/qbit/
) - 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"
- Set the script to run "At First Array Start Only"
- 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"
- 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