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

释放双眼,带上耳机,听听看~!

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.png
1662361620343.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

给TA买糖
共{{data.count}}人
人已赞赏
群晖

群晖搭建碎片化知识卡片管理工具Memos

2022-8-23 15:46:05

群晖

群晖Docker搭建开源的个人理财记账工具Firefly III

2022-9-21 18:36:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索