Homelab Academy / Modules
Orient, prior check, guided practice, required Feynman, reflect.
Module: Download Clients & Indexers
Activity type: Lesson (Orient → Recall → Learn → Explain → Reflect)
Learning objective: Explain the separation between the qBittorrent process, Web UI, peer protocol, configuration, and download storage.
Bloom level: Understand / Apply
Last reviewed: 2025-03-08
Explain the separation between the qBittorrent process, Web UI, peer protocol, configuration, and download storage.
Deploy qBittorrent-nox as an isolated, reproducible Podman container; protect its Web UI; constrain all persistent lab state to /opt/lab-classroom/class49/; and establish responsible download, network, and rollback practices.
Complete the module reading first:
Explain the deployment to a new administrator without using the words container, bind mount, or loopback.
qBittorrent runs in a restricted application environment controlled by an ordinary user. Its settings and downloaded files are kept in named class directories so replacing the application wrapper does not erase them. The management page accepts connections only from the same computer, and the initial peer listener is also local-only. A password protects the management page, but downloaded files are still untrusted and peer-to-peer networking is not anonymous.
Can you identify which directory stores settings and which stores payload data?
Can you explain why 127.0.0.1 is safer than 0.0.0.0 for the Web UI?
Can you explain why deleting a container does not have to delete its downloads?
Can you explain why transport encryption is not the same as anonymity?
Can you state what must be tested before relying on a VPN interface binding?
Answers save in this browser (localStorage). Completing all five fields is part of the mastery unlock.