Alist是一款功能强大的云盘软件,这款软件是由阿里巴巴所打造的。在Alist电脑版中,后端是在golang最好的http框架gin的基础上设计的,而前端是使用了vue语言和ant design所完成的,使用起来十分的方便。
Alist免费版内置自动更新功能,会将token进行自动刷新,refresh_token自动更新数据,无需你手动重新下载,大大节省了你的时间。
自动刷新token,refresh_token自动更新,失效时间未知,本人使用过程中没有失效过。
图片、视频、音频预览。
目录加密。
Readme渲染。
自定义根目录。
文件直链下载。
Alist功能介绍
目前支持:
自动刷新token,refresh_token自动更新,失效时间未知,本人使用过程中没有失效过。
图片,视频,音频预览
目录加密
Readme渲染
自定义根目录
文件直链下载
作者计划开发:
排序
文件预览
图片
视频
音频
文档
Readme渲染
密码加密
搜索与翻页
文件直链
路径优化
缓存
1、获取refresh_token
为什么不直接使用access_token,因为有效期只有两小时。我们只需要登陆阿里云盘之后,打开开发者工具,切换到Application选项卡,点开Local storage,会有一个token项,点开就可以看到refresh_token了
《AList 一个列表一个基于go语言开发的阿里网盘(aliyundrive)目录列表程序》
2、使用gin作为静态资源服务器
前往AList Release下载对应系统的程序,解压得到一个运行文件alist
darwin/386:对应 Mac x86
darwin/amd64:对应 Mac amd64
linux/386:对应 Linux x86
linux/amd64:对应 Linux amd64
Windows/386:对应 Windows x86
Windows/amd64:对应 Windows amd64
前往AList-web下载打包好的前端,解压得到一个dist目录放到alist同级目录下
在同级目录下新建一个配置文件conf.yml,复制以下内容到该文件中:
info:
title: AList #网站名称,如果填写,则会替换掉默认的
site_url: https://alist.nn.ci #网站地址,前后端分离时必须正确填写
backend_url: https://alist.nn.ci #后端地址,用于文件直链复制,必填!!
logo: #网站logo,如果填写,则会替换掉默认的
footer_text: "Xhofe's Blog" #网页底部文字
footer_url: https://www.nn.ci #网页底部文字链接
music_img: https://img.oez.cc/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: https://api.aliyundrive.com/v2
root_folder: root #根目录
refresh_token: #必填!!!
max_files_count: 3000 #一次性最大文件数量
填入最开始获取到的refresh_token,然后自行修改配置文件中默认的值
现在的情况应该是,目录下有两个文件alist、conf.yml和一个文件夹dist,在该文件夹下面执行下面的命令(Linux)
chmod +x alist
nohup ./alist > log.log 2>&1 &
ok,程序已经跑起来了。你可以cat log.log看看有没有报错。或者访问http://ip:5244进行查看。
自定义静态资源服务器
与前后端不分离操作步骤差不多,不同的地方在于:
下载AList-web的源码,修改.env.production中的VUE_APP_API_URL为具体部署的后端地址(带后面的/api/),然后yarn && yarn build自行部署
conf.yml中的info.site_url填写前端部署的域名,一定要正确填写,否则会报跨域的错误。
反向代理
程序默认监听5244端口,要实现https访问,需要使用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;
}
修改配置文件。
添加了office接口。
优化了一些代码。
88MB|网络软件
19.74MB|网络软件
114.11MB|网络软件
72.26MB|网络软件
31.33MB|网络软件
113.12 MB|网络软件
123.08MB|网络软件
7.69MB|网络软件
171.13MB|网络软件
366 MB|网络软件
对于您的问题快深感抱歉,非常感谢您的举报反馈,小编一定会及时处理该问题,同时希望能尽可能的填写全面,方便小编检查具体的问题所在,及时处理,再次感谢!