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

相关文章

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

OpenManus本地部署实战亲测有效完全免费(最新推荐)

《OpenManus本地部署实战亲测有效完全免费(最新推荐)》文章介绍了如何在本地部署OpenManus大语言模型,包括环境搭建、LLM编程接口配置和测试步骤,本文给大家讲解的非常详细,感兴趣的朋友一... 目录1.概况2.环境搭建2.1安装miniconda或者anaconda2.2 LLM编程接口配置2

大数据spark3.5安装部署之local模式详解

《大数据spark3.5安装部署之local模式详解》本文介绍了如何在本地模式下安装和配置Spark,并展示了如何使用SparkShell进行基本的数据处理操作,同时,还介绍了如何通过Spark-su... 目录下载上传解压配置jdk解压配置环境变量启动查看交互操作命令行提交应用spark,一个数据处理框架

如何使用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