每天 Shaarli

一天内的所有链接,汇聚在一个页面上。

December 16, 2024

Note: AlpineLinux编译Aria2

https://github.com/aria2/aria2/releases

apk add build-base git autoconf automake libtool pkgconf openssl-dev c-ares-dev libxml2-dev zlib-dev gnutls-dev sqlite-dev nettle-dev gmp-dev expat-dev bash

make clean

./configure \
    --enable-libaria2 \
    --with-openssl \
    --with-sqlite3 \
    --with-libxml2 \
    --enable-static=yes \
    LDFLAGS="-static"

make -j$(nproc)

make install

aria2.conf模板:

# 下载目录
dir=/var/lib/aria2/downloads

# 启用 RPC
enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800

# 保存会话
input-file=/etc/aria2/aria2.session
save-session=/etc/aria2/aria2.session
save-session-interval=60

# 下载设置
max-concurrent-downloads=5
split=16
continue=true

创建会话文件:

touch /etc/aria2/aria2.session

设置下载目录:

mkdir -p /var/lib/aria2/downloads
chown -R nobody:nobody /var/lib/aria2

创建服务文件/etc/init.d/aria2:

#!/sbin/openrc-run

description="Aria2 Daemon"
command="/usr/bin/aria2c"
command_args="--conf-path=/etc/aria2/aria2.conf --daemon=true"
pidfile="/run/aria2.pid"
start_stop_daemon_args="--chuid nobody:nobody"

设置可执行权限并添加到启动项:

chmod +x /etc/init.d/aria2
rc-update add aria2 default

rc-service aria2 start

rc-service aria2 status