前言
经历了 2016 年的云盘关停潮之后,百度网盘和腾讯微云成为互联网企业中的行业代表,现在阿里也带来了两款云盘产品,分别是阿里云盘和 Teambition,今天我们要说的是前者,之前很多用过OneDrive
列表程序风靡一段时间后因不稳定等原因被纷纷抛弃了,Mark
也从阵营中换到了Fast
大家庭,直到现在阿里推出的云盘,也好刚好Xhofe
大佬开发了一个列表程序,今天我们就来讲一下如何在宝塔面板上搭建吧!
程序
后端程序 https://github.com/Xhofe/alist
前端程序 https://github.com/Xhofe/alist-web
引用作者的一段介绍:
演示
Mark's Drivehttps://ali.quchao.net
以上演示地址由 Mark 提供。
需要
- 宝塔面板
- Nginx
- Supervisor管理器
部署
1进入宝塔面板 -> 网站 -> 添加站点
域名:
填写列表程序的将要使用域名FTP:
不创建数据库:
不创建PHP版本:
纯静态
2创建好后直接进入网站根目录,删除里面的404.html
、index.html
。
3去AList Release
(https://github.com/Xhofe/alist/releases) 下载对应系统的程序后端,上传至根目录并解压。
PS也可以直接点击目录列表左上角的远程下载,URL
添加下载地址。
4前往AList-Web Release
(https://github.com/Xhofe/alist-web/releases) 下载打包好的前端,解压得到一个dist
目录放到alist
同级目录下,具体操作同上。
5在同级目录下新建一个conf.yml配置文件,复制以下内容到该文件中:
info:
title: AList #网站名称,如果填写,则会替换掉默认的
site_url: http://localhost #网站地址,前后端分离时必须正确填写
logo: #网站logo,如果填写,则会替换掉默认的
server:
port: "5244" #程序监听端口
search: false
static: dist
ali_drive:
api_url: https://api.aliyundrive.com/v2
root_folder: root #根目录
access_token: #可不填
refresh_token: #必填!!!
max_files_count: 3000 #一次性最大文件数量
6获取
refresh_token
,登录云盘: (https://www.aliyundrive.com/)7打开开发者工具(F12),刷新页面,切换到
Application
选项卡,点开Local storage
,会有一个Token
项,点开就可以看到refresh_token
,保存后面数值。8填入刚获取到的
refresh_token
,填写到第 5 步中配置文件中对应的值,其他值根据需要可以修改,也可以默认。9如果你现在配置完成后网站根目录下应该有两个文件 alist、conf.yml 和一个 dist 文件夹。
PS如果你不是宝塔面板,请在该文件夹下面执行下面的命令(Linux)如果不是宝塔可以用运行以下命令执行启动。
chmod +x alist
nohup ./alist >log.log 2>&1 &
10宝塔面板 -> 软件商店 -> 搜索Supervisor管理器守护进程
并安装。11设置
Supervisor
并确定。
名称:
Alidrive启动用户:
root运行目录:
填写网站目录(例如:/www/wwwroot/ali/)启动命令:
nohup ./alist >log.log 2>&1 &进程:
1
浏览
现在可以浏览器中打开:服务器IP:5244
进行访问了。
反代 和 SSl
可参考以前项目中的步骤 宝塔新版本反代和 SSl有点问题,需要先设置SSl,再开反代。结语
2020 年即将要结束了,今年是个不平凡,博客更新也不积极,希望大家多多包涵,希望接下来的一年可以带给大家更多内容。版权声明:本文为原创文章,版权归 Mark's Blog 所有,转载请注明出处!
本文链接:https://quchao.net/AList.html
友情提示:如果博客部分链接出现404,请留言或者联系博主修复。
清爽的空气,明媚的太阳,我们又开始忙碌自己的一天,鸟儿依旧飞翔在蓝天中,大树苏醒,此时想对大自然说一声早安。
阿里云盘现在限制还是有点儿多吧!
有空也得给自己研究一下alist!
空白处点击 出现文字 是怎么搞得 我也要
额,成功打开, 但是不知道密码。。。。
正需要
宝塔面板安装,一直提示 FATAL: 进程启动异常
排查了很多遍,不知什么原因
其实是已经启动了,你可以终端输入etstat -anp |grep 5244 看看是不是已经有进程了,有的话杀掉重来即可
同样的问题,蹲一个解答
赞一个
看起来挺牛逼,内容都看不懂
到此一游