小萌博客 - 既是个人原创，又是汇聚分享 - immoe.org - 阿里云盘
type: channel
link: https://www.immoe.org/tag/%E9%98%BF%E9%87%8C%E4%BA%91%E7%9B%98/
items: AList 基于阿里云盘的个人网盘目录列表程序

AList 基于阿里云盘的个人网盘目录列表程序
type: item
date: 2021-01-13T19:17:00+08:00
description: 全篇转载自 @如有乐享 ，由 小萌 进行编辑，本文仅作存档使用本文核心内容来自 @nn.ci 博主，博主亲测可行，然后优化部署方式！发布该文！今天给大家推荐一个利用阿里云盘来搭建的个人分享网盘程序！本文代码使用的是标准的OAuth2实现接口的调用，相对来说更稳定一些！开源仓库原作者：https://github.com/Xhofe/alist下面的项目是马甲大佬为了部署方便整合了一个仓库，且支持了Docker部署！https://github.com/malaohu/alist-oneclick-deploy常见编译golang打包后不同的的可执行文件适用不同的平台！以下供大家参考！darwin/386：对应 Mac x86darwin/amd64：对应 Mac amd64linux/386：对应 Linux x86linux/amd64：对应 Linux amd64Windows/386：对应 Windows x86Windows/amd64：对应 Windows amd64准备工作获取Token登陆阿里云盘，打开控制台获取！目录指定该仓库默认是根目录所有文件都可分享，如果你只想分享某一个目录里的文件，那么需要获取目录ID。配置文件以下是具体的配置文件内容介绍！按需修改！info: title: AList #网站名称，如果填写，则会替换掉默认的 logo: #网站logo，如果填写，则会替换掉默认的 footer_text: "Xhofe's Blog" #网页底部文字 footer_url: https://www.nn.ci #网页底部文字链接 music_img: https://img.xhofe.top/2020/12/19/0f8b57866bdb5.gif #预览音乐文件时的图片 check_update: true #前端是否显示更新 script: #自定义js脚本,可以是脚本的链接，也可以直接是脚本内容,如document.querySelector('body').style="background-image:url('https://api.mtyqx.cn/api/random.php');background-attachment:fixed" autoplay: true #视频是否自动播放 preview: url: https://view.alist.nn.ci/onlinePreview?url= #extensions中包含的后缀名预览的地址，默认使用了kkFileView，可以自行搭建 pre_process: [base64,encodeURIComponent] #对地址的处理，支持base64,encodeURIComponent,encodeURI extensions: [doc,docx,ppt,pptx,xls,xlsx,pdf] #使用上面的url预览的文件后缀 text: [txt,htm,html,xml,java,properties,sql,js,md,json,conf,ini,vue,php,py,bat,gitignore,yml,go,sh,c,cpp,h,hpp] #要预览的文本文件的后缀，可以自行添加 max_size: 5242880 server: port: "5244" #程序监听端口 search: false static: dist site_url: '*' #建议直接填*,若有信任域名要求,可填写其他具体域名,逗号分割 cache: enable: true #是否开启缓存 expiration: 60 #缓存失效时间(单位:分钟) cleanup_interval: 120 #清理失效缓存间隔 refresh_password: password #手动清理缓存密码 ali_drive: api_url: https://api.aliyundrive.com/v2 root_folder: root #根目录 refresh_token: #必填！！！ max_files_count: 3000 #一次性最大文件数量NGINX配置如果绑定域名，可用nginx反代一下即可！location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_redirect off; proxy_pass http://127.0.0.1:5244; }项目部署手动1）首选需要准备一台服务器。2）由于我们…