多存储文件列表神器Alist:轻松管理你的云端资源

news/2025/11/5 14:15:59/文章来源:https://www.cnblogs.com/qife122/p/19193531

Alist - 多存储文件列表程序

logo

:card_index_dividers:一个支持多存储的文件列表程序,使用 Gin 和 Solidjs。

latest versionLicenseBuild statuslatest version

功能特性

  • 多存储支持:集成了超过70种存储服务,包括阿里云盘、115网盘、百度网盘、腾讯云、Google Drive、OneDrive等
  • 统一管理:将多个存储服务聚合在单一界面中,实现统一文件管理
  • WebDAV支持:提供WebDAV协议支持,兼容各种客户端
  • 快速部署:支持Docker快速部署,提供多种安装方式
  • 开源免费:基于MIT协议开源,完全免费使用
  • 跨平台:支持Windows、Linux、macOS等多个平台
  • 现代化界面:基于Solidjs构建的现代化用户界面

安装指南

环境要求

  • Go 1.20+
  • Node.js
  • GCC
  • Git

从源码安装

  1. 克隆项目代码:
git clone https://github.com/alist-org/alist.git
git clone --recurse-submodules https://github.com/alist-org/alist-web.git
  1. 切换到主分支:
git checkout main
  1. 启动后端服务:
go run main.go
  1. 启动前端服务:
pnpm dev

使用Docker安装

docker pull xhofe/alist
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest

二进制文件安装

从GitHub Releases页面下载对应平台的二进制文件,解压后直接运行。

使用说明

基本命令

启动服务器:

./alist server

查看版本信息:

./alist version

管理管理员账户:

# 显示管理员信息
./alist admin# 重置管理员密码为随机字符串
./alist admin random# 设置管理员密码
./alist admin set NEW_PASSWORD# 显示管理员token
./alist admin token

服务管理

后台启动服务:

./alist start

停止服务:

./alist stop

重启服务:

./alist restart

强制停止服务:

./alist kill

存储管理

列出所有存储:

./alist storage list

禁用存储:

./alist storage disable <挂载路径>

核心代码

主程序入口

package mainimport "github.com/alist-org/alist/v3/cmd"func main() {cmd.Execute()
}

服务器启动核心代码

// ServerCmd represents the server command
var ServerCmd = &cobra.Command{Use:   "server",Short: "Start the server at the specified address",Long: `Start the server at the specified address
the address is defined in config file`,Run: func(cmd *cobra.Command, args []string) {Init()if conf.Conf.DelayedStart != 0 {utils.Log.Infof("delayed start for %d seconds", conf.Conf.DelayedStart)time.Sleep(time.Duration(conf.Conf.DelayedStart) * time.Second)}bootstrap.InitOfflineDownloadTools()bootstrap.LoadStorages()bootstrap.InitTaskManager()if !flags.Debug && !flags.Dev {gin.SetMode(gin.ReleaseMode)}r := gin.New()r.Use(gin.LoggerWithWriter(log.StandardLogger().Out), gin.RecoveryWithWriter(log.StandardLogger().Out))server.Init(r)// ... 服务器初始化代码},
}

存储驱动接口

type Driver interface {Config() ConfigGetAddition() AdditionalInit(ctx context.Context) errorDrop(ctx context.Context) errorList(ctx context.Context, dir Obj, args ListArgs) ([]Obj, error)Link(ctx context.Context, file Obj, args LinkArgs) (*Link, error)// ... 其他接口方法
}

阿里云盘驱动示例

type AliDrive struct {model.StorageAdditionAccessToken stringcron        *cron.CronDriveId     stringUserID      string
}func (d *AliDrive) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error) {files, err := d.getFiles(dir.GetID())if err != nil {return nil, err}return utils.SliceConvert(files, func(src File) (model.Obj, error) {return &model.ObjThumb{Object: model.Object{ID:       src.FileId,Name:     src.Name,Size:     src.Size,Modified: src.UpdatedAt,IsFolder: src.Type == "folder",},Thumbnail: model.Thumbnail{Thumbnail: src.Thumbnail},}, nil})
}

Alist通过模块化的驱动设计,使得添加新的存储服务变得简单高效。每个存储驱动都实现了统一的接口,保证了系统的一致性和可扩展性。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

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

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

相关文章

电阻作用

