部署阿里云盘的目录文件列表程序教程
部署阿⾥云盘的⽬录⽂件列表程序教程
现在拥有阿⾥云盘账号的伙伴应该很多了,⼤部分都有1T的存储容量,⼩部分有6T,重要的是上传下载的速度很快,相对于其他的⽹盘,要么是传输速度慢,要么是存储容量太低,所以阿⾥云盘算是⽬前最好的免费⽹盘了,当然,以后什么情况就不知道了
今天发现了⼀个阿⾥云盘的⽬录⽂件列表程序,之前有做过OneDrive的的⽬录⽂件列表教程,使⽤起来还是挺⽅便的,就是传输速度差了些,所以今天来试下阿⾥云盘
先介绍下这个程序
AList是⼀款阿⾥云盘的⽬录⽂件列表程序,后端基于golang最好的http框架gin,前端使⽤vue和ant design哈尔滨餐馆
Github地址:
⽀持的功能
⾃动刷新token,refresh_token⾃动更新,失效时间未知,本⼈使⽤过程中没有失效过。
图⽚、视频、⾳频预览
⽬录加密
Readme渲染
⾃定义根⽬录
⽂件直链下载
热键冲突怎么办
宝塔部署⽹站就不多说了,按正常的步骤创建⽹站⽬录就⾏,开放5244端⼝,如果是https,后⾯需要添加反向代理
获取refresh_token
登录,打开开发者⼯具,切换到Application选项卡,点开Local storage,会有⼀个token项,点开就可以看到refresh_token了
部署程序
前往下载对应系统的程序,解压得到⼀个运⾏⽂件alist,放到⽹站根⽬录
前往下载打包好的前端,解压得到⼀个dist⽬录放到alist同级⽬录下
在同级⽬录下新建⼀个配置⽂件l,复制以下内容到该⽂件中,按照提⽰填写,token就是之前在官⽹获取的
info:
title: AList #⽹站名称,如果填写,则会替换掉默认的
site_url: i #⽹站地址,前后端分离时必须正确填写
backend_url: i #后端地址,⽤于⽂件直链复制,必填!!
logo: #⽹站logo,如果填写,则会替换掉默认的
庭审程序
footer_text: "Xhofe's Blog" #⽹页底部⽂字
footer_url: i #⽹页底部⽂字链接
music_img: /2020/12/19/0f8b57866bdb5.gif #预览⾳乐⽂件时的图⽚
server:
port: "5244" #程序监听端⼝
search: false
static: dist
cache:
enable: true #是否开启缓存
expiration: 120 #缓存失效时间(单位:分钟)
cleanup_interval: 240 #清理失效缓存间隔
refresh_password: password #⼿动清理缓存密码
ali_drive:
钱江潮水api_url: api.aliyundrive/v2
root_folder: root #根⽬录
refresh_token: #必填
max_files_count: 3000 #⼀次性最⼤⽂件数量
现在的情况应该是,⽬录下有两个⽂件alist、l和⼀个⽂件夹dist,在该⽂件夹下⾯执⾏下⾯的命令(Linux)
chmod +x alist
nohup ./alist > log.log 2>&1 &
程序跑起来了,可以cat log.log看看有没有错误,⽇志还是⽐较详细的,哪⾥出了错误都标了出来
反向代理
程序默认监听5244端⼝,要实现https访问,需要使⽤nginx反向代理
常见问题解答
如何给⽂件夹设置密码?
篾怎么读在要加密的⽬录下新建⼀个名称为.password-要设置的密码的⽂件或者⽂件夹就可以了。
如何设置根⽬录?
修改配置⽂件中的_folder 为想要设置的⽂件夹的file_id即可。
如何⾃定义⽹页底部链接?
修改配置⽂件中的footer_text和footer_url为要设置的内容,或者不填则不会显⽰。
怎么复制⽂件直链?
进⼊⽂件预览,可以预览的⽂件复制按钮在右上⾓,不可预览的复制按钮在正中间(backend_url必须设置正确)。
修改⽹站icon?
拜年的祝福语
替换掉dist⽬录下的favicon.ico即可。
如何开关缓存?
配置⽂件中的able设置为true或false即可,打开会占⽤更多的内存,但会⼤幅优化使⽤体验,默认打开。经测试下载地址是会失效的,所以请⾃⾏设置缓存的时间。下个版本将给⽂件去掉缓存,只缓存⽂件夹。更新⽂件的时候可以⼿动刷新缓存。
如何刷新缓存?
程序会⾃动按照配置⽂件中的cache.cleanup_interval⾃动清理过期缓存,如需⼿动刷新,⼿动访问后端地址/cache/配置⽂件中设置的刷新密码,如i/cache/alist。
如何更新?
前端:下载新的打包好的⽂件,删掉原来的dist⽂件夹,解压新的dist放⼊原来的位置即可。
pkill alist 停⽌运⾏程序

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。