支持本地挂载的网盘文件列表工具AList

news2024/12/27 3:22:54

在这里插入图片描述

什么是 Alist?

AList 是一个支持多存储的文件列表程序,使用 Gin 框架和 Solidjs 库。可以将常见的 18 种网盘整合在一起,并支持 WebDAV 客户端访问。

之前老苏写过一篇 Alist, 但此 Alist 非彼 Alist,之前的 A 应该是 Ali yunpan list ,这次介绍的应该是 All yunpan list

文章传送门: 阿里云盘的目录文件列表程序Alist

从功能上来说,Alist 很像老苏之前介绍的 Sharelist

文章传送门:支持天翼云的在线文件目录ShareList

安装

Alist 支持主流平台和主流的 CPU,所以官方的版本就非常多,据说还有第三方做的群晖套件版

在这里插入图片描述

但老苏还是坚持在群晖上以 Docker 方式安装。

在注册表中搜索 alist ,选择第一个 xhofe/alist,版本选择 latest

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 allist,并在其中建两个子文件夹 datashare

在这里插入图片描述

文件夹装载路径说明
docker/allist/data/opt/alist/data存放设置等
docker/allist/share/opt/alist/share用作本地存储

如果你不打算用群晖的本地存储,可以只映射 data 卷,用于存放设置文件和数据库

在这里插入图片描述

如果你打算启用群晖的本地存储,需要先映射才能更方便的从容器中使用,但是考虑到容器内外用户的差异,建议映射空的文件夹而不是已经有文件的,避免出现权限问题

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
52445244

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 allist 和 子目录
mkdir -p /volume2/docker/allist/{data,share}

# 进入 allist 目录
cd /volume2/docker/allist

# 运行容器
docker run -d \
   --name="allist" \
   --restart=always \
   -p 5244:5244 \
   -v $(pwd)/data:/opt/alist/data \
   -v $(pwd)/share:/opt/alist/share \
   xhofe/alist:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  allist:
    image: xhofe/alist:latest
    container_name: allist
    restart: always
    ports:
      - 5244:5244
    volumes:
      - ./data:/opt/alist/data
      - ./share:/opt/alist/share 

然后执行下面的命令

# 新建文件夹 allist 和 子目录
mkdir -p /volume2/docker/allist/{data,share}

# 进入 allist 目录
cd /volume2/docker/allist

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:5244 就能看到主界面

在这里插入图片描述

账号密码

可以在日志中找到

在这里插入图片描述

实在找不到的话,也还有办法:

第一种,进终端机操作,执行 ./alist admin 会返回admin 用户的密码

在这里插入图片描述

你会得到下面这样的返回值

username: admin
password: elh0gmY0

第二种,如果你是在 SSH 客户端,执行下面的命令查询

# 进入容器
docker exec -it allist /bin/sh

# 查询管理员密码
./alist admin

在这里插入图片描述

现在可以登录后台了

虽然登录成功了,但是还是空的,因为还没设置网盘

在这里插入图片描述

需要进入管理界面添加存储

在这里插入图片描述

本地存储

进入 存储 --> 添加 驱动 --> 找到 本地存储

在这里插入图片描述

顺便说一下,用 Safari 浏览器,驱动 的显示有问题,不排除可能是我字体的问题;

在这里插入图片描述

带红色 * 是必填项,主要有 3个参数;

  • 挂载路径:为显示路径,主要为了容易识别;
  • 根文件夹路径:默认是 /,指的是容器内的路径,所以要设为前面设置的装载路径 /opt/alist/share
  • WebDAV 策略:用默认的本地代理

在这里插入图片描述

添加完成后

在这里插入图片描述

老苏在 FileStation 中拷入了一张图片

在这里插入图片描述

回到首页

在这里插入图片描述

虽然没有勾选 显示隐藏 文件以及目录,但是 @eaDir 还是显示出来了

预览下图片

在这里插入图片描述

天翼云盘

进入 存储 --> 添加 驱动 --> 找到 天翼云盘

也可以选择 天翼云盘客户端,配置方法类似;

在这里插入图片描述

主要有 3 个参数

在这里插入图片描述

  • 用户名:你的天翼云用户名;
  • 密码:你的天翼云密码;
  • WebDAV 策略:默认是 302重定向,要改为 本地代理;否则拷贝文件会失败,出现类似文件访问被拒绝 的错误

在这里插入图片描述

添加完成后

在这里插入图片描述

回到首页

在这里插入图片描述

进入 天翼云盘

在这里插入图片描述

