部署阿里云盘的目录文件列表程序教程

本文介绍了阿里云盘的目录文件列表程序AList的使用和部署方法,包括从获取refresh_token到设置配置文件,再到通过宝塔面板进行程序部署和端口开放。AList提供了自动刷新token、文件预览、加密目录等功能,且支持自定义根目录和文件直链下载。文章还提到了如何通过nginx进行反向代理以实现HTTPS访问,并解答了一些常见问题,如设置目录密码和自定义网站信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

现在拥有阿里云盘账号的伙伴应该很多了,大部分都有1T的存储容量,小部分有6T,重要的是上传下载的速度很快,相对于其他的网盘,要么是传输速度慢,要么是存储容量太低,所以阿里云盘算是目前最好的免费网盘了,当然,以后什么情况就不知道了

今天发现了一个阿里云盘的目录文件列表程序,之前有做过OneDrive的的目录文件列表教程,使用起来还是挺方便的,就是传输速度差了些,所以今天来试下阿里云盘

先介绍下这个程序

AList是一款阿里云盘的目录文件列表程序,后端基于golang最好的http框架gin,前端使用vueant design

Github地址:Xhofe/alist-web (github.com)

演示地址

 

支持的功能

  • 自动刷新tokenrefresh_token自动更新,失效时间未知,本人使用过程中没有失效过。
  • 图片、视频、音频预览
  • 目录加密
  • Readme渲染
  • 自定义根目录
  • 文件直链下载

 

宝塔部署网站就不多说了,按正常的步骤创建网站目录就行,开放5244端口,如果是https,后面需要添加反向代理

获取refresh_token

登录阿里云盘官网,打开开发者工具,切换到Application选项卡,点开Local storage,会有一个token项,点开就可以看到refresh_token

部署程序

  • 前往AList Release下载对应系统的程序,解压得到一个运行文件alist,放到网站根目录
  • 前往AList-web下载打包好的前端,解压得到一个dist目录放到alist同级目录下
  • 在同级目录下新建一个配置文件conf.yml,复制以下内容到该文件中,按照提示填写,token就是之前在官网获取的
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 #一次性最大文件数量
  • 现在的情况应该是,目录下有两个文件alistconf.yml和一个文件夹dist,在该文件夹下面执行下面的命令(Linux)
chmod +x alist
nohup ./alist > log.log 2>&1 &

 程序跑起来了,可以cat log.log看看有没有错误,日志还是比较详细的,哪里出了错误都标了出来

 

反向代理

程序默认监听5244端口,要实现https访问,需要使用nginx反向代理

 

常见问题解答

  • 如何给文件夹设置密码?
    在要加密的目录下新建一个名称为.password-要设置的密码的文件或者文件夹就可以了。
  • 如何设置根目录?
    修改配置文件中的ali_drive.root_folder 为想要设置的文件夹的file_id即可。
  • 如何自定义网页底部链接?
    修改配置文件中的footer_textfooter_url为要设置的内容,或者不填则不会显示。
  • 怎么复制文件直链?
    进入文件预览,可以预览的文件复制按钮在右上角,不可预览的复制按钮在正中间(backend_url必须设置正确)。
  • 修改网站icon?
    替换掉dist目录下的favicon.ico即可。
  • 如何开关缓存?
    配置文件中的cache.enable设置为truefalse即可,打开会占用更多的内存,但会大幅优化使用体验,默认打开。经测试下载地址是会失效的,所以请自行设置缓存的时间。下个版本将给文件去掉缓存,只缓存文件夹。更新文件的时候可以手动刷新缓存。
  • 如何刷新缓存?
    程序会自动按照配置文件中的cache.cleanup_interval自动清理过期缓存,如需手动刷新,手动访问后端地址/cache/配置文件中设置的刷新密码,如https://alist.nn.ci/cache/alist
  • 如何更新?
    前端:下载新的打包好的文件,删掉原来的dist文件夹,解压新的dist放入原来的位置即可。

pkill alist 停止运行程序

### 如何在Ubuntu系统上登录阿里云盘 对于希望在Ubuntu系统上使用阿里云盘的用户来说,由于官方尚未提供Linux版本的应用程序,因此可以通过多种方法实现这一目标。一种流行的方法是利用由社区开发的小白羊版客户端。 #### 方法一:通过小白羊版客户端安装并运行阿里云盘 小白羊版是一个多平台兼容的非官方阿里云盘客户端,在Ubuntu环境下能够良好工作。按照以下说明操作: - 将下载好的压缩包放置于个人偏好路径下,比如`/home/user/myapp`[^2]。 - 解压该文件至指定位置后,双击解压后的可执行文件(如已更改为英文名称或其他自定义命名),即可启动应用。 为了方便日常访问,建议创建桌面快捷方式来简化启动过程。具体做法是在终端中进入`/usr/share/applications/`目录,并在此处新建名为`aliyunpan.desktop`的配置文档,编辑此文件加入必要的描述信息以便集成到系统的应用程序列表之中。 ```bash sudo gedit /usr/share/applications/aliyunpan.desktop ``` #### 方法二:基于WebDAV协议挂载阿里云盘 另一种方案涉及设置WebDAV服务并将之映射为本地磁盘分区的方式来进行数据交互。这通常适用于服务器环境或是需要自动化处理的情况。以下是基本步骤概述: - 安装DavFs2工具集用于支持WebDAV连接; - 创建一个新的挂载点作为远程存储空间的目标位置; - 使用mount命令结合特定选项完成实际链接建立; 上述流程可通过如下指令序列快速实施[^3]: ```bash sudo apt-get update && sudo apt-get install davfs2 sudo mkdir /mnt/cloudstorage sudo mount -t davfs https://example.com/webdav/path /mnt/cloudstorage/ ``` 请注意,以上URL需替换为真实的WebDAV服务端地址,而挂载点可以根据实际情况调整。 #### 方法三:借助容器化技术部署AliYunDrive WebDAV Server 最后还有一种较为先进的解决方案——即采用Docker镜像形式提供的专门针对阿里云盘设计的服务器组件。这种方式不仅限定了资源消耗范围而且便于管理和维护。GitHub项目[messense/aliyundrive-webdav][^5]提供了详细的指南帮助开发者轻松搭建起属于自己的私有云端同步服务平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值