使用AList进行网盘挂载并配合Aria2实现离线下载

1 前言

AList 是一个支持多种存储的文件列表程序,可以方便地浏览和管理网盘资源,支持网页浏览和 WebDAV。

准备

  • CentOS 系统服务器(推荐腾讯云服务器)
  • 域名
  • SSH 工具(推荐 FinalShell)

注意

本文除 AList 外,还将部署安装 Aria2,Aria2 将配合 Alist 实现离线下载,当然它也可以单独使用。

2 AList 部分

2.1 项目部署

2.1.1 安装

使用一键脚本快速安装

# 安装脚本
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

成功截图:

image-20231115225651693

2.1.2 获取密码

进入 AList 所在目录

cd /opt/alist

设置新密码

# 随机生成一个密码
./alist admin random

# 手动设置一个密码,【密码】是指需要设置的密码
./alist admin set 【密码】

完成截图:

image-20231116001406597

2.1.3 开放端口

若是云服务器,则在相应服务商平台的云服务器控制台放行 5244 端口

image-20231116003732458

若是本地物理服务器,则使用 FirewallID 或者 iptables 打开端口

# FirewallID
sudo firewall-cmd --add-port=5244/tcp --permanent
sudo firewall-cmd --reload

# iptables
sudo iptables -A INPUT -p tcp --dport 5244 -j ACCEPT
sudo service iptables save

2.1.4 网页进入

在浏览器中访问 IP:端口号 进入 AList 登录页

初始用户名为 admin,密码为前面获取的随机密码或者设置的密码

image-20231116005015584

登入成功:

image-20231116005238152

2.2 添加存储

在 AList 主页下方点击管理进入管理后台,在左侧菜单栏点击存储,可以查看所有已添加的存储服务,点击添加可增加新的存储服务。

image-20231116205648950

2.2.1 阿里云盘

驱动选择阿里云盘Open,操作参考AList 文档 (阿里云盘 Open)

挂载路径

唯一标识,即要挂载到的位置,将在主页显示的名称

根文件夹 ID

默认为root,展示全部云盘内容,若只想展示某文件夹內内容,可以改为文件夹链接末尾字符串

image-20231118230841075

刷新令牌

前往:https://alist.nn.ci/tool/aliyundrive/request

image-20231118231200149

登录授权允许后即可获得refresh_token,将其直接复制粘贴到刷新令牌位置

image-20231118231433951

其他项

如无特殊情况保持默认即可

2.2.2 OneDrive

驱动选择Onedrive,操作参考AList 文档 (OneDrive)

挂载路径

唯一标识,即要挂载到的位置,将在主页显示的名称

根文件夹路径

默认为 /,如果需要自定义,填写路径就行,如 /text

客户端 ID&客户端密钥&刷新令牌

首先打开 Microsoft Azure,登陆后选择"注册应用程序",输入自定义"名称",选择"任何组织目录中的账户和个人",输入重定向 URI 为 https://alist.nn.ci/tool/onedrive/callback

image-20231118235842190

在概述中可获得客户端 ID

image-20231119001103761

注册好应用程序之后,选择"证书和密码",点击"新客户端密码",选择时间为最长的那个,点击"添加"

image-20231119002358839

密码值即为客户端密钥,请务必在创建时保存密码,离开该页面将无法再次查看

image-20231119002531312

选择 “API 权限”,点击 “Microsoft Graph”,在"选择权限"中输入 Files,勾选 Files.ReadWriteFiles.ReadWrite.All,点击"更新权限"

image-20231119005737855

打开 https://alist.nn.ci/tool/onedrive/request,将获取的客户端ID和客户端密钥分别填入 client_idclient_secret,点击"Get Refresh Token"获取刷新令牌即可

image-20231119023151703

image-20231119023453012

其他项

如无特殊情况保持默认即可

2.2.3 蓝奏云

驱动选择蓝奏云,操作参考AList 文档 (蓝奏云盘)

挂载路径

唯一标识,即要挂载到的位置,将在主页显示的名称

类型&账户&密码

挂载类型选择账户,可以显示网盘所有文件,只需要填写帐号密码,会自动刷新 cookie

根文件夹 ID

