原有 CAMAL 下载套件由于 Caddy FileManager 停更、Caddy v1 逐步退市、Mldonkey Bug 、配置安全性等原因,已经弃用,请使用此文。
Patrick Young 2020-02-14
什么是 LTAC
Linux – Triple A – Caddy 离线下载套件。其中 Triple A 指的是 Aria2 – AriaNg – aMule.
环境
Hostsolutions.ro KVM 1G-1U-1T-10TB/m-1Gbps_FairShare, 14.5 USD/Q. Debian 10 Minimal.
购买链接:https://secure.hostsolutions.ro/aff.php?aff=513&pid=393
依赖安装
$ cat /etc/apt/sources.list deb http://deb.debian.org/debian buster main contrib non-free deb http://security.debian.org/ buster/updates main contrib non-free deb http://deb.debian.org/debian buster-updates main contrib non-free deb http://deb.debian.org/debian buster-backports main
确保 non-free
和 backports
开启。
$ sudo -i # echo "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable.list # printf 'Package: *\nPin: release a=unstable\nPin-Priority: 90\n' > /etc/apt/preferences.d/limit-unstable # apt update -y # apt install wireguard
开启 unstable
源,安装 wireguard
供后续组网使用。Wireguard 部署请参见另一篇博文: https://www.kmahyyg.xyz/?p=263
由于是 minimal 版本,需要自行安装大部分组件:
$ sudo apt update -y
$ sudo apt dist-upgrade -y; reboot
$ sudo apt install aria2 amule-daemon amule amule-emc amule-utils build-essentials curl wget ca-certificates zstd psmisc -y
下载 Web 服务器 Caddy 并解压:
$ wget http://filebin.kmahyyg.xyz/caddy_v1.tar.zst $ zstd -d caddy_v1.tar.zst $ tar xvf caddy_v1.tar
新建用户并配置权限隔离:
$ # Create User $ sudo useradd -s $(which nologin) -m -u 1003 -U aria2 $ sudo useradd -s $(which nologin) -m -u 1002 -U amuled $ # Modify Permissions $ sudo usermod -aG aria2 www-data $ sudo usermod -aG www-data aria2 $ sudo usermod -aG amuled www-data $ # Create Multiple Storage Locations $ sudo -u aria2 -- mkdir -p /home/aria2/aria2dwd $ sudo -u aria2 -- mkdir -p /home/aria2/.aria2 $ sudo -u amuled -- mkdir -p /home/amuled/.aMule $ sudo -u amuled -- mkdir -p /home/amuled/amuledwd $ sudo -u aria2 -- touch /home/aria2/.aria2/aria2.session
前往 MaxMind GEOLite2 Sign Up 申请 License Key,获得 Geolite2 Country 的 Permalink. 最终形式如下:https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=<LICENSE KEY>&suffix=tar.gz
下载 acme.sh 并安装,根据官方文档配置好证书的取得方式和保存位置,官方文档参见:https://github.com/acmesh-official/acme.sh 。我的证书设定为保存在 /etc/acme_certs/<域名>
下,权限为 755,所有者为 www-data:www-data
。
快速安装:
$ curl https://get.acme.sh | sh
安装 Python 3 和依赖:
$ sudo apt install python3 python3-distutils -y $ sudo curl -sSL https://bootstrap.pypa.io/get-pip.py $ sudo python3 ./get-pip.py $ sudo python3 -m pip install requests
下面的部分涉及到个人编写的代码的,均托管在:GitHub
安装完成后就可以配置了,由于配置过于麻烦,我为大家准备好了脚本,点击上方 GitHub 链接即可获取。(提醒:我使用的 Arch Linux 不提倡过度为用户着想,所以部分参数仍需手动配置,并不是开箱即用的。本脚本仅支持 Debian 10)