User Tools

Site Tools


Sidebar

Page Links:
docker:qbt

This is an old revision of the document!


Docker

Paths to note:
/root/docker/ Root to all these docker data and config files
/mnt/pve/FOLDER Root to SMB Share mounted via Proxmox
/mnt/pve/FOLDER/openvpn openvpn config files
credentials.conf
*.crt
config.ovpn [modified to point to credentials with:]
auth-user-pass credentials.conf
/mnt/pve/FOLDER/qbt/downloads Path to Downloading folder for both QBT and Medusa's own folders
/mnt/pve/FOLDER/qbt/tv Path to Medusa Series

Install and run qBittorrentVPN via CLI

  docker run -d \
  --cap-add=NET_ADMIN \
  -p 8080:8080 \
  -p 8081:8081 \
  -p 8118:8118 \
  -p 9117:9117
  --name=1qbittorrentvpn \
  -v /root/docker/qbittorrentvpn/data:/data \
  -v /root/docker/qbittorrentvpn/config:/config \
  -v /mnt/pve/Tor/openvpn:/config/openvpn \
  -v /mnt/pve/Tor/qbt/downloads:/config/qBittorrent/downloads \
  -v /etc/localtime:/etc/localtime:ro \
  -e VPN_ENABLED=yes \
  -e VPN_USER=USER \
  -e VPN_PASS=PASS \
  -e VPN_PROV=custom \
  -e VPN_CLIENT=openvpn \
  -e ENABLE_PRIVOXY=yes \
  -e LAN_NETWORK=192.168.1.0/24 \
  -e NAME_SERVERS=84.200.69.80,37.235.1.174,1.1.1.1,37.235.1.177,84.200.70.40,1.0.0.1 \
  -e VPN_INPUT_PORTS=8080,8081,9117 \
  -e DEBUG=false \
  -e WEBUI_PORT=8080 \
  -e UMASK=000 \
  -e PUID=0 \
  -e PGID=0 \
  binhex/arch-qbittorrentvpn
  

Medusa

  docker run -d \
  --name=2medusa \
  --net=container:1qbittorrentvpn \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ=UTC \
  -v /root/docker/medusa:/config \
  -v /mnt/pve/Tor/qbt/downloads:/downloads \
  -v /mnt/pve/Tor/qbt/tv:/tv \
  --restart unless-stopped \
  lscr.io/linuxserver/medusa:latest
  

Jackett

  docker run -d \
  --name=2jackett \
  --net=container:1qbittorrentvpn \
  -e PUID=0 \
  -e PGID=0 \
  -e TZ=UTC \
  -v /root/docker/jackett:/config \
  -v /mnt/pve/Tor/qbt/downloads:/downloads \
  --restart unless-stopped \
  lscr.io/linuxserver/jackett:latest

Install Filebrowser

  docker run -d \
    --name filebrowser \
    -p 8800:80 \
    -e FB_BRANDING.DISABLEEXTERNAL=true \
    -v /mnt/pve/FOLDER/qbt/downloads:/srv \
    -v /root/docker/filebrowser/filebrowser.json:/.filebrowser.json \
    -v /root/docker/filebrowser/database.db:/database.db \
    filebrowser/filebrowser:latest 

Install Nginx-proxy-manager

  docker run -d \
  --name=www \
  -e USER_ID=0 \
  -e GROUP_ID=0 \
  -p 8181:8181 \
  -p 80:8080 \
  -p 443:4443 \
  --restart unless-stopped \
  -v /etc/localtime:/etc/localtime:ro \
  -v /root/docker/nginx-proxy-manager:/config:rw \
  jlesage/nginx-proxy-manager

Link to everything in Nginx

  download.site.com <--> http://server:8080
  medusa.site.com <--> http://server:8081
  jackett.site.com <--> http://server:9117
  files.site.com <--> http://server:8800

Custom Settings for bit.site.com /

  location / {
    proxy_pass           $forward_scheme://$server:$port;
    proxy_set_header    Upgrade $http_upgrade;
    proxy_set_header    Connection "upgrade";
    proxy_cookie_path  /                  "/; Secure";
    proxy_set_header     X-Forwarded-Host $http_host;
    proxy_set_header     X-Real-IP $remote_addr;
    proxy_set_header     X-Forwarded-For $remote_addr;
    proxy_set_header     X-Forwarded-Proto $scheme;
    proxy_set_header     Origin '';
    proxy_hide_header X-Powered-By;
    proxy_set_header Range $http_range;
    proxy_set_header If-Range $http_if_range;
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
    proxy_read_timeout   86400;
    client_max_body_size 1024M;
  }

Custom site settings for Filebrowser /

  location / {
    proxy_pass           $forward_scheme://$server:$port;
    proxy_http_version  1.1;
    proxy_set_header    Upgrade $http_upgrade;
    proxy_set_header    Connection "upgrade";
    proxy_cookie_path  /                  "/; Secure";
    proxy_set_header     X-Forwarded-Host $http_host;
    proxy_set_header     X-Real-IP $remote_addr;
  
    proxy_hide_header X-Powered-By;
    proxy_set_header Range $http_range;
    proxy_set_header If-Range $http_if_range;
  
    proxy_set_header     X-Forwarded-For $remote_addr;
    proxy_set_header     X-Forwarded-Proto $scheme;
    proxy_set_header     Origin '';
  
    add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  
    proxy_read_timeout   86400;
    client_max_body_size 1024M;
  }
  location /api {
    client_max_body_size 0;
    proxy_pass $forward_scheme://$server:$port;
  }
  location /static {
    client_max_body_size 0;
    proxy_pass $forward_scheme://$server:$port;
  }
  location /share {
  client_max_body_size 0;
  proxy_pass $forward_scheme://$server:$port;
  }

Get API key for Jackett and modify into qBittorrent /root/docker/qbittorrent/config/qBittorrent/data/nova3/engines/jackett.json

  {
      "api_key": "XXXXXXXXXXXXXXXXXX",
      "tracker_first": false,
      "url": "http://localhost:9117"
  }

Customizations

docker/qbt.1676226070.txt.gz · Last modified: 2023/06/01 06:19 (external edit)