一、alist介绍。
一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。
目前最新版本是v3,和v2并不兼容。支持的挂载网盘有常见的百度网盘、阿里网盘、夸克网盘等等,甚至也可以直接本地存储,具体我就不过多介绍了,这里是alist官网,有兴趣的小伙伴可以自己去看一眼,点击alist官网跳转。
二、alist安装、配置和测试 。
alist官网支持脚本安装、docker安装、源码编译、手动部署,这里我使用的是手动部署。当然我也更加推荐你使用手动安装,下面就跟着我一起来部署吧。
这里我使用的环境是CentOS 7.6。当然其他环境也可以,alist支持多种安装坏境,如果没有CentOS系统的也可以使用虚拟机噢。
1、下载待部署系统对应的文件。
最新版的前端已经和后端打包好了,不用再下载前端文件了。
点击—>对应文件下载地址(github网站,可能打不开多尝试几次)
选择linux_amd64,右键复制链接(不熟悉linux或者网速慢的小伙伴可以直接下载然后通过FTP上传上服务器)
首先在/root下创建一个alist文件,alist所在路径就是/root/alist(请记住这个路径)然后使用wget命令下载:
2、运行alist
使用以下命令解压,给权限运行。
# 解压下载的文件,得到可执行文件:
tar -zxvf alist-xxxx.tar.gz
# 授予程序执行权限:
chmod +x alist
# 运行程序
./alist server
# 获得管理员信息
./alist admin
解压之后就得到了alist文件,然后给x权限。
./alist server直接运行。
当你看到 start server@0.0.0.0:5244 的输出,之后没有报错,说明操作成功。 第一次运行时会输出初始账户和初始密码(保存好初始密码!后面用户登陆管理台)。程序默认监听 5244 端口。
3、守护进程运行
到这里虽然可以访问了,但是服务占用了终端,如果推出终端服务就会断掉,所以我们还需要配置一个守护进程方式运行此服务。
ctrl + c中断当前进程(记得保存好初始密码!)
使用任意方式编辑 /usr/lib/systemd/system/alist.service 并添加如下内容。
其中 path_alist 为 AList 所在的路径。就是你下载的alist文件然后解压缩的路径,如果你的配置和我一样,那么也是在/root/alist下,把下面配置中的path_alist改成/root/alist就可以了。(两处,如注释行)
[Unit]
Description=alist
After=network.target
[Service]
Type=simple
WorkingDirectory=path_alist
#WorkingDirectory=/root/alist
ExecStart=path_alist/alist server
#ExecStart=/root/alist/alist server
Restart=on-failure
[Install]
WantedBy=multi-user.target
然后,执行 systemctl daemon-reload 重载配置,现在你可以使用这些命令来管理程序:
启动: systemctl start alist
关闭: systemctl stop alist
配置开机自启: systemctl enable alist
取消开机自启: systemctl disable alist
状态: systemctl status alist
重启: systemctl restart alist
现在,用 systemctl start alist启动alist,用systemctl enable alist配置开机自启吧。
4、访问alist web页面。
现在打开 http://ip:5244 可以看到登录页面。
这里有个小坑,虚拟机要关闭防火墙和SELinux,云主机要开放5244端口。
getenforce 查看selinux状态
systemctl status firewalld 查看防火墙状态
接下来,就使用ip+5244访问alist页面吧。
然后就访问成功了。点击下方的登陆,我们进入管理界面。
这里使用默认创建的admin账户和默认密码登陆。
来到管理界面,可以先修改默认密码。
5、配置网盘挂载
配置之前大家可以仔细看看此界面,可以修改一些图标等等。
好了,我们开始配置挂载网盘吧。
网盘挂载目前也有坑,而且是一个大坑,这里我只推荐使用天翼云盘的方式挂载,百度网盘需要添加头信息等才能下载文件,阿里云盘需要移动端token,也难配置,其他的更加不用说了。所有,我们使用天翼云盘。这里需要准备好天翼云盘的账号和密码,这个就不用我教大家了吧,我只阐述一点,是天翼云盘客户端。这里我还是把连接放上来吧。
----->天翼云客户端
这一步大家先准备好账号和密码。
来到alist管理界面,点击添加。
选择天翼云盘客户端
此处带星号*的是必填项,我们来解析一下。
驱动:驱动就是使用的网盘类型
挂载路径:这个是显示在你alist web页面的挂载路径,相当于让你给web页面的文件夹取一个名字,随便写
缓存过期时间:文件缓存的过期时间,建议填写3天
WebDAV 策略:302直接指向真实储存地址
用户名:天翼云盘账号
密码:天翼云盘密码
好了,我们先填写完这些,然后登入天翼云盘。哎,到这里肯定有小伙伴要说了,你不是还有一个根文件夹ID没说吗!没错,这个跟文件夹ID我们下面再说,因为它是一个很重要的概念。(一定要是网页端登陆天翼云盘!!)
网页登陆:
首先注意网页的URL,然后创建一个文件夹(名字随意),先不要点进去,先看URL,看仔细了,然后点进去刚刚创建的文件夹。
有没有发现?URL后面多了一串字符,这个,就是我们的根文件夹!
复制此字符串到alist配置的根文件夹ID
像这样,我们的配置就完成了。
点击添加。
然后回到主页,就可以看到刚刚创建的文件了。
6、测试。
我们再去天翼云盘仓库,放入一个文件测试。
然后刷新。
回到主页。
三、总结。
alist的功能远不止于此,而且社区还在更新,是一款非常棒的开源软件。以上都只是作者学到的一点皮毛,有兴趣的小伙伴还可以使用nginx代理或者跳转此网站,更多的功能都在alist官网,大家有兴趣去逛一逛噢。
官网:https://alist.nn.ci/zh/