当前位置: 首页 > news >正文

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

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.jsqmd.com/news/32251/

相关文章:

  • 电阻作用
  • 2025年仓储叉车服务商推荐排行榜白皮书:仓储叉车哪个性价比高
  • 20232311 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 团队项目第一次作业
  • MySQL 查询全局时区和会话时区设置
  • 2025年轻骨料混凝土实力厂家权威推荐榜单:轻骨料混凝土LC5.0/轻骨料混凝土LC7.5/发泡混凝土源头厂家精选
  • uni-app x开发商城系统,商品详情轮播图,样式结构,数据渲染
  • 机器学习经典算法——逻辑回归 - 实践
  • 095_尚硅谷_实现while和dowhile控制
  • 告别“功能堆砌陷阱”,2026年企业HR系统选型应聚焦价值而非价格
  • 线程和 Parallel.ForEach 的核心区别
  • 测试环境SQLSERVER数据库出现间歇性无法访问的问题
  • 2025年有实力的AI搜索优化品牌企业排行,专业AI搜索优化机构推荐
  • 2025年五大文物展柜制造企业推荐,文物展柜来样定制企业全解析
  • 2025年市面上锥芯板源头厂家排行榜前十强深度解析
  • 2025年市面上碳晶板品牌推荐排行榜前十强及行业洞察
  • 2025年四川桥架实力厂家排行榜前十强解析
  • 现今西南碳晶板制造厂技术评测与选择指南
  • 2025年成都锥芯板供应厂家排名前十:行业趋势与选择指南
  • 甩掉 “授权费包袱”!MyEMS:用开源技术让企业能源监控、分析、优化一步到位
  • MyEMS:不止是开源 EMS,更是企业降本、减碳、合规的 “全能工具包”
  • 2025年成都地铺石材厂家综合实力排行榜TOP10权威发布
  • keycloak~登录时将请求头里某个属性放入UserSessionModel
  • 2025年眼动仪提供商排行榜,眼动仪资深厂商公司推荐
  • 2026年放假安排
  • 【2025年11月】出国留学机构推荐:申请不同国家靠谱中介选择全攻略
  • 2025年11月市面上冷再生机实力厂家前十推荐榜单
  • TikTok 独立 IP 解决方案:独享静态住宅 IP + 环境隔离 + 粘性会话 - Smart
  • MyEMS 开源能源系统:解锁工业、园区、商业的双碳解题思路
  • 如何构建AI智能体:从理论到实践的全流程解析