Alist+Aria2+Caddy搭建部署全套教程(小白可食用)
服务器部署搭建Alist+Aria2+反代
本期博文,教你搭建Alist挂载115网盘,配合手机刮削播放器使用,让你随时随地在手机都可以享受到私人影院
因为618活动,115出了一个0元3年的活动,购买一年会员500块钱,签到115天后,奖励500元,相当于免费
考虑到115自带的客户端不太好用,刚好遇上了CCS的服务器黑五套餐返场,于是买了一台
准备东西:
一台服务器:1C1G,硬盘看情况而定一般20G够用
一个SSH工具:可以是Xshell,也可以是 FinalShell,都可以
一个域名:用来反代,建议购买 123456.xyz(数字+xyz,前面6位数字自己换,大概是1刀一年)
一个CloudFlare账号:用来解析域名
如果你还没购买服务器和域名, 我给你推荐3个服务器供应商,和一个域名购买网站
服务器:CCS,RN,CC,推荐前两个,优惠可以看我这两期推荐:CCS,RN(目前频道不再公开,如果有需求可以通过申请加入博客群聊)
域名:name.com
正文
Alist安装部署
购买服务器后,从你的邮件中获取登录信息,一般包含IP地址和根登录密码,如图:
默认的登录端口是22,这个你可以自己修改,不在本文教程中
打开FinalShell,或者XShell,我这里以FinalShell为例,如图:
保存后双击登录,然后去Alist官方文档获取安装代码,输入安装Alist的代码:
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
当出现这个界面的反馈,说明已经安装好了Alist
然后需要去修改密码,因为新版本Alist是不提供密码了,需要自己去设置一个,或者重置密码,但是重置密码需要进入指定路径,代码才生效:
cd /opt/alist
然后使用这个命令设置随机新密码
./alist admin random
或者指定密码,这里需要修改一下,NEW_PASSWORD改为你需要指定的密码,比如:123456,就是./alist admin set 123456
./alist admin set NEW_PASSWORD
返回到根目录:
cd ~
到这里Alist已经安装完成,你可以通过你的服务器IP地址+端口在网页上打开Alist前端,如果出现无法访问或者拒绝的情况,需要在服务器上检查原因,一般是防火墙没有放行端口,或者是Alist没有运行
题外话:如果是阿里云的服务器,需要在控制面板上的安全组放行端口,还要看服务器有没有防火墙,这是两道
附带一些Alist命令:
# 更新版本命令
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update
# 卸载命令
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall
# 启动命令
systemctl start alist
# 关闭命令
systemctl stop alist
# 重启命令
systemctl restart alist
# 参看当前状态
systemctl status alist
Aria2安装
这是一个下载器,如果你想让Alist离线下载文件后,上传到你指定的网盘,需要在服务器安装这个下载器
安装命令:
wget -N git.io/aria2.sh && chmod +x aria2.sh && ./aria2.sh
然后输入1安装Aria2
然后把这些信息都复制下来,这是很重要的
打开你的Alist前端,进入后台管理页面
把SSH上获取的密钥填写到这里就行,然后你的Alist就可以使用离线功能了
进入你想要离线的网盘挂载路径,然后点击右侧的离线按钮,弹出窗口,放入磁力链接,或者是种子转换链接,当Aria2下载完成后,会自动上传到这个挂载网盘
如果你想知道当前离线任务的进度,可以在你自己的电脑下载一个Aria2GUI,这是Aria2的可视化面板,链接上你的服务器的Aria2
只需要填写你服务器的IP地址,和Aria2密钥就行,名字可以随便给一个
当链接上后,你就可以看到你当前服务器的离线下载进度
Caddy反代
这里推荐使用Caddy的原因是比较简单,Caddy会帮你申请域名证书加密通信,并且把流量从默认443端口反代到5244端口,这样你在访问的时候就不需要输入地址+端口,只需要直接使用你的域名就可以访问
首先你要登录CloudFlare解析你的域名,当你购买了一个域名后,通过修改ns服务器,将域名转移到CF托管,然后等待接管通知完成后,设置A类域名解析,如图:
解释名字:就是你想要的前缀,比如你购买的域名是123456.xyz,那么你想要输入AB.123456.xyz去你Alist,这里就填写AB,一般都是小写,不用在意大小写区分。
然后返回SSH上安装Caddy,代码一行行输入,不要一次性全丢进去
# 安装caddy
Check if caddy is already installed
if ! command -v caddy &> /dev/null; then
# If caddy is not installed, proceed with the installation process
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
else
echo "Caddy完成安装!"
fi
安装完成后,到这个路径修改配置文件:/etc/caddy/Caddyfile
因为FinalShell自带可视化文件管理器,我这里就不做命令演示了,打开文件后,删除所有内容,输入以下文本内容
example.com {
reverse_proxy 127.0.0.1:5244
}
将example.com换成你CF的解析域名,如:ab.123456.xyz,保存后关闭文件窗口
然后输入以下命令,加载配置并重新启动Caddy
sudo systemctl daemon-reload
sudo systemctl restart caddy.service
sudo systemctl status caddy.service
至此所有工作都已经完成,你现在就可以通过域名访问你的Alist,并且使用离线下载功能
如何在手机上使用第三方访问
这里推荐
ios:用Vidhub,你如果用其他的也是可以的,都一样
安卓:AfuseKt或者Nova魔改版
这里需要解释一下,AfuseKt有两个协议,一个Alist协议,一个是Webdav协议,这里只推荐用Webdav协议,因为Alist协议就是常规的网页HTTP/s,手机如果使用这个可能会出现一些无法播放的问题
以Vidhub为演示:
如果你没有做反代,协议那里选择HTTP然后端口号改5244,如果你做了反代,应该和我的图一样
你只需要修改域名和Alist的登录账号和密码,使用Webdav协议,路径都是/dav,这个是不变得,一定要填写得
添加后就可以正常使用了,如果有其他问题,可以到我TG博客频道问我,在任意一条推文下的评论区留言即可
额外话:
20G的硬盘,如果你要复制文件,就是A网盘往B网盘复制,当两者不支持秒传的时候,需要走服务器的硬盘下载后再上传,需要消耗你服务器的流量,并且你要考虑到这次复制占用的空间,如果出现5个文件都是6G的,那么你20G的硬盘是无法完成这个工作的,有可能直接爆盘,你只能重启Alist,清除任务
这种问题的解决方法是,通过判断你复制资源的前5个文件的最大值,假设前5个文件为5,5,3,4,5(G),那么你5+5+6+4+5=25G,那么你需要去设置当前Alist的线程数量,为2-3,当线程为3值时,他会执行前面3个任务,
即5+5+6=16G,小于你服务器硬盘的20
概括就是,你的线程数=你的最大值文件的和<硬盘值