AList搭建教程:轻松管理多网盘资源

AList简介

AList是一个开源的网盘管理工具,旨在为用户提供一个统一的界面来管理多个网盘账户。无论是Google Drive、Dropbox,还是OneDrive,AList都能轻松整合,让用户更方便地访问和管理文件。通过AList,用户能够简化网盘操作,提高工作效率。官方

AList的作用

  1. 集中管理:用户可以通过AList在一个平台上管理多个网盘账户,避免频繁切换不同的网盘应用。
  2. 简化操作:AList提供直观的界面,用户可以轻松上传、下载和分享文件,减少了操作的复杂性。
  3. 跨平台支持:AList支持多种主流网盘,用户可以根据需要自由选择,适应不同的使用场景。
  4. 增强安全性:通过统一管理,用户可以更好地控制文件的权限和分享设置,提升数据安全性。

宝塔面板安装 AList 流程

1. 创建网站

  • 在宝塔面板中,点击“网站”,然后点击“添加网站”。
  • 填写相关信息,选择要使用的域名(如 alist.junkai.cc),并设置根目录(如 /www/wwwroot/alist.junkai.cc)。

2. 安装 AList

  • 打开宝塔面板中的终端,执行以下命令
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /www/wwwroot/alist.junkai.cc

3. 启动 AList

  • 使用以下命令启动 AList:
systemctl start alist

AList 服务的基本命令

  • 启动: systemctl start alist
  • 关闭: systemctl stop alist
  • 状态: systemctl status alist
  • 重启: systemctl restart alist

4. 生成管理员随机密码

cd /www/wwwroot/alist.junkai.cc
./alist admin random

5. 配置 Nginx 反向代理

  • 在宝塔面板中,为 AList 网站配置 Nginx 反向代理。如果需要,请确保 Nginx 已正确设置。
  • 在网站的“设置”中,配置“反向代理”,http://127.0.0.1:5244

6. 访问 AList

  • 在浏览器中输入 http://alist.junkai.cc,并使用管理员账户进行登录。

7. AList 配置文件

目录:/www/wwwroot/alist.junkai.cc/alist/data/config.json

{
  "force": false,  // 是否强制使用 HTTPS
  "site_url": "",  // 网站的 URL,通常用于生成链接
  "cdn": "https://jsd.onmicrosoft.cn/npm/alist-web@$version/dist/",  // 使用的 CDN 地址
  "jwt_secret": "",  // JWT 认证所需的密钥,确保安全性
  "token_expires_in": 48,  // 令牌的过期时间(小时)
  
  "database": {  // 数据库配置
    "type": "mysql",  // 数据库类型(如 mysql)
    "host": "127.0.0.1",  // 数据库主机地址
    "port": 3306,  // 数据库端口
    "user": "",  // 数据库用户名
    "password": "",  // 数据库密码
    "name": "",  // 数据库名称
    "db_file": "data\\data.db",  // 仅在使用 SQLite 时有效
    "table_prefix": "x_",  // 数据表前缀
    "ssl_mode": "",  // SSL 连接模式
    "dsn": ""  // 数据源名称
  },
  
  "meilisearch": {  // 搜索引擎配置
    "host": "http://localhost:7700",  // Meilisearch 的地址
    "api_key": "",  // 访问 Meilisearch 的 API 密钥
    "index_prefix": ""  // 索引前缀
  },
  
  "scheme": {  // 服务器配置
    "address": "0.0.0.0",  // 监听的地址
    "http_port": 5244,  // HTTP 端口
    "https_port": -1,  // HTTPS 端口
    "force_https": false,  // 是否强制使用 HTTPS
    "cert_file": "",  // SSL 证书文件
    "key_file": "",  // SSL 密钥文件
    "unix_file": "",  // Unix 套接字文件
    "unix_file_perm": ""  // Unix 套接字文件权限
  },
  
  "temp_dir": "data/temp",  // 临时文件目录
  
  "bleve_dir": "data/bleve",  // Bleve 数据目录
  "dist_dir": "",  // 发布目录
  "log": {  // 日志配置
    "enable": true,  // 是否启用日志记录
    "name": "data/log/log.log",  // 日志文件路径
    "max_size": 50,  // 日志文件的最大大小(MB)
    "max_backups": 30,  // 最多保留的日志备份数量
    "max_age": 28,  // 日志文件的最大保留天数
    "compress": false  // 是否压缩旧的日志文件
  },
  
  "delayed_start": 3,  // 延迟启动时间(秒),修复alist自启过快失败问题
  
  "max_connections": 0,  // 最大连接数
  
  "tls_insecure_skip_verify": true,  // 是否跳过 TLS 证书验证
  
  "tasks": {  // 任务配置
    "download": {  // 下载任务
      "workers": 5,  // 工作线程数量
      "max_retry": 1,  // 最大重试次数
      "task_persistant": true  // 任务是否持久化
    },
    "transfer": {  // 传输任务
      "workers": 5,
      "max_retry": 2,
      "task_persistant": true
    },
    "upload": {  // 上传任务
      "workers": 5,
      "max_retry": 0,
      "task_persistant": false
    },
    "copy": {  // 复制任务
      "workers": 5,
      "max_retry": 2,
      "task_persistant": true
    }
  },
  
  "cors": {  // CORS 配置
    "allow_origins": [
      "*"  // 允许的源
    ],
    "allow_methods": [
      "*"  // 允许的方法
    ],
    "allow_headers": [
      "*"  // 允许的头部
    ]
  },
  
  "s3": {  // S3 存储配置
    "enable": false,  // 是否启用 S3
    "port": 5246,  // S3 端口
    "ssl": false  // 是否启用 SSL
  }
}

CDN 示例:

  • https://registry.npmmirror.com/alist-web/$version/files/dist/
  • https://cdn.jsdelivr.net/npm/alist-web@$version/dist/
  • https://unpkg.com/alist-web@$version/dist/
  • https://cdn.jsdelivr.net/gh/alist-org/web-dist@$version/dist/
  • https://cdn1.tianli0.top/npm/alist-web@$version/dist/
  • https://cdn1.tianli0.top/gh/alist-org/web-dist@$version/dist/
  • https://npm.elemecdn.com/alist-web@$version/dist/
  • https://jsd.onmicrosoft.cn/npm/alist-web@$version/dist/
  • https://jsd.onmicrosoft.cn/gh/alist-org/web-dist@$version/dist/

8. 更新和卸载(可选)

# 更新
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /www/wwwroot/alist.junkai.cc

# 卸载
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /www/wwwroot/alist.junkai.cc


# 手动更新 # https://github.com/AlistGo/alist/releases
下载 alist-linux-musl-amd64.tar.gz
替换到 /www/wwwroot/alist.junkai.cc/alist 目录下

结语

AList作为一个多网盘管理工具,能够有效提高用户的工作效率与数据安全。通过简单的安装流程,您就可以在自己的服务器上搭建一个功能强大的网盘管理平台。

常见问题 (FAQ)

增加延迟,修复alist自启过快失败问题

cd /etc/systemd/system/alist.service

[Service]
ExecStartPre=/bin/sleep 30
本文最后更新于:2025-4-1 at 08:16:45
原文链接:https://junkai.cc/462.html,转载请注明出处~~~
0

评论0

请先
显示验证码
没有账号?注册  忘记密码?