很奇怪,不管是用的 天翼云盘 还是 天翼云盘客户端,往天翼云盘内拷入,都会显示权限不足,不知道哪里设置的有问题

在这里插入图片描述

阿里云盘

进入 存储 --> 添加 驱动 --> 找到 阿里云盘

在这里插入图片描述

主要有 4 个参数

在这里插入图片描述

  • 刷新令牌:就是我们之前常说的 refresh token,获取的方法老苏介少过多次,但是这里需要说明,老苏之前介绍的方法获取的是桌面 Web 令牌,必须开启 Web 代理,官方推荐使用 移动端 token,获取方式请看官方文档:https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
  • Web 代理:使用桌面 Web 令牌必须启用,否则可能会报下面的错误
Key: 'Storage.MountPath' Error:Field validation for 'MountPath' failed on the 'required' tag
  • 秒传:有没有用不清楚,反正老苏开启了;
  • WebDAV 策略:默认是 302重定向,要改为 本地代理,原因和天翼云盘是一样的;

添加完成后

在这里插入图片描述

回到首页

在这里插入图片描述

进入 阿里云盘

在这里插入图片描述

放了个视频,非常流畅,除了可以在网页上直接播放外,也可以点下面对应的播放器,调用播放器来播放

在这里插入图片描述

其他网盘

老苏还实践过百度云盘、一刻相册、和彩云网盘、115网盘和123网盘,限于篇幅这里就不讲了

更多网盘的挂载,可以参考官方文档:https://alist-doc.nn.ci/docs/driver/base

使用

主页右下角的展开后,有刷新、上传、新建等常规操作

在这里插入图片描述

可以在后台设置 Aria2,这个应该可以用于离线下载

在这里插入图片描述

Aria2 老苏也曾经介绍过

文章传送门:115网盘资源下载到群晖

常用的功能不是本文的重点,本地挂载才是

本地挂载

直接在浏览器中访问 http[s]://domain:port/dav/ ,像老苏用 http://192.168.0.197:5244/dav 会返回 Method Not Allowed,所以只能用客户端来挂载

可能是因为上面的原因,导致无法在群晖 File Station 中通过 远程连接 挂载;

Mac 上试了下 Mountain DuckCloudMounterWindows 上试了下 RaiDrive,都能正常的刷出文件目录

在这里插入图片描述

Mountain Duck

在这里插入图片描述

CloudMounter

在这里插入图片描述

RaiDrive

在这里插入图片描述

参考文档

alist-org/alist: 🗂️A file list program that supports multiple storage, powered by Gin and Solidjs. / 一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。
地址:https://github.com/alist-org/alist

V2 版本文档 | Alist Document
地址:https://alist-doc.nn.ci/docs/intro

V3 版本文档 | AList文档
地址:https://alist.nn.ci/zh/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/75810.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

React基础知识(React基本使用、JSX语法、React模块化与组件化)(一)

系列文章目录 文章目录系列文章目录一、React简介1.1 React的特点1.2 React高效的原因二、React基本使用2.1 引入react相关js库2.2 创建虚拟DOM的两种方法2.3 虚拟DOM和真实DOM三、JSX基本使用3.1 jsx使用四、React模块化与组件化4.1 函数式组件4.2 类式组件一、React简介 1.英…

Kafka消费者组消费进度监控

针对Kafka消费者,重要的就是监控消费进度或者是消费的滞后程度,有个专业名词 消费者 Lag 或 Consumer Lag。 滞后程度(Consumer Lag)是指消费者当前落后生产者的程度。比如Kafka 生产者向某主题成功生产了 100 万条消息&#xff0…

一个.NetCore前后端分离、模块化、插件式的通用框架

今天给大家推荐一个基于.NET 6实现的快速开发平台。采用模块化插件式开发,前后端分离,开箱即用。 项目简介 这是一个开箱即用的快速开发平台,前后端分离架构,支持插件式开发,支持工作流、可视化表单功能。系统基础功…

Qt 快速读写Excel指南

Qt Windows 下快速读写Excel指南 很多人搜如何读写excel都会看到用QAxObject来进行操作,很多人试了之后都会发现一个问题,就是慢,非常缓慢!因此很多人得出结论是QAxObject读写excel方法不可取,效率低。 后来我曾试过用…

网络攻击损失不容小觑

据研究数据显示,2022年数据泄露给企业造成的平均损失为435万美元;如果是勒索软件攻击,损失将增加到454万美元。当然这只是估计,在某些国家或地区平均损失更高,比如在美国,损失接近1000万美元。 此外&#x…

如何制作并使用动静态库

