Skip to content

wizzardo/jrtorrent

Repository files navigation

JRtorrent

this project is a web-interface for rtorrent

alt text

How to run

git clone https://github.com/wizzardo/jrtorrent.git
cd jrtorrent
./gradlew --refresh-dependencies fatJar
java -Xmx32m -jar build/libs/jrtorrent-all-0.1.jar
rtorrent # don't forget to run rtorrent

Run with screen

cd $HOME/ && screen -dmS rtorrent rtorrent
cd $HOME/jrtorrent 
./gradlew --refresh-dependencies fatJar
screen -dmS jrtorrent java -Xmx32m -jar build/libs/jrtorrent-all-0.1.jar

requirements

  • java 8

rtorrent Installation

sudo apt-get apt-get install -y rtorrent 
mkdir $HOME/downloads && cd $HOME
echo "scgi_port = localhost:5000" >> .rtorrent.rc 
echo "directory = $HOME/downloads" >> .rtorrent.rc
echo "session = $HOME/.rt-session/" >> .rtorrent.rc
mkdir $HOME/.rt-session/

src/main/resources/Config.groovy

server {
    host = '0.0.0.0'
    port = 8080
    ioWorkersCount = 1
    ttl = 5 * 60 * 1000
    context = 'jrt'
}

jrt {
    rtorrent {
        host = 'localhost'
        port = 5000
    }
}

nginx config (optional)

    location /jrt {
        proxy_pass   http://127.0.0.1:8080$request_uri;
    
        proxy_http_version 1.1;
        proxy_set_header  Connection "Keep-Alive";
        proxy_set_header  Host $host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-for $remote_addr;
        proxy_buffering off;
        port_in_redirect  off;
    }
    
    location /jrt/ws {
        proxy_pass   http://127.0.0.1:8080$request_uri;
    
        proxy_http_version 1.1;
        proxy_set_header  Upgrade $http_upgrade;
        proxy_set_header  Connection "upgrade";
        proxy_set_header  Host $host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-for $remote_addr;
        proxy_buffering off;
        port_in_redirect  off;
    }

About

web-interface for rtorrent

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published