Aria2: Difference between revisions

From James's Wiki
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 19: Line 19:
  sudo adduser aria2c
  sudo adduser aria2c


=Create a systemd service to run in background on boot=
==Create a systemd service to run in background on boot==
 
<code>
[Unit]
Description=Aria2 RPC Service
After=network.target
[Service]
Type=forking
User=aria2
ExecStart=/usr/local/bin/aria2c --conf-path=/home/aria2/.aria2/aria2.conf --daemon
[Install]
WantedBy=default.target
</code>




Line 26: Line 38:
https://aria2.github.io/<br>
https://aria2.github.io/<br>
https://github.com/ziahamza/webui-aria2
https://github.com/ziahamza/webui-aria2
download make install and configure arai2c on debian (the latest version, not the package version)
go to https://aria2.github.io/ to get the latest version
use wget to download it (the gz file is there any different between that and bz2? I donno)
use tar xvfz somefilename.tar.bz2 to unzip it (gz)
cd aria2whatever
./configure
sudo make
sudo make install
sudo adduser aria2c
need to create a aria2 group I really dont know if the group serves any purpose
sudo groupadd aria
add aria2c to group aria:
sudo usermod -a -G aria aria2c
here we create a systemd file....this file needs some modifitation it was done by a fool
sudo nano /lib/systemd/system/aria2.service
    [Unit]
    Description=aria2 Service
    Requires=network.target
    After=dhcpcd.service
    [Service]
    Type=forking
    User=aria2c
    Group=aria
    EnvironmentFile=/etc/conf.d/aria2.conf
    WorkingDirectory=/var/aria2
    ExecStart=/usr/bin/aria2c $ARIACMD
    ExecReload=/usr/bin/kill -HUP $MAINPID
    RestartSec=1min
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
this is his aria2.conf file why bother having a file for this shit?
    #!/bin/sh
    AHOME=/var/aria2
    ARIASESSION=$AHOME/aria2.session
    ARIACMD="--enable-rpc -D"
    EXTRA_ARGS="--max-overall-download-limit=100k  --max-overall-upload-limit=5k \
    --rpc-allow-origin-all  --rpc-listen-all --min-split-size=1M \
    --bt-min-crypto-level=arc4 --save-session-interval=180"
[Unit]
Description=Aria2 Service
After=network.target
[Service]
ExecStart=/usr/local/bin/aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --save-session %h/.config/aria2/session.lock --input-file %h/.config/aria2/session.lock --conf-path=%h/.config/aria2/aria2.conf
[Install]
WantedBy=default.target
do to:
aira2.conf file
ufw allow
logrotate

Latest revision as of 02:29, 25 November 2017

Compile, install, configure aria2 from scratch on a raspberry pi 3 (stretch)

you can check for the latest version here: https://aria2.github.io/

wget https://github.com/aria2/aria2/releases/download/release-1.33.1/aria2-1.33.1.tar.bz2
tar xvjf aria2-1.33.1.tar.bz2
cd aria2whatever
./configure
make
sudo make install


sudo adduser aria2c

Create a systemd service to run in background on boot

[Unit]
Description=Aria2 RPC Service
After=network.target

[Service]
Type=forking
User=aria2
ExecStart=/usr/local/bin/aria2c --conf-path=/home/aria2/.aria2/aria2.conf --daemon

[Install]
WantedBy=default.target


References

https://aria2.github.io/
https://github.com/ziahamza/webui-aria2