制作并使用动静态库🏞️1. 动静态库概念🌁2. 如何制作动静态库📖2.1 制作静态库📖2.2 制作动态库🌠3. 如何使用动静态库📖3.1 使用静态库📖3.2 使用动态库🍁4. 动态库的加载原理&…

Mybatis-plus实战项目演示+自定义元数据对象处理器+ws

目录 一,mybatis-plus实战一 1.导入依赖 2.application.yml配置 3.实体类 4.mapper 5.service层 6.启动类上配置 二,mybatis-plus实战二 1.导入依赖 2.application.yml配置 3.实体类 2.mapper 3.service 4.分页配置 5.放一个在controller层…

jeecg-boot中实现跳过登录验证访问其他vue页面

大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。 前言 大家都知道,我们正常的项目,都做了访问限制,也就是,只有当用户登录本平台后,才能让用户访问别的页面,否则默认…

【Vue】Vue中mixins的使用方法及实际项目应用详解

文章目录(1)mixin基础(2)mixin特点1.选项合并2.方法和参数在各组件中不共享(3)mixin与vuex的区别(4)mixin与公共组件的区别(5)项目实践(6&#xf…

Session | 基于Session改造oa项目的登录功能

目录 一:总结域对象 二:基于Session改造oa项目的登录功能 三:oa项目的安全退出系统 一:总结域对象 (1)request(对应的类名:HttpServletRequest) 请求域(请…

【机器学习】机器学习30个笔试题

机器学习试题 在回归模型中,下列哪一项在权衡欠拟合(under-fitting)和过拟合(over-fitting)中影响最大?(A) A. 多项式阶数 B. 更新权重 w 时,使用的是矩阵求逆还是梯度下…

几款超好用的内网穿透神器,总有一款适合你!

本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法。 0x01 nps-npc 1.1 简介 nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协…

前端js长整型精度丢失处理

一、现象 在分页查询时,服务端会将返回的对象进行json序列化,转换为json格式的数据,而用户的ID是一个Long类型的数据,而且是一个长度为 19 位的长整型数据, 该数据返回给前端是没有问题的。 问题实际上, …

适用于Unity的 Google Cardboard XR Plugin快速入门

本指南向您展示如何使用 Google Cardboard XR Plugin for Unity 创建您自己的虚拟现实 (VR) 体验。 您可以使用 Cardboard SDK 将移动设备变成 VR 平台。移动设备可以显示具有立体渲染的 3D 场景,跟踪头部运动并对其做出反应,并通过检测用户何时按下查看…

MySQL篇【5】——约束

目录表的约束空属性默认值列描述zerofill主键自增长唯一键外键如何理解外键约束在数据库的实际操作中难免会有一些操作不规范的地方,比方说在一张学生成绩表中,成绩的最高值为100,那么如果在这张表中如果出现了超过100分的成绩那显然是不合理…

单片机定时器

定时器 STM32有11个定时器,2个高级定时器、4个通用定时器,2个基本定时器,1个系统嘀嗒定时器(systick),2个看门狗定时器。 定时器计算: Tout((per)psc)/Tclk t(f/pre)per…

Spire.Office for Java 7.12.2 迎接新年/圣诞!!!

谷歌找破解版Spire.Office for Java is a combination of Enterprise-Level Office Java APIs offered by E-iceblue. It includes Spire.Doc for Java, Spire.XLS for Java, Spire.Presentation for Java, Spire.PDF for Java and Spire.Barcode for Java.内容及配图来自网络 …

cv2.findContours() 图像的轮廓

cv2.findContours(image, mode, method, contoursNone, hierarchyNone, offsetNone)参数: image:寻找轮廓的图像,注意输入的图片必须为二值图片。若输入的图片为彩色图片,必须先进行灰度化和二值化 mode:轮廓的检索模…

高分子PEG: mPEG-Phosphate MV 1K 2K 3.4K 5K 10K 20K 特点分享

【中文名称】甲氧基-聚乙二醇-磷酸盐 【英文名称】 mPEG-Phosphate 【结 构 式】 【CAS号】N/A 【分子式】N/A 【MV】1000、2000、3400、5000、10000、20000 【基团部分】Phosphate PEG,磷酸盐PEG 【纯度标准】95% 【包装规格】1g,5g,10g&…

java基于Springboot的影视管理系统-计算机毕业设计

项目介绍 影城管理系统的主要使用者分为管理员和用户,实现功能包括管理员:首页、个人中心、用户管理、电影类型管理、放映厅管理、电影信息管理、购票统计管理、系统管理、订单管理,用户前台:首页、电影信息、电影资讯、个人中心…