Alist部署及挂载阿里云盘

2024-03-17 11:40

本文主要是介绍Alist部署及挂载阿里云盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

九术AI

Alist部署及挂载阿里云盘

详细内容查看 BLOG

Alist官方地址: Alist

环境

  • docker compose
  • 阿里云盘

部署

  1. 在你的文件管理器中新建一个alist专用的文件夹
  2. 在刚才的 alist 文件夹下新建一个 data 文件夹
  3. 在新建的 data 下分别新建两个文件夹并命名为 datamnt
  4. 根据实际情况修改下面的 compose.yaml 文件并保存在文件夹 alist 根路径下
  • image:镜像信息
  • deploy:服务器资源限制,如果不限制则直接注释或删除
  • ports:端口映射
  • volumes:文件夹路径映射,如果是按照上面的步骤创建的则不需要修改
version: "3"
services:alist:image: xhofe/alist:v3.28.0container_name: alistdeploy:resources:limits:cpus: 'lower'memory: 1Grestart: alwaysports:- 5244:5244volumes:- ./data/data:/opt/alist/data- ./data/mnt:/mnt/dataenvironment:- PUID=0- PGID=0- UMASK=022network_mode: bridge
  1. 目录结构
- /alist- data- data- mnt- compose.yaml

Container Manager 中部署服务

因为我的是群晖系统,下面以群晖举例,别的系统可以直接使用 docker-compose up 去启动部署服务
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  1. 然后就是等待构建完成即可
  2. 部署完成后就可以通过 http://x.x.x.x:5244 进行访问了(其中 x.x.x.x 是你的域名或者本地IP地址)

使用

查看管理员信息

因为管理员信息是服务内生成的,需要进入容器内部进行查看

低于v3.25.0版本
docker exec -it alist ./alist admin
高于v3.25.0版本

3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置

# 随机生成一个密码
docker exec -it alist ./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
docker exec -it alist ./alist admin set NEW_PASSWORD

登录并访问

  1. 登录alist页面输入刚才获取到的管理员帐号和密码
  2. 管理 - 用户 中修改默认管理员帐号的名称
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

挂载

添加更多存储类型请参考官方文档

  1. 在服务器上新建一个文件夹用于挂载云盘,例如我的是 ~/CloudNAS/alist/aliyun_resource 表示是alist服务下挂载的阿里云盘资源盘
  2. 登录 alist 后在 管理 - 存储 中添加新的存储(云盘)
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  3. 驱动选择 阿里云盘OPEN 不要选择 阿里云盘
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  4. 填写相关配置项并保存
  • 挂载路径:填写刚才创建的文件夹的路径(要求完整路径)

  • 缓存过期时间:默认30分钟,根据自己需求填写(单位分钟)

  • Web代理:默认关闭,建议开启,该配置会影响群晖的CloudSync套件自动同步

  • WebDAV策略:选择本地代理

  • 云盘类型:目前阿里云盘支持 备份盘资源盘,实际想要挂载哪个盘的资源就选择哪个盘,不能多选

  • 刷新令牌

    • 前往:https://alist.nn.ci/tool/aliyundrive/requestopen in new window
    • 获取示意图
      • 以下两种方式都可以获得 refresh_token
        外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  • 根文件夹ID

    • 默认为root,展示全部云盘内容,若只想展示某文件夹內内容,可以改为file_id
    • 打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串
      • 如https://www.aliyundrive.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940open in new window 这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940
        file_id
  • 移除方式:建议选择回收站避免误删除

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
5. 点保存后可以返回首页查看挂载内容
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

CloudSync

上面已经讲解了如何部署alist和挂载使用阿里云盘,这里主要讲解如何搭配群晖的CloudSync套件实现自动下载

  1. 登录Alist管理页面
  2. 用户中新建一个WebDAV的用户勾选对应的权限。其中基本路径可以和挂载的云盘的路径一致
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  3. 登录群晖DSM系统桌面
  4. 套件中心 中下载 CloudSync
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  5. 打开已经安装好的 CloudSync 选择添加新的WebDAV
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  6. 填写dav地址,这里默认是alist服务的http地址 127.0.0.1:5244/dav
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  7. 配置任务设置
  • 本地路径:可以和alist中云盘的挂载路径一致
  • 远程路径:想要同步的文件夹的路径
  • 同步方向:建议使用仅下载远程更改避免误操作
  • 勾选不删除目的文件夹中的文件避免误删除
  • 计划设置:设置任务执行的时间段,默认是全天
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  1. 完成配置后可以在设置中修改轮询时间和任务名称
    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  2. 然后当你把想要下载到NAS中的文件放在阿里云盘的同步文件夹中后,在轮询时间后CloudSync就会自动把这些文件下载到你的服务器上了
  3. CloudSync同步方式去下载阿里云盘的速度比直接使用阿里云盘客户端下载的速度快的多,上限取决于你的带宽大小

这篇关于Alist部署及挂载阿里云盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/818840

相关文章

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)

《C#集成DeepSeek模型实现AI私有化的流程步骤(本地部署与API调用教程)》本文主要介绍了C#集成DeepSeek模型实现AI私有化的方法,包括搭建基础环境,如安装Ollama和下载DeepS... 目录前言搭建基础环境1、安装 Ollama2、下载 DeepSeek R1 模型客户端 ChatBo

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J

Docker部署Jenkins持续集成(CI)工具的实现

《Docker部署Jenkins持续集成(CI)工具的实现》Jenkins是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins... 目录前言一、准备工作二、设置变量和目录结构三、配置 docker 权限和网络四、启动 Jenkins

SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程

《SpringBoot中整合RabbitMQ(测试+部署上线最新完整)的过程》本文详细介绍了如何在虚拟机和宝塔面板中安装RabbitMQ,并使用Java代码实现消息的发送和接收,通过异步通讯,可以优化... 目录一、RabbitMQ安装二、启动RabbitMQ三、javascript编写Java代码1、引入

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多