Установка и настройка debian-transmission проксирующий nginx с сертификатами от letsencrypt

apt install transmission-daemon

останавливаем systemctl stop transmission-daemon

gpasswd --add $USER debian-transmission

chown :debian-transmission /mnt/raid/torrent

usermod -a -G debian-transmission pavel

chgrp debian-transmission /mnt/raid

chmod 770 /mnt/raid

chmod o+rx /mnt/raid

service transmission-daemon stop

Теперь настраиваем как у меня

{

    "alt-speed-down": 50,

    "alt-speed-enabled": false,

    "alt-speed-time-begin": 540,

    "alt-speed-time-day": 127,

    "alt-speed-time-enabled": false,

    "alt-speed-time-end": 1020,

    "alt-speed-up": 50,

    "bind-address-ipv4": "0.0.0.0",

    "bind-address-ipv6": "::",

    "blocklist-enabled": false,

    "blocklist-url": "http://www.example.com/blocklist",

    "cache-size-mb": 4,

    "dht-enabled": true,

    "download-dir": "/mnt/raid/torrent/downloads",

    "download-limit": 100,

    "download-limit-enabled": 0,

    "download-queue-enabled": true,

    "download-queue-size": 5,

    "encryption": 1,

    "idle-seeding-limit": 30,

    "idle-seeding-limit-enabled": false,

    "incomplete-dir": "/mnt/raid/torrent/incomplete",

    "incomplete-dir-enabled": false,

    "lpd-enabled": false,

    "max-peers-global": 200,

    "message-level": 1,

    "peer-congestion-algorithm": "",

    "peer-id-ttl-hours": 6,

    "peer-limit-global": 200,

    "peer-limit-per-torrent": 50,

    "peer-port": 51413,

    "peer-port-random-high": 65535,

    "peer-port-random-low": 49152,

    "peer-port-random-on-start": false,

    "peer-socket-tos": "default",

    "pex-enabled": true,

    "port-forwarding-enabled": false,

    "preallocation": 1,

    "prefetch-enabled": true,

    "queue-stalled-enabled": true,

    "queue-stalled-minutes": 30,

    "ratio-limit": 2,

    "ratio-limit-enabled": false,

    "rename-partial-files": true,

    "rpc-authentication-required": true,

    "rpc-bind-address": "0.0.0.0",

    "rpc-enabled": true,

    "rpc-host-whitelist": "",

    "rpc-host-whitelist-enabled": true,

    "rpc-password": "Сюда пишем свой пароль",

    "rpc-port": 9091,

    "rpc-url": "/transmission/",

    "rpc-username": "transmission",

    "rpc-whitelist": "127.0.0.1,192.168.1.*",

    "rpc-whitelist-enabled": true,

    "scrape-paused-torrents-enabled": true,

    "script-torrent-done-enabled": false,

    "script-torrent-done-filename": "",

    "seed-queue-enabled": false,

    "seed-queue-size": 10,

    "speed-limit-down": 100,

    "speed-limit-down-enabled": false,

    "speed-limit-up": 100,

    "speed-limit-up-enabled": false,

    "start-added-torrents": true,

    "trash-original-torrent-files": false,

    "umask": 2,

    "upload-limit": 100,

    "upload-limit-enabled": 0,

    "upload-slots-per-torrent": 14,

    "utp-enabled": true

}

Ставим nginx

apt install nginx-full

apt install certbot python3-certbot-nginx

certbot --nginx -d example.com после получения сертификата создаем конфиг nginx

создаем файл

nano /etc/nginx/sites-enabled/home.conf вот с таким содержимым

server {

  listen         80;

  server_name    example.com;

  rewrite        ^ https://$server_name$request_uri? permanent;

}

 

server {

  listen 443 ssl;

 

  server_name example.com;

  root /var/www;

  client_max_body_size 20M;

  #ssl on;

  ssl_certificate /etc/letsencrypt/live/ example.com /fullchain.pem;

  ssl_certificate_key /etc/letsencrypt/live/ example.com /privkey.pem;

 

  ssl_session_timeout 5m;

 

  ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;

  ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";

  ssl_prefer_server_ciphers on;

 

  # individual nginx logs for this gitlab vhost

  access_log  /var/log/nginx/access.log;

  error_log   /var/log/nginx/error.log;

 

  #location /index {

  #  autoindex on;

  #}

 

    location / {

                proxy_set_header X-Forwarded-Host $host;

                proxy_set_header X-Forwarded-Server $host;

                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_pass_header  X-Transmission-Session-Id;

                proxy_pass         http://127.0.0.1:9091/transmission/web/;

 

        }

      

        # Also Transmission specific

    location /rpc {

        proxy_pass         http://127.0.0.1:9091/transmission/rpc;

    }

      

    location /upload {

        proxy_pass         http://127.0.0.1:9091/transmission/upload;

    }

}

service transmission-daemon start запускаем сам торрент клиент

ну и соответственно открываем браузер и вводим

https://example.com

вводим логин и пароль и радуемся

Яндекс.Метрика