|
|
| (4 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
| |
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