以下是一套快速且合理的方法,帮助你像专家一样判断这些电阻的作用。 核心分析框架:问自己五个关键问题 看到一个电阻,依次问下面这些问题,八成以上的电阻作用都能被快速定位。它和什么元件连接?(这是最重要的线索…

2025年仓储叉车服务商推荐排行榜白皮书:仓储叉车哪个性价比高

2025年济南及周边物流、仓储、制造行业持续扩张,仓储叉车作为物料搬运核心装备,已成为工厂投产、物流周转、仓储分拣的刚需工具。然而,当前市场中仓储叉车服务存在显著痛点:80%企业缺乏固定保养计划,依赖司机喊修…

20232311 2025-2026-1 《网络与系统攻防技术》实验四实验报告

恶意代码分析实践 实验内容 一、恶意代码文件类型标识、脱壳与字符串提取 二、使用IDA Pro静态或动态分析crackme1.exe与crakeme2.exe,找到特定输入使其能够输出成功信息 三、分析自制恶意代码样本rada,并撰写报告,…

团队项目第一次作业

作业所属课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/作业要求 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13573作业的目标 通过真实调研理解用户需求,结合智…

MySQL 查询全局时区和会话时区设置

SELECT @@global.time_zone, @@session.time_zone;

2025年轻骨料混凝土实力厂家权威推荐榜单:轻骨料混凝土LC5.0/轻骨料混凝土LC7.5/发泡混凝土源头厂家精选

在建筑节能与结构减重需求日益增长的背景下,轻骨料混凝土因其轻质、高强、保温、防火的优异性能,已成为现代建筑不可或缺的功能性材料。根据近年轻骨料混凝土市场应用规模、产品创新力度与客户项目反馈等数据维度,本…

uni-app x开发商城系统,商品详情轮播图,样式结构,数据渲染

一、概述 上一篇文章,已经实现了商品列表点击跳转至商品详情页 接下来实现,商品详情轮播图,样式结构,数据渲染 效果如下:二、商品详情轮播图 修改 pages/googs/goods-detail.uvue,新增轮播图 完整代码如下:<…

机器学习经典算法——逻辑回归 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

095_尚硅谷_实现while和dowhile控制

095_尚硅谷_实现while和dowhile控制1.while和do......while 的实现 2.使用while方式输出10句“hello world” 3.使用do......while方式输出10句“hello ok”

告别“功能堆砌陷阱”,2026年企业HR系统选型应聚焦价值而非价格

在当今全球商业环境中,数字化已成为企业竞争力的核心要素。人力资源部门作为支撑组织发展的关键力量,其数字化转型的重要性不言而喻。然而,许多中大型企业在选型HR系统时,往往陷入了“功能堆砌陷阱”:过度关注系统…

线程和 Parallel.ForEach 的核心区别

线程(Thread)是操作系统级别的执行单元,而 Parallel.ForEach 是 .NET 提供的高层并行编程 API—— 前者是 “底层工具”,后者是 “封装好的并行执行框架”,核心差异体现在抽象级别、使用成本、资源管理等维度,具…

测试环境SQLSERVER数据库出现间歇性无法访问的问题

----查询阻塞资源的进程spid select * from sys.sysprocesses where status = suspended --58 --查询阻塞进程信息 --exec sp_who2 active exec sp_who2 58 --查询阻塞进程语句 dbcc inputbuffer(58) --杀进程 kill 58…

2025年有实力的AI搜索优化品牌企业排行,专业AI搜索优化机构推荐

在互联网迭代浪潮中,从门户时代的首页广告位争夺,到搜索时代的关键词竞价烧钱,再到短视频时代的内容运营内卷,95%企业正面临AI搜索时代的答案霸权战争——如何在AI问答场景中抢占品牌话语权,成为企业生存的新命题…

2025年五大文物展柜制造企业推荐,文物展柜来样定制企业全解析

在文物保护与展示领域,一个优质的文物展柜对于文物的安全与展示效果起着至关重要的作用。面对市场上众多的文物展柜制造企业,如何做出合适的选择呢?以下依据不同优势,为您推荐2024年五大靠谱的文物展柜制造企业。一…

2025年市面上锥芯板源头厂家排行榜前十强深度解析

摘要 锥芯板行业在2025年迎来快速发展,广泛应用于建筑、装饰等领域,市场需求持续增长。本文基于权威数据和用户口碑,为您呈现市面上锥芯板源头厂家的排名前十榜单,旨在帮助采购商和建筑行业从业者高效选择可靠供应…

2025年市面上碳晶板品牌推荐排行榜前十强及行业洞察

摘要 碳晶板作为一种新型环保装饰材料,近年来在建筑装修行业迅速崛起,广泛应用于酒店、医院、学校等场所。随着消费者对健康、环保和便捷性的需求增加,碳晶板市场呈现出快速增长趋势。本排行榜基于品牌口碑、技术实…

2025年四川桥架实力厂家排行榜前十强解析

摘要 桥架行业在2025年随着基础设施和智能建筑的快速发展,需求持续增长,优质桥架厂家成为工程采购的关键。本文基于行业数据和用户搜索意图,深度解析四川地区桥架实力厂家Top10排行榜,并提供客观的表单数据供参考,…

现今西南碳晶板制造厂技术评测与选择指南

摘要 碳晶板作为新型环保装饰材料,在2025年迎来行业爆发式增长,广泛应用于酒店、医院、学校等场景。本文基于行业数据和用户口碑,为您解析排名前十的碳晶板品牌,并提供详细表单供参考,帮助您高效选择优质供应商。…

2025年成都锥芯板供应厂家排名前十:行业趋势与选择指南

摘要 锥芯板作为建筑和装修行业的关键材料,2025年市场需求持续增长,行业竞争加剧。本文基于权威数据和用户口碑,解析成都及全国锥芯板供应厂家排名前十,为采购决策提供参考。排名综合技术实力、服务质量、客户反馈…

甩掉 “授权费包袱”!MyEMS:用开源技术让企业能源监控、分析、优化一步到位

在 “双碳” 目标推进与企业降本增效需求双重驱动下,能源管理已成为企业运营的核心环节 —— 从生产车间的电力消耗,到商业综合体的空调能耗,再到数据中心的机房供电,每一处能源消耗都关乎成本控制与可持续发展。然…