记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

Alist 多种存储的目录文件列表程序

Alist 多种存储的目录文件列表程序
一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。
功能:
XML/HTML代码
  1. 多种存储  
  2.  本地存储  
  3.  阿里云盘  
  4.  OneDrive / Sharepoint(国际版, 世纪互联,de,us)  
  5.  天翼云盘 (个人云, 家庭云)  
  6.  GoogleDrive  
  7.  123云盘  
  8.  FTP / SFTP  
  9.  PikPak  
  10.  S3  
  11.  Seafile  
  12.  又拍云对象存储  
  13.  WebDav(支持无API的OneDrive/SharePoint)  
  14.  Teambition(中国,国际)  
  15.  分秒帧  
  16.  和彩云 (个人云, 家庭云)  
  17.  Yandex.Disk  
  18.  百度网盘  
  19.  UC网盘  
  20.  夸克网盘  
  21.  迅雷网盘  
  22.  蓝奏云  
  23.  阿里云盘分享  
  24.  谷歌相册  
  25.  Mega.nz  
  26.  一刻相册  
  27.  SMB  
  28.  115  
  29.  Cloudreve  
  30.  Dropbox  
特点:
XML/HTML代码
  1. 部署方便,开箱即用  
  2.  文件预览(PDF、markdown、代码、纯文本……)  
  3.  画廊模式下的图像预览  
  4.  视频和音频预览,支持歌词和字幕  
  5.  Office 文档预览(docx、pptx、xlsx、...)  
  6.  README.md 预览渲染  
  7.  文件永久链接复制和直接文件下载  
  8.  黑暗模式  
  9.  国际化  
  10.  受保护的路由(密码保护和身份验证)  
  11.  WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html)  
  12.  Docker 部署  
  13.  Cloudflare workers 中转  
  14.  文件/文件夹打包下载  
  15.  网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制  
  16.  离线下载  
  17.  跨存储复制文件  
  18.  单线程下载/串流的多线程下载加速  
演示​:
一键脚本:
仅适用于 Linux amd64/arm64 平台。
XML/HTML代码
  1. #安装  
  2. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install  
  3. #更新  
  4. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update  
  5. #卸载  
  6. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall  
  7. #自定义路径  
  8. 默认安装在 /opt/alist 中。 自定义安装路径,将安装路径作为第二个参数添加,必须是绝对路径(如果路径以 alist 结尾,则直接安装到给定路径,否则会安装在给定路径 alist 目录下),如 安装到 /root:  
XML/HTML代码
  1. # Install  
  2. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /root  
  3. # update  
  4. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /root  
  5. # Uninstall  
  6. curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /root  
XML/HTML代码
  1. 启动: systemctl start alist  
  2. 关闭: systemctl stop alist  
  3. 状态: systemctl status alist  
  4. 重启: systemctl restart alist  
获取密码:
需要进入脚本安装AList的目录文件夹內执行如下命令
XML/HTML代码
  1. #低于v3.25.0版本  
  2. ./alist admin  
  3. #高于v3.25.0版本  
  4. 3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置  
  5. # 随机生成一个密码  
  6. ./alist admin random  
  7. # 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码  
  8. ./alist admin set NEW_PASSWORD  
Docker一键搭建:
XML/HTML代码
  1. #发行版本  
  2. 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代码
  1. #低于v3.25.0版本  
  2. docker exec -it alist ./alist admin  
  3. #高于v3.25.0版本  
  4. 3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置  
  5. # 随机生成一个密码  
  6. docker exec -it alist ./alist admin random  
  7. # 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码  
  8. docker exec -it alist ./alist admin set NEW_PASSWORD  
#使用 aria2 离线下载
如果你想使用aria2离线下载,我们推荐你使用这个 image ,它预装了aria2。
#开发版本
仅适用于 amd64/arm64。不推荐,这可能无法正常工作。
XML/HTML代码
  1. 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位,目前尚无可用方案。 

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):