虽然有了Teambition,但是还是想玩玩阿里云盘的AList ,申请阿里云盘内测很久了,一直没收到码,今天由特殊渠道搞到了一个激活码,所以有了这篇文章。这个激活码请看下图,有效次数不清楚,不过应该有上千次。手慢无。
准备工作
一个装有宝塔面板的linux系统
一个阿里云盘账户
注册完毕后 先登陆https://www.aliyundrive.com/ 按F12审查元素 按下图找到token复制出来备用
然后去宝塔面板新建一个站点,把里面的index.html删除掉
打开https://github.com/Xhofe/alist/releases 找到相应的系统版本进行下载 如一般都是centos 那就下载linux_amd64
可以直接复制链接 用宝塔面板在线下载
再打开https://github.com/Xhofe/alist-web/releases 复制第一个refs 去宝塔在线下载
接着把两个压缩包都解压
然后在根目录新建一个配置文件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,encodeURIextensions: [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: 5242880server:port: "5244" #程序监听端口search: falsestatic: distsite_url: '*' #建议直接填*,若有信任域名要求,可填写其他具体域名,逗号分割cache:enable: true #是否开启缓存expiration: 60 #缓存失效时间(单位:分钟)cleanup_interval: 120 #清理失效缓存间隔refresh_password: password #手动清理缓存密码ali_drive:api_url: https://api.aliyundrive.com/v2root_folder: root #根目录refresh_token: #必填!!!max_files_count: 3000 #一次性最大文件数量
把刚才复制的token粘贴到
倒数第二行 refresh_token: 之后
全部弄好之后是这样的
接着点击上面的终端
执行启动命令
-
- chmod +x alist
- nohup ./alist >log.log 2>&1 &
执行之后就可以ip:5244访问了 如果不能访问可能主机商拦截了 其实无所谓 我们直接反代用域名访问
添加守护进程 (可不设置)
如果怕进程被杀 也可以安装Supervisor管理器来添加守护进程 设置如图
这时候就可以用域名来访问了
常见问题
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,转载请注明。
大佬优秀,本篇可以转载吗?
@飞子注明链接就好
不错 赞一个