前言
先要感谢开源项目Alist的作者,无私奉献,开发出了这么优秀的作品,之前本博客有介绍过挂载阿里网盘和夸克onedrive等网盘,实现了webdav
《折腾Alist挂载阿里云盘*2+onedrive+夸克,实现本地webdav》
还实现了SSL证书的三种方式,实现了https加密访问
但是,最近也不知道是升级到最新版本,还是什么原因,以现今天打开是空白页面了,不管是前台,还是后台,都全空白,也没有报错,
就不截图了,空白页面应该都能从文字了解到
解决过程
一开始,先来个重启服务systemctl restart alist,问题依旧
接着,重启服务器,reboot,问题依旧
到甲骨文的后台重新引导,问题依旧
谷歌找一下,好像说是CDN引起的问题,开源项目的issue里也有遇到同样问题的,有热心网友已提出了解决方法,这里实际操作并记录一下
打开console,发现确实两个js文件没有加载出来
打开网页空白,无法获取静态资源,浏览器控制台显示如下:
GET https://npm.elemecdn.com/alist-web@2.6.2/dist/assets/index.98f0b294.js net::ERR_ABORTED 403
GET https://npm.elemecdn.com/alist-web@2.6.2/dist/assets/vendor.dd75dc04.js net::ERR_ABORTED 403
估计是饿了么的阿里云oss开了防盗链引起不让使用所至
自行解决
第一:登录SSH,编辑config.json文件,默认安装在/opt/alist/data/
第二:修改 "assets": "https://npm.elemecdn.com/alist-web@$version/dist"为
- “/” 即使用本地
- “其它可用的”
assets
使用的静态资源位置。这是动态可变化的,现有的静态资源在 npm 和 GitHub 上都有托管,它们的位置分别是:
所以你可以使用任何 npm 或者 github 的 cdn 来作为路径。默认使用饿了么反代的 unpkg 的 cdn(阿里云 cdn):https://npm.elemecdn.com/alist-web@$version/dist/ ,$version
在程序中会自动替换为前端的发行版本。在这里列举一些其他的可用的 assets:
NPM
jsdelivr npm
: https://cdn.jsdelivr.net/npm/alist-web@$version/dist/unpkg npm
: https://unpkg.com/alist-web@$version/dist/tianli jsdelivr npm(腾讯云cdn)
: https://cdn1.tianli0.top/npm/alist-web@$version/dist/
GitHub
jsdelivr github
: https://cdn.jsdelivr.net/gh/alist-org/assets@$version/dist/tianli jsdelivr github(腾讯云cdn)
: https://cdn1.tianli0.top/gh/alist-org/assets@$version/dist/
第三:systemctl restart alist 重启alist
已解决
总结
从谷歌找到项目的issuse,知道原因所以,而且官方也提供了详细的解决办法,只要按提示修改config.json文件便可以,这次算我更改为自己本地的了,应该不依赖CDN,可能速度上会慢点,但希望足够稳定的吧
暂无评论