Alist 多网盘管理的尝试
简介
看到果核大佬发的一个多网盘的管理工具《网盘太多不好管理?用上这个神器试试! - 果核剥壳》,目前用的网盘工具还是分开的 CLI ,便想在 Arch 上尝试一下。
alist 安装
项目地址在这里:https://github.com/alist-org/alist
文档地址:Home | AList Docs
安装
下载安装脚本:
curl -fsSL "https://alist.nn.ci/v3.sh" >> v3.sh
# or
wget "https://alist.nn.ci/v3.sh"
- 安装:
bash v3.sh install
- 升级:
bash v3.sh update
- 卸载:
bash v3.sh uninstall
默认安装路径是 /opt/alist
,如果像安装/升级/卸载在其他路径把它加到后面:
bash v3.sh install/update/uninstall <path>
安装成功后会生成一个服务 alist.service
, 通过 systemctl
来控制。
配置
我是默认的安装路径,在 /opt/alist
,目录结构:
.
├── alist
├── data
│ ├── config.json
│ ├── data.db
│ └── temp
└── log
└── log.log
alist
是执行脚本data
是数据目录,config.json
是配置文件,其他的是数据log
日志目录,最开始应该是没有的。
配置文件如下:
{
"force": false,
"address": "0.0.0.0",
"port": 5244,
"site_url": "",
"cdn": "",
"jwt_secret": "random generated",
"token_expires_in": 48,
"database": {
"type": "sqlite3",
"host": "",
"port": 0,
"user": "",
"password": "",
"name": "",
"db_file": "data/data.db",
"table_prefix": "x_",
"ssl_mode": ""
},
"scheme": {
"https": false,
"cert_file": "",
"key_file": ""
},
"temp_dir": "data/temp",
"log": {
"enable": true,
"name": "log/log.log",
"max_size": 10,
"max_backups": 5,
"max_age": 28,
"compress": false
}
}
各配置项的用途参考官网:https://alist.nn.ci/zh/config/configuration.html
启用
获取管理员信息
sudo ./alist admin --data alist-dir
alist-dir
就是 Alist 的 data 的目录,如果不给这个参数,就会在当前目录下建一个 data.
添加存储
在列表左边 存储
那里添加,按照官网的文档添加就行。
部署
部署参照官网,我是把它当作客户端来用,不想用命令行了。