群晖搭建AList云盘文件列表,支持挂载本地,各大云盘

2023年 5月 4日 90.9k 0

Alist介绍

alist是一款支持多种存储的目录文件列表程序,支持 web 浏览与 webdav,后端基于gin,前端使用react。

支持的存储

  • [x] 本地存储
  • [x] 阿里云盘
  • [x] OneDrive / Sharepoint(国际版, 世纪互联,de,us)
  • [x] 天翼云盘 (个人云, 家庭云)
  • [x] GoogleDrive
  • [x] 123 云盘
  • [x] 蓝奏云
  • [x] Alist
  • [x] FTP
  • [x] PikPak
  • [x] 闪电盘
  • [x] S3
  • [x] WebDav
  • [x] Teambition(中国,国际)
  • [x] 分秒帧
  • [x] 和彩云 (个人云, 家庭云)
  • [x] Yandex.Disk
  • [x] 百度网盘
  • [x] 夸克网盘
  • [x] 迅雷云盘
  • 安装方式

    Alist支持多种安装方式,下面逐一介绍,本文还主要是以群晖安装为主

  • 一键脚本
  • 仅支持Linux-x86_64/aarch64平台,适用于云服务器直接安装

    安装

    curl -fsSL "https://nn.ci/alist.sh" | bash -s install

    已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。
    更新

    curl -fsSL "https://nn.ci/alist.sh" | bash -s update

    卸载

    curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall
  • Docker 安装
  • Docker安装强烈建议使用官方提供的镜像源

    #稳定版
    docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest
    
    #开发版 (实时更新) 不稳定
    docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:v2

    群晖安装Alist

    这边我群里安装同样使用稳定版的方式,实际上和命令安装的方式相同

  • 第一步: 打开群晖Docker
  • 1662361423749.png

  • 第二步: 搜索xhofe
  • 1662361494895.png

  • 第三步: 下载镜像
  • 1662361527306.png

  • 第四步: 启动Alist容器
  • 1662361596656.png1662361620343.png

  • 第五步: 配置容器
  • 1662362019834.png
    添加映射文件夹1662362054239.png
    添加持久化目录,本地选择一个存储目录,挂载到容器上的/opt/alist/data下1662362098894.png
    1662362167940.png
    点击完成1662362236748.png

  • 第六步: 访问测试
  • 启动完成后,点击容器就可以看到本地端口号1662362316535.png
    接下来访问: http://群晖ip:49154
    1662362521099.png

    获取访问密码

    Docker安装alist,默认情况下,访问密码在docker日志中存储,我们直接去日志中心查看并复制即可
    密码为随机生成
    IlFBGvqj
    1662362614792.png
    登陆系统后,点击后端,即可修改密码
    1662366769194.png

    设置FRP端口映射并配置域名证书

    目前系统已经可以正常访问,接下来我们配置一个frp映射,并且配置一个nginx。后续nginx直接代理localhost:frp端口访问
    frp配置文档可以参考https://i4t.com/5282.html

    #我这里直接放frpc配置文件
    [alist]                                 #配置名称
    type = tcp
    local_ip = 192.168.31.198   #群晖IP
    local_port = 49154      #群晖内网容器端口
    remote_port = 28070  #外网访问端口

    1662616587610.png

    配置完成后,重启frpc

    访问访问测试
    1662616667874.png
    接下来配置Nginx
    Nginx 实际上就是创建一个站点,使用upstream进行代理。

  • 可以使用BT一键配置站点
  • 也可以使用配置文件的方式
  • 宝塔添加站点1662616790948.png
    添加反向代理1662616819000.png
    配置upsteam
    1662616866323.png

    #upsteam配置文件如下,宝塔不需要修改,主要是给nginx upstream 手动配置参考使用
    #PROXY-START/
    
    location ^~ /
    {
        proxy_pass http://127.0.0.1:28070/;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
    
        add_header X-Cache $upstream_cache_status;
    
        #Set Nginx Cache
    
        set $static_filevOBTdSkZ 0;
        if ( $uri ~* ".(gif|png|jpg|css|js|woff|woff2)$" )
        {
            set $static_filevOBTdSkZ 1;
            expires 12h;
            }
        if ( $static_filevOBTdSkZ = 0 )
        {
        add_header Cache-Control no-cache;
        }
    }
    
    #PROXY-END/

    证书这块配置我就忽略了,接下来配置域名解析就行

    效果图

    1662617429904.png

    百度网盘配置

    首先在百度网盘创建存储目录,存放分享的内容
    1662623365265.png
    点击后台,添加百度网盘配置1662623318250.png
    配置信息生成地址 令牌

    client_id:  #客户端ID
    client_secret: #客户端密钥
    refresh_token: #刷新令牌

    1662623457732.png
    保存成功后,我们可以前台访问看到 (百度云盘可以放点数据进去)
    需要注意的是这里的下载api需要选择代理的,否则大于20M会无法下载

  • official: 官方接口,非常稳定,但是对于较大文件需要修改UA且速度慢
  • crack:非官方接口,无需修改UA且部分文件可能不限速,但是可能会不稳定
  • 建议使用crack

    下载测试
    我这里随便找一个配置测试
    1662689767120.png
    临时文件,速度还可以。
    1662689812426.png

    阿里网盘配置

    大家都晓得百度网盘各种限速,接口也不稳定。这里推荐还是使用阿里云盘
    打开下面的网站,扫码登陆,获取token https://alist-doc.nn.ci/docs/driver/aliyundrive/
    复制下面的字符串
    1663065613499.png
    填写到令牌中
    1663065524115.png
    接下来我们前台就可以打开了,还可以在线查看视频。比百度云好太多了1663065702814.png
    观看视频测试

    还支持第三方工具扩展哦

    1663065725047.png

    为目录设置密码

    有的时候我们分享多了,可能api就受限制了,我们可以给目录添加一个密码
    点击元信息
    1663065872631.png

    复制路径就行

    1663066261627.png
    匿名用户访问会提示如下
    1663066209285.png

    其它网盘请参考官方文档

    https://alist-doc.nn.ci/docs/driver/base

    相关文章:

    1. 云服务器安装黑群晖DSM6
    2. 云服务器 安装黑群晖DSM
    3. 群晖SSD高速缓存设置教程 添加SSD固态硬盘作为缓存盘
    4. Docker搭建Awesome ttrss_Tiny Tiny RSS

    相关文章

    LeaferJS 1.0 重磅发布:强悍的前端 Canvas 渲染引擎
    10分钟搞定支持通配符的永久有效免费HTTPS证书
    300 多个 Microsoft Excel 快捷方式
    一步步配置基于kubeadmin的kubevip高可用
    istio全链路传递cookie和header灰度
    REST Web 服务版本控制

    发布评论