宝塔安装阿里云盘列表程序AList教程


虽然有了Teambition,但是还是想玩玩阿里云盘的AList ,申请阿里云盘内测很久了,一直没收到码,今天由特殊渠道搞到了一个激活码,所以有了这篇文章。这个激活码请看下图,有效次数不清楚,不过应该有上千次。手慢无。
AD400576F62FEA53857B0F315CBCA66E_副本
准备工作
一个装有宝塔面板的linux系统
一个阿里云盘账户

注册完毕后 先登陆https://www.aliyundrive.com/   按F12审查元素  按下图找到token复制出来备用
2021-02-26_133055

然后去宝塔面板新建一个站点,把里面的index.html删除掉2021-02-26_133322

打开https://github.com/Xhofe/alist/releases  找到相应的系统版本进行下载 如一般都是centos  那就下载linux_amd64
可以直接复制链接   用宝塔面板在线下载
2021-02-26_133411

2021-02-26_133509

再打开https://github.com/Xhofe/alist-web/releases     复制第一个refs  去宝塔在线下载

2021-02-26_133605

接着把两个压缩包都解压
然后在根目录新建一个配置文件conf.yml

 

  • 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 #一次性最大文件数量

把刚才复制的token粘贴到
倒数第二行 refresh_token: 之后
全部弄好之后是这样的
2021-02-26_141138

接着点击上面的终端
执行启动命令

    1. chmod +x alist
    2. nohup ./alist >log.log 2>&1 &

也可以登录SSH  用cd进入新建站点的目录 然后运行此命令
2021-02-26_141650

执行之后就可以ip:5244访问了   如果不能访问可能主机商拦截了  其实无所谓 我们直接反代用域名访问
2021-02-26_134537

添加守护进程 (可不设置)
如果怕进程被杀  也可以安装Supervisor管理器来添加守护进程  设置如图

2021-02-26_135742

这时候就可以用域名来访问了

2021-02-26_135757

常见问题

Q:如何给文件夹设置密码?
A:在要加密的目录下新建一个名称为.password-要设置的密码的文件或者文件夹就可以了。

Q:如何设置根目录?
A:修改配置文件中的ali_drive.root_folder 为想要设置的文件夹的file_id即可。

Q:如何自定义网页底部链接?
A:修改配置文件中的footer_text和footer_url为要设置的内容,或者不填则不会显示。

Q:怎么复制文件直链?
A:进入文件预览,可以预览的文件复制按钮在右上角,不可预览的复制按钮在正中间(backend_url必须设置正确)。

Q:修改网站icon?
A:替换掉dist目录下的favicon.ico即可。

Q:为什么新上传的文件不显示/删除了的文件还在?
A:为了提高响应速度,对文件的列表是有缓存的,默认开启。

Q:如何开关缓存?
A:配置文件中的cache.enable设置为true或false即可,打开会占用更多的内存,但会大幅优化使用体验,默认打开。经测试下载地址是会失效的,所以请自行设置缓存的时间。下个版本将给文件去掉缓存,只缓存文件夹。更新文件的时候可以手动刷新缓存。

Q:如何刷新缓存?
A:程序会自动按照配置文件中的cache.cleanup_interval自动清理过期缓存,如需手动刷新,手动访问后端地址/cache/配置文件中设置的刷新密码,如https://alist.nn.ci/cache/alist。

Q:如何更新?
A:前端:下载新的打包好的文件,删掉原来的dist文件夹,解压新的dist放入原来的位置即可。后端:pkill alist 停掉老的进程,删除旧的alist,下载新的alist,查看配置文件,补上新的配置项,再次运行即可。

Q:要安装Windows版本?
A:自行编译,或者在Github Actions可以找到每次提交的build。

声明:dwf135|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 宝塔安装阿里云盘列表程序AList教程


Carpe Diem and Do what I like