羊毛君之前在replit上白嫖部署的AList突然暴毙了,于是便寻找新的替代品,发现了Alist-on-Glitch这个项目可以在Gitlich上部署AList网盘程序,花了几分钟部署成功了,来分享下过程,感兴趣的可以搭建一个。
Alist是什么
Alist一个支持多种存储的文件列表程序。支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。支持所有 WebDAV 存储。支持视频、音频、文档、PDF、图片预览等,甚至支持 ipa 安装。
部署完成后就可以挂载各种存储,比如本地磁盘、阿里云盘、百度云盘等存储,再结合PotPlayer和KODI就可以在电脑或电视上观看各大网盘上的视频了。
Gitlich上部署Alist教程
1.前往 glitch.com 注册账号或直接选择Github或是Google登录。
2.登陆后,点击链接新建一个Node.js项目。
3.左侧文件列表中,把默认自带的文件全部删除(除了.env 文件)。
4.下载Alist-on-Glitch项目仓库的所有文件,解压缩并删除README.md
和LICENSE
文件。
5.将解压缩得到的除README.md
和LICENSE
文件外的文件,拖动到 glitch 项目页面左侧 Files 处上传。
6.稍等片刻便会自动完成部署,然后点击右上角的Share 图标,弹出的窗口中Live site 链接就是我们的 AList 的登陆链接。
7.点击左侧文件列表中的 .env 文件,点击 Add a Variable,设置 SITE_URL 变量,值为第6步的项目网址
8.点击项目底部的 Logs 按钮查看日志,日志中找到 password 这一行获取到 admin 账号随机生成的初始密码。
9.打开第6步获取到的访问地址登陆Alist,账号:admin ,密码:第6步获取到的随机密码 ,后台修改账号密码。
其他可选优化
1.数据持久化
由于免费 Glitch 项目只能是公开项目,强烈建议使用外置的Mysql或PostgreSQL数据库,在.env
中设置环境变量。
以免费 PostgreSQL 数据库elephantsql为例
- 前往 https://www.elephantsql.com 注册账号,并新建一个数据库。
- 点击数据库名称,进入数据库管理页面,右侧的 Details 下方,复制 “URL” 项即为数据库连接 URL。
其他可选的免费的 MySQL 数据库
获取到数据库链接后,点击项目左侧文件列表中的 .env 文件,点击 Add a Variable,添加 DATABASE_URL 变量。
更换数据库后,需要重新查看日志获取admin账号生成的随机初始密码。或者点击项目页面下方 TERMINAL,即可执行 Alist 命令:
# 随机生成管理员密码
bash start.sh admin random
# 手动设置管理员密码,`NEW_PASSWORD`是指你需要设置的密码
bash start.sh admin set NEW_PASSWORD
# 重启 Alist
bash start.sh server
# 查看 Alist 版本
bash start.sh version
2.绑定自己的域名。
由于Gitlich上部署的AList无法绑定自己的域名,我们需要借助Cloudflare 反向代理设置自定义域名。
https://github.com/wy580477/PaaS-Related/blob/main/CF_Workers_Reverse_Proxy_chs_simple.md