蓝奏云盘根目录 ID,默认为-1,若要挂载某一文件夹,请查看AList 文档(根文件夹 ID 部分)

修复文件信息

建议开启,开启后可使用 WebDav 服务

其他项

如无特殊情况保持默认即可

2.2.4 腾讯云 COS

驱动选择对象存储,操作参考AList 文档 (对象存储)

挂载路径

唯一标识,即要挂载到的位置,将在主页显示的名称

存储桶&Endpoint&地区

image-20231121192603229

访问密钥 Id&安全访问密钥

image-20231121192836709

其他项

如无特殊情况保持默认即可

2.3 其他设置

2.3.1 用户设置

进入 AList 管理后台,在左侧菜单栏点击用户,然后编辑当前的 admin 用户,设置一个复杂程度较高的用户名和密码,最后点击保存,重新登录 AList

image-20231124173841512

为了应对不同场景的使用,可以添加权限不同的用户

image-20231126150716800

image-20231126150815911

image-20231126150937488

2.3.2 站点设置

在设置>站点中进行设置:

image-20231126153256636

在设置>样式中进行设置:

image-20231126154427435

在设置>全局中进行设置:

image-20231126160338994

3 Aria2 部分

Aria2 是一款强大的全能型下载工具,支持 BT、磁力、HTTP、FTP 等下载协议,常用做离线下载的服务端。

3.1 安装

安装将使用 P3TERX 的Aria2 一键安装管理脚本 增强版进行安装,参考BT 种子、磁力链接下载工具 - Aria2 一键安装管理脚本 增强版

3.1.1 下载脚本

前往GitHub - P3TERX/aria2.sh: Aria2 一键安装管理脚本 增强版下载

image-20231122003817854

aria2.sh文件上传至服务器并赋予可执行权限

chmod +x aria2.sh

3.1.2 运行脚本

./aria2.sh

image-20231122005211490

输入1安装 Aria2,安装成功返回配置信息,包括 IP 地址、RPC 端口、RPC 密钥、下载目录等

image-20231122165232348

再次运行安装管理脚本后输入12自动更新 BT-Tracker

3.1.3 尝试下载

前往http://ariang.js.org/,在设置中填写IP地址、RPC端口、RPC密钥

image-20231122170621423

在 Aria2 状态后出现已连接说明连接成功

image-20231122170730213

点击新建,输入 URL 地址、磁力链接或选择种子文件来新建下载

image-20231122214729711

如果下载后进度条不动,则在服务器端执行 aria2 安装管理脚本,依次选择7.修改配置>5.手动打开配置文件修改进入配置文件,在配置文件末尾添加check-certificate=false

如果下载无问题,则说明 Aria2 安装成功

3.2 配合 AList 离线下载

3.2.1 基础设置

  1. 打开 AList 管理后台,依次点击设置>其他,Aria2 地址填写http://IP:6800/jsonrpc,Aria2 密钥填写RPC 密钥

  2. 打开 AList 主页,在右下角更多中点击本地设置,将 Aria2 RPC 链接(地址)和 Aria2 RPC 密钥再次填写

3.2.2 应用场景

网络资源上传至网盘,比如要将一段网络视频上传至阿里云盘,首先复制这个视频的下载链接

image-20231122223525236

打开 AList 主页,进入阿里云盘文件夹,在右下角更多中点击离线下载,粘贴下载链接后确定

image-20231122223851393

在管理后台可查看下载和上传的进度,下载速度取决于服务器,上传速度取决于服务器和网盘限速

image-20231122223948976

回到主页的阿里云盘文件夹,可以发现视频已上传到阿里云盘中,点击可正常播放

image-20231122224551488

4 写在最后

网盘种类繁多,各种限制更是五花八门,使用 AList 工具实现“ALL IN ONE”,让网盘成为真正的个人盘,配合使用 Aria2 工具还可以让下载更加便捷舒适,但是无论是 AList 还是 Aria2 在使用上一定要注意隐私安全。
84742)]

在管理后台可查看下载和上传的进度,下载速度取决于服务器,上传速度取决于服务器和网盘限速

[外链图片转存中…(img-l9O1aqrQ-1711183784742)]

回到主页的阿里云盘文件夹,可以发现视频已上传到阿里云盘中,点击可正常播放

