<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="Alist 多种存储的目录文件列表程序">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2022-03-26 15:01<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:Alist 多种存储的目录文件列表程序


官网：https://github.com/Xhofe/alist

官方文档：https://alist-doc.nn.ci/docs/intro



一款支持多种存储的目录文件列表程序，支持 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、代码、纯文本&hellip;&hellip;）  

     画廊模式下的图像预览  

     视频和音频预览，支持歌词和字幕  

     Office 文档预览（docx、pptx、xlsx、...）  

     README.md 预览渲染  

     文件永久链接复制和直接文件下载  

     黑暗模式  

     国际化  

     受保护的路由（密码保护和身份验证）  

     WebDav (具体见 https://alist.nn.ci/zh/guide/webdav.html)  

     Docker 部署  

     Cloudflare workers 中转  

     文件/文件夹打包下载  

     网页上传(可以允许访客上传)，删除，新建文件夹，重命名，移动，复制  

     离线下载  

     跨存储复制文件  

     单线程下载/串流的多线程下载加速  




演示​：

https://alist.nn.ci

一键脚本：

仅适用于 Linux amd64/arm64 平台。



XML/HTML代码


    #安装  

    curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | bash -s install  

    #更新  

    curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | bash -s update  

    #卸载  

    curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | bash -s uninstall  

    #自定义路径  

    默认安装在 /opt/alist 中。 自定义安装路径，将安装路径作为第二个参数添加，必须是绝对路径（如果路径以 alist 结尾，则直接安装到给定路径，否则会安装在给定路径 alist 目录下），如 安装到 /root：  





XML/HTML代码


    # Install  

    curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | bash -s install /root  

    # update  

    curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | bash -s update /root  

    # Uninstall  

    curl -fsSL &quot;https://alist.nn.ci/v3.sh&quot; | 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=&quot;alist&quot; 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=&quot;alist&quot; 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


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
