HomeLabDocs/jackett_complete.md

99 lines
3.1 KiB
Markdown

# 🔎 Jackett - Container 106
## Overview
Jackett is a Torznab-compatible indexer proxy that converts Sonarr and Radarr queries into site-specific tracker requests. It supports hundreds of public and private torrent trackers and integrates seamlessly with tools like FlareSolverr to bypass protection mechanisms such as Cloudflare and CAPTCHAs.
## Service Details
- **Container ID**: 106
- **Hostname**: jackett
- **IP Address**: 192.168.1.45
- **Port**: 9117 (Web UI)
- **Exposed Domain**: ❌ Not exposed publicly
- **Authentication**: Optional (disabled by default)
- **API Key**: `jsq2m2fgp0ocbfvc5i2xyoefo98g6cc4`
- **Credentials Storage**: Stored in Bitwarden under `homelab > Jackett`
## Hosting & Platform
- **Platform**: Native install in Debian-based LXC container
- **Install Method**: ProxmoxVE community script
- **Privileged**: No
- **Features Enabled**: `keyctl=1`, `nesting=1`
- **Service Management**: systemd (`jackett.service`)
- **Runs As**: `root` (inside unprivileged LXC)
## Storage & Mounts
| Path | Purpose |
|------------------------------|-----------------------------|
| `/root/.config/Jackett/` | Main config, indexers, logs |
| `/opt/Jackett/` | Jackett binary location |
## Configuration
- **Web UI URL**: `http://192.168.1.45:9117/`
- **Torznab URL Template**:
`http://192.168.1.45:9117/api/v2.0/indexers/<indexer-name>/results/torznab/`
- **Authentication**: Disabled, accessible only on LAN/Tailscale
- **Indexer Management**: Done via Web UI
- **Config File**: `/root/.config/Jackett/ServerConfig.json`
## FlareSolverr Integration
| Setting | Value |
|---------------|--------------------------|
| **Enabled** | ✅ Yes |
| **URL** | `http://192.168.1.46:8191` |
| **Purpose** | Bypass Cloudflare and CAPTCHA |
| **Status** | Confirmed working with key indexers |
## Backup & Recovery
- **Backup Target**: `/root/.config/Jackett/`
- **Strategy**: Include in LXC container snapshots or use cron + tarball
- **Restore Method**: Copy config folder and restart service
## Logs & Monitoring
- **Log File**: `/root/.config/Jackett/log.txt`
- **Monitoring**: Not currently configured
- **Optional**: Can integrate with external logging agents
## Updates
```bash
systemctl stop jackett
curl -Lo /tmp/jackett.tar.gz https://github.com/Jackett/Jackett/releases/latest/download/Jackett.Binaries.LinuxAMDx64.tar.gz
mkdir /tmp/jackett-update
tar -xvzf /tmp/jackett.tar.gz -C /tmp/jackett-update
cp -r /tmp/jackett-update/* /opt/Jackett/
systemctl start jackett
```
## Systemd Service File
`/etc/systemd/system/jackett.service`
```ini
[Unit]
Description=Jackett Daemon
After=network.target
[Service]
ExecStart=/opt/Jackett/jackett --NoUpdates
Restart=on-failure
User=root
[Install]
WantedBy=multi-user.target
```
## Notes
- Do not expose publicly — lacks proper auth and SSL
- Configuration and API key managed via Web UI
- Used as primary indexer source for Sonarr and Radarr
- FlareSolverr required for sites protected by Cloudflare
- Statistically mapped to `192.168.1.45` in the homelab LAN