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

相关文章

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Linux磁盘分区、格式化和挂载方式

《Linux磁盘分区、格式化和挂载方式》本文详细介绍了Linux系统中磁盘分区、格式化和挂载的基本操作步骤和命令,包括MBR和GPT分区表的区别、fdisk和gdisk命令的使用、常见的文件系统格式以... 目录一、磁盘分区表分类二、fdisk命令创建分区1、交互式的命令2、分区主分区3、创建扩展分区,然后

Jenkins中自动化部署Spring Boot项目的全过程

《Jenkins中自动化部署SpringBoot项目的全过程》:本文主要介绍如何使用Jenkins从Git仓库拉取SpringBoot项目并进行自动化部署,通过配置Jenkins任务,实现项目的... 目录准备工作启动 Jenkins配置 Jenkins创建及配置任务源码管理构建触发器构建构建后操作构建任务

若依部署Nginx和Tomcat全过程

《若依部署Nginx和Tomcat全过程》文章总结了两种部署方法:Nginx部署和Tomcat部署,Nginx部署包括打包、将dist文件拉到指定目录、配置nginx.conf等步骤,Tomcat部署... 目录Nginx部署后端部署Tomcat部署出现问题:点击刷新404总结Nginx部署第一步:打包