[外链图片转存中…(img-2G0RYyeM-1711183784743)]

4 写在最后

网盘种类繁多,各种限制更是五花八门,使用 AList 工具实现“ALL IN ONE”,让网盘成为真正的个人盘,配合使用 Aria2 工具还可以让下载更加便捷舒适,但是无论是 AList 还是 Aria2 在使用上一定要注意隐私安全。


本文首发于 爱吃猫的鱼BLOG

### 回答1: 要离线下载CentOS的lsof命令,你需要首先在一个联网的环境中下载所需的软件包和依赖项。然后,你可以将这些文件复制到离线机器上进行安装。 以下是离线下载CentOS lsof的步骤: 1. 在一个联网的机器上,打开终端。 2. 使用以下命令下载lsof软件包: ``` yumdownloader lsof ``` 这将自动下载lsof软件包和它的所有依赖项。 3. 下载完成后,使用以下命令将所有下载的软件包和依赖项复制到离线机器的一个目录中(例如/tmp目录): ``` cp /var/cache/yum/*/packages/*.rpm /tmp/ ``` 4. 将这些RPM文件复制到离线机器上,可以使用USB闪存驱动器或其他可移动媒体。 5. 在离线机器上,打开终端,并使用以下命令安装lsof软件包和依赖项: ``` cd /tmp/ yum localinstall *.rpm ``` 6. 等待安装过程完成。 现在,你已经成功地离线下载并安装了CentOS的lsof命令。你可以在离线机器上使用它来查看系统中打开的文件。 ### 回答2: 要离线下载CentOS lsof,您可以按照以下步骤进行操作: 1. 首先在联网的机器上下载所需的软件包。您可以使用以下命令在终端中执行此操作: ``` $ yum install --downloadonly --downloaddir=<下载目录> lsof ``` 这将下载lsof软件包及其依赖项到指定的下载目录中。 2. 然后将下载的软件包传输到离线机器上。您可以使用可移动媒体(例如USB驱动器)或通过网络传输将软件包从联网机器复制到离线机器。 3. 在离线机器上,进入下载目录并使用以下命令安装软件包: ``` $ yum localinstall lsof-<版本号>.rpm ``` 请确保将`<版本号>`替换为下载的lsof软件包的实际版本号。 4. 如果安装过程中缺少依赖项错误,请下载并手动安装缺少的依赖项。您可以通过在联网机器上运行以下命令,找到lsof的所有依赖项: ``` $ yum deplist lsof ``` 然后在离线机器上一一下载并安装这些依赖项。 5. 当所有依赖项都安装完毕后,您就成功地在离线机器上安装了CentOS的lsof软件包。 请注意,离线下载lsof软件包的版本应与离线机器上的CentOS版本匹配,以确保兼容性和稳定性。 ### 回答3: 要将CentOS lsof离线下载,可以按照以下步骤进行操作: 1. 打开浏览器,进入CentOS官方网站(https://www.centos.org/)。 2. 在网站的菜单栏中找到“Downloads”(下载)选项,点击进入。 3. 在“Downloads”页面中,找到对应的CentOS版本,例如CentOS 7。 4. 在CentOS 7的下载页面中,找到“lsof”软件包的下载链接,并点击下载。 5. 如果你有选择32位或64位系统,请根据你的操作系统选择相应的lsof软件包下载。 6. 当下载完成后,将软件包传输到离线CentOS系统中。你可以使用U盘、移动硬盘或者其他储存设备进行传输。 7. 在离线CentOS系统中,打开终端。 8. 使用终端命令“cd”进入到存放lsof软件包的目录。例如,如果软件包存放在U盘的根目录中,可以使用如下命令进入该目录:cd /media/usb/ 9. 使用终端命令解压lsof软件包。例如,使用以下命令解压lsof软件包:tar xvf lsof-package.tar.gz 10. 解压完成后,使用终端进入解压后的目录:cd lsof-package/ 11. 最后,使用终端命令安装lsof软件包。例如,使用以下命令进行安装:./install.sh 12. 等待安装完成后,lsof软件就成功离线下载并安装在你的CentOS系统中了。 这样,你就成功地将CentOS lsof离线下载并安装到你的系统中了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

M.Talen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值