Alist 多种存储的目录文件列表程序
一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。
功能:
XML/HTML代码
- 多种存储
- 本地存储
- 阿里云盘
- OneDrive / Sharepoint(国际版, 世纪互联,de,us)
- 天翼云盘 (个人云, 家庭云)
- GoogleDrive
- 123云盘
- FTP / SFTP
- PikPak
- S3
- Seafile
- 又拍云对象存储
- WebDav(支持无API的OneDrive/SharePoint)
- Teambition(中国,国际)
- 分秒帧
- 和彩云 (个人云, 家庭云)
- Yandex.Disk
- 百度网盘
- UC网盘
- 夸克网盘
- 迅雷网盘
- 蓝奏云
- 阿里云盘分享
- 谷歌相册
- Mega.nz
- 一刻相册
- SMB
- 115
- Cloudreve
- Dropbox
XML/HTML代码
- 部署方便,开箱即用
- 文件预览(PDF、markdown、代码、纯文本……)
- 画廊模式下的图像预览
- 视频和音频预览,支持歌词和字幕
- Office 文档预览(docx、pptx、xlsx、...)
- README.md 预览渲染
- 文件永久链接复制和直接文件下载
- 黑暗模式
- 国际化
- 受保护的路由(密码保护和身份验证)
- WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html)
- Docker 部署
- Cloudflare workers 中转
- 文件/文件夹打包下载
- 网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制
- 离线下载
- 跨存储复制文件
- 单线程下载/串流的多线程下载加速
演示:
一键脚本:
仅适用于 Linux amd64/arm64 平台。
XML/HTML代码
- #安装
- curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
- #更新
- curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update
- #卸载
- curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall
- #自定义路径
- 默认安装在 /opt/alist 中。 自定义安装路径,将安装路径作为第二个参数添加,必须是绝对路径(如果路径以 alist 结尾,则直接安装到给定路径,否则会安装在给定路径 alist 目录下),如 安装到 /root:
XML/HTML代码
- # Install
- curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /root
- # update
- curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /root
- # Uninstall
- curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /root
XML/HTML代码
- 启动: systemctl start alist
- 关闭: systemctl stop alist
- 状态: systemctl status alist
- 重启: systemctl restart alist
获取密码:
需要进入脚本安装AList的目录文件夹內执行如下命令
XML/HTML代码
- #低于v3.25.0版本
- ./alist admin
- #高于v3.25.0版本
- 3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置
- # 随机生成一个密码
- ./alist admin random
- # 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
- ./alist admin set NEW_PASSWORD
Docker一键搭建:
XML/HTML代码
- #发行版本
- 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
Docker版本查看管理员信息:
XML/HTML代码
- #低于v3.25.0版本
- docker exec -it alist ./alist admin
- #高于v3.25.0版本
- 3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置
- # 随机生成一个密码
- docker exec -it alist ./alist admin random
- # 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
- docker exec -it alist ./alist admin set NEW_PASSWORD
#使用 aria2 离线下载
如果你想使用aria2离线下载,我们推荐你使用这个 image ,它预装了aria2。
#开发版本
仅适用于 amd64/arm64。不推荐,这可能无法正常工作。
XML/HTML代码
- 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:main
#指定版本
有关详细信息,请参阅 https://hub.docker.com/r/xhofe/alist
#用户/组标识符
当使用卷(-v 标志)权限问题时,主机操作系统和容器之间可能会出现权限问题,我们通过允许您指定用户 PUID 和组 PGID 来避免此问题。
确保主机上的任何卷目录都归您指定的同一用户所有,任何权限问题都会像魔术一样消失。
在这种情况下,PUID=1000 和 PGID=1000,要找到你的使用 id user,如下所示:
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
#有关离线下载功能的额外说明
若没有使用docker pull --platform参数拉取镜像时,docker可能会在64位操作系统上拉取32位镜像,这将可能导致离线下载功能即使在正常配置情况下也无法使用。
当发生错误时,您会在Alist的日志文件中看到类似错误日志。
ERRO[2022-11-20 12:05:19] error [unaligned 64-bit atomic operation] while run task]
解决方法,如果是CPU架构是64位,尝试手动拉取64位docker镜像,重新构建容器,再次尝试。
如果是CPU架构是32位,目前尚无可用方案。
Pikpak Refresh Token:https://pik.bilivo.top/login