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.

登录后台

原谅我没在文档中找到进入后台的办法,最终是在 b 站一个 up 主的视频里面才看到的 [1]

访问: http://localhost:5244/@login ,输入管理员信息即可。

这是它会跳转到 index 主页,但是因为还没添加网盘,所以会报错 failed get storage: can't find storage with rawPath: / ,这个在文档里面提到了 [2]

访问: http://localhost:5244/@manage ,登录到管理界面。

添加存储

在列表左边 存储 那里添加,按照官网的文档添加就行。

部署

部署参照官网,我是把它当作客户端来用,不想用命令行了。

Powered by Org Mode.