0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

部署全平台网盘挂载神器 AList

jf_94205927 来源:jf_94205927 作者:jf_94205927 2024-12-30 15:12 次阅读

一、Flexus 云服务器 X 实例介绍

在数字化转型的浪潮中,云服务器已成为企业提升效率和灵活性的关键工具。它不仅提供强大的计算能力,还能随时随地扩展资源,降低基础设施成本。无论是初创企业还是大型公司,云服务器都能满足多样化的业务需求,助力企业快速响应市场变化,保持竞争优势。

华为云下一代云服务器 Flexus X 实例焕新上线,新产品按照算力规格变化,精准计算用量,按需灵活计费,搭配智能推介,始终确保成本更优,首创 CPU 内存规格灵活定义,突破 1:2 次幂的固有配比,实现 1:3、2:5 等自定义特殊规格,量身匹配业务性能诉求,覆盖大多数通用工作负载场景。

wKgZO2dyR9SAPUyaAAE3BYFqDzM265.png

Flexus X 实例通过和其他服务组合,具备计算、镜像安装、网络、存储、安全等能力,您可根据业务需要灵活配置各资源。

wKgZPGdyR9SAGxjDAAvyr-51fqA733.gif

本次测评使用的规格是:4 核 12G-100G-3M 规格的 Flexus X 实例基础模式

wKgZO2dyR9WAcOM1AADbGgbRz8w889.png

二、Flexus 云服务器 X 实例配置

2.1 重置密码

购买服务器的时候可以提前设置用户名和密码,因为我这里跳过了,所以购买完成后需要重置密码,会短信或站内消息通过你的云服务器信息,重点是公网 IP 地址和用户名,首先打开你的服务器控制台,选择重置密码

wKgZPGdyR9WAHW6xAAEht_ZSD6I463.png

勾选自动重启,点击确定即可

wKgZO2dyR9WAGivxAAEm9L_LepM359.png

2.2 服务器连接

华为云服务器提供了多种链接方式,如使用控制台提供的 VNC 方式登录、使用 Linux/Mac OS 系统主机登录 Linux 弹性云服务器(即 ssh root@192.168.48.78 命令)或者使用 Putty、Xshell 等工具登录 Linux 弹性云服务器。

我个人习惯使用 MobaXterm这款软件,添加 SSH 连接,输出公网 IP、用户名和端口(默认 22),连接即可。

wKgZPGdyR9WAHQhAAAD9ADt1Woc020.png

2.3 安全组配置

安全组是一个逻辑上的分组,为同一个 VPC 内的云服务器提供访问策略。用户可以在安全组中定义各种访问规则,当云服务器加入该安全组后,即受到这些访问规则的保护。

系统为每个网卡默认创建一个默认安全组,默认安全组的规则是对出方向上的数据报文全部放行,入方向访问受限。您可以使用默认安全组,也可以根据需要创建自定义的安全组。

wKgZO2dyR9aADyx2AAEfDVjdzPY301.png

主要需要填写优先级(默认填 1 即可)、协议端口(协议一般为 TCP 或 UDP,端口一般选择你项目需要暴露的端口即可),描述(选填,一般会填写此端口的用途以免忘记了),其他默认点击确定即可。安全组配置主要是暴露端口可以给外网访问。

wKgZPGdyR9aAdI2KAAE7Ww8851Q654.png

如果还不清楚可以参考文档:安全组配置示例

2.4 Docker 环境搭建

本次服务器环境是 ubuntu 系统镜像,需要自己安装 docker 环境

使用 apt-get 命令安装 docker 及其配置

#安装必要工具包 $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common#添加 Docker GPG 秘钥 $ sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#配置仓库源 $ sudo add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable" #更新 apt 包索引 $ sudo apt-get update#安装 docker$ sudo apt-get install docker-ce docker-ce-cli containerd.io#添加 docker 镜像源 $ sudo vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/","https://dockerproxy.com",]}#重启 $ sudo systemctl daemon-reload$ sudo systemctl restart docker

测试 docker 安装是否成功

root@flexusx-c6b3:~# docker -vDocker version 27.2.0, build 3ab4256```

检查 docker 服务状态

root@flexusx-c6b3:~# systemctl status docker* docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since Fri 2024-08-30 15:53:45 CST; 17h agoTriggeredBy: * docker.socketDocs: https://docs.docker.comMain PID: 24912 (dockerd)Tasks: 13Memory: 24.7MCPU: 3.778sCGroup: /system.slice/docker.service`-24912 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

检查 docker compose 版本

root@flexusx-c6b3:~# docker compose versionDocker Compose version v2.29.2

三、Flexus 云服务器 X 实例部署 AList

3.1 AList 介绍

AList 作为云端存储解决方案,初衷是为了提供易于安装和操作的现代化工具。它支持本地存储、阿里云盘、OneDrive、Google Drive 等多种存储提供商,用户可以轻松将其应用于各种使用场景。AList 不仅在文件管理上提供便利,更在数据安全、可访问性等方面下足了功夫。这一软件从设计之初便注重用户体验,旨在让技术小白也能顺利上手。

项目的架构允许用户通过直观的界面来完成复杂的操作,例如文件分享、批量下载、数据备份与恢复等。这种易用性有效地帮助用户减少理解和使用成本,同时提升了工作场所的生产力。

•多种存储 AList 支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。

•支持 WebDAVAList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。

•文件预览支持视频音频、文档、PDF、图片预览等,甚至支持 ipa 安装

•打包下载/批量下载使用浏览器的 stream api 支持打包下载,无需使用服务器/使用 Aria2 进行批量下载支持文件夹

•离线下载将种子内容离线下载到指定的目录內,需要苛刻的网络环境

•更多新功能包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等

wKgZO2dyR9aAKC7VAAH0XHgK2v8475.png

AList 项目支持多个知名的云存储服务,用户可以根据需要连接新的存储提供商。同时,AList 的模块化设计允许开发者根据需求定制和扩展功能,从而满足不断变化的存储需求。AList 的用户界面采用了现代化设计,支持明暗模式自由切换。同时,它提供了方便的导航和使用指南,让用户能够快速上手操作。

•官网:https://alist.nn.ci/zh/

•Github:https://github.com/alist-org/alist

3.2 AList 部署

•创建 docker-compose.yml

version:'3.5'services:alist:image:xhofe/alist:latestcontainer_name:alistports: -"5244:5244"environment: -PUID=0 -PGID=0 -UMASK=022volumes: -./alist:/opt/alist/datarestart:always

•ports:映射主机的 5244 端口到容器的 5244 端口

•volumes:将主机目录./alist挂载到容器的/opt/alist/data

如果将上述代码片段保存在名为 docker-compose.yml 的文件中,则只需从同一文件夹中运行 docker compose up -d即可自动拉取 AList 镜像,并创建并启动一个容器。up表示启动服务,-d表示在后台执行。docker-compose down命令用于停止和清理由 docker-compose up启动的服务。

•启动服务

进入项目目录,执行 docker-compose up -d 启动命令,会自动拉取容器并运行

从 Dockerhub 拉取 AList 镜像,地址:https://hub.docker.com/r/xhofe/alist

root@flexusx-c6b3:~/alist# docker-compose up -dCreating network "alist_default" with the default driverPulling alist (xhofe/alist:latest)...latest: Pulling from xhofe/alist32b772fa5071: Pull completec56eaf8e1da4: Pull completeb032813f06fb: Pull completeedd92cbb75e9: Pull completea3c108e06e96: Pull complete7ef37283fb00: Pull completeDigest: sha256:8822a7fe89c1cb255d26251220acb948a1faa58130c49ac7f85268b9f7c5d516Status: Downloaded newer image for xhofe/alist:latestCreating alist ... Creating alist ... done

•配置安全组

在 Flexus 云服务器 X 实例的安全组管理页面,添加入方向规则,接下来我们启动服务需要监听 5244 端口,所以添加安全组为 TCP:5244 协议端口。

wKgZPGdyR9aANBmcAAAphFksjN0646.png

•检查容器状态

检查 AList 容器状态,确保容器正常启动

root@flexusx-c6b3:~/alist# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESf7c6d39326f6 xhofe/alist:latest "/entrypoint.sh" About an hour ago Up About an hour 0.0.0.0:5244->5244/tcp, :::5244->5244/tcp, 5245/tcp alist

•访问地址

内网:http://localhost:5244 外网:http://公网 IP:5244

•访问结果

wKgZO2dyR9eAMNS1AACooWYPuDw022.png

若出现此页面,则部署 alist server 成功。

3.3 AList 使用

初始密码是指首次启动时登录的密码。如果您以后忘记了管理员用户名或密码,您可以执行以下命令随机生成新密码:

docker exec -it alist ./alist admin random

或者您也可以手动设置新密码,NEW_PASSWORD 参考您需要设置的密码:

docker exec -it alist ./alist admin set NEW_PASSWORD

输出帐号和密码完成登录,进入主页,会提示获取存储失败,未找到存储,请先添加存储

wKgZPGdyR9eAQ4FxAABD4FiQnng776.png

点击右下角管理,进入 AList 管理界面,这里有丰富的设置项,可以选择语言、切换 i 浅色和深色主题,右上角是退出登录

wKgZO2dyR9eAE1XNAACRn3CXTiA210.png

个人资料可以修改用户名和密码,为了安全可以启用双重身份认证

wKgZPGdyR9iAFWwYAACMsxyJShA117.png

站点设置:网站标题、站点公告、分页类型、默认每页数量、允许索引、允许挂载以及 Robots.txt 爬虫声明

wKgZO2dyR9iAC0hYAACW0xh3GUc359.png

样式设置:图标、网站图标、主颜色、首页图标、主容器、设置布局

wKgZPGdyR9iADURDAACX4M7foes605.png

还有其他设置,包括全局、单点登录、LDAP、对象存储、其他,这里可以配置下载服务器,支持 Aria2和 qBittorrent

wKgZO2dyR9iAeQcFAADDvCGegFE868.png

任务管理,有离线下载(下载文件到本地设备、将下载的文件传输到相应的存储),上传(上传文件到对应的存储),复制(将文件从一个存储复制到另一个存储)

wKgZPGdyR9mAMmneAACjBfdtxmw899.png

用户管理,默认有管理员和访客,由于未启用访客,所以首次访问主页时只能使用管理员帐号登录

wKgZO2dyR9mAbkCgAACQisrmlGA290.png

AList 的核心功能,挂载存储设备,支持多种多种存储,支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。还支持 WebDAV,AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。

添加驱动指南:https://alist.nn.ci/zh/guide/drivers/

wKgZPGdyR9mAaSneAACAyxLBTOY255.png

每种网盘都有详细的使用说明,也都不太一样,主要是获取用户 Cookie 完成模拟登录,官方添加驱动指南都详细的是使用说明,大家可以按需要自行查看添加存储

我这里演示的是使用坚果云的 WebDav 挂载,选择驱动为 WebDav,挂载路径取个名字且不能重复,填写序号,核心要点是地址、用户名和密码,可以在坚果云 APP 上的第三方应用管理中添加应用密码即可

wKgZO2dyR9qAObd9AACOvRr3BxA423.png

添加完成后回到主页,就能看到挂载的存储 WenDav 设备了,可以切换视图和快捷键全局搜索

wKgZPGdyR9qAXjnpAABR4hMA61Q273.png

可以在线浏览所有目录,并支持大多数文件的直接预览,如 PDF、Markdown、音频、视频、图片等

wKgZO2dyR9qATkdbAACTcvQ0P84917.png

可以复制链接共享和下载

wKgZPGdyR9qAGrFQAABP3k0d1V0002.png

选中文件,右键可以重命名、移动、复制和删除操作

wKgZO2dyR9uAAD9jAADZnGnzO1k276.png

元信息内的配置仅对访客生效,如果想让新建的普通用户有相应的权限请前往用户-->用户账号 进行修改相对的权限

wKgZPGdyR9uAMYeCAABPpNx25qU013.png

转到索引页,选择一个搜索索引,并单击保存,保存索引后,单击构建索引来构建索引

wKgZO2dyR9uASgEiAACUiXWUx40006.png

使用 AList 后台的内置 备份/恢复选项,备份:进行 AList 数据进行备份(不包含索引),恢复:恢复之前备份文件,覆盖:恢复时选择覆盖会将用户信息进行覆盖,加密:填写加密密码导出时会将信息进行加密,导入时也需要先输入加密密码再点击恢复

wKgZPGdyR9uAM8ikAAB56j34Fa4974.png

随着信息技术的发展和数据资产的增长,选择一个合适的工具来管理和保护个人和企业的数据变得至关重要。AList 的出现,为用户提供了一种强大而灵活的解决方案,它不仅满足日常需求,还以其强大的功能和扩展性成为未来云存储管理的重要工具,无论你是个人用户还是企业团队,都值得你去探索和使用,作为网盘工具的基本使用就是这些了,挂载网盘、预览文件、搜索文件等功能都基本演示了一遍,还有更多有趣的设置和功能就需要自行探索了。

四、总结

在当今数字信息爆炸的时代,拥有一款多功能、高效且易于使用的云存储管理工具是每位现代用户的理想追求。AList 正是这样一个非凡的项目,它不仅能满足个人用户简单操作的需求,更能通过多种功能和支持多平台的方案来适应不同的企业用户。此次使用的 Flexus X 实例配置还是很高的 4 核 12G-100G-3M 规格的基础模式,能够稳定且流畅的运行,使用体验很好,没有出现文件预览卡顿问题,加载速度也很快,全局搜索返回结果也很快。

现正值华为云服务器 828 B2B 企业节,正火热促销中!无论是提升业务性能,还是保障数据安全,华为云服务器都能为您提供卓越的解决方案。现在购买,不仅享受超值优惠,还能体验华为领先的技术支持。立即行动,助力您的企业腾飞!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云服务器
    +关注

    关注

    0

    文章

    630

    浏览量

    13368
  • 华为云
    +关注

    关注

    3

    文章

    2555

    浏览量

    17451
收藏 人收藏

    评论

    相关推荐

    部署平台实时协作Markdown笔记平台CodiMD

    云服务器通常采用按需付费模式,用户可以根据实际需求灵活调整计算资源,避免了前期高昂的硬件投资成本。这种模式特别适用于业务量波动较大的场景,例如电商平台在促销季节期间。而且通常会在多个地理位置设立
    的头像 发表于 12-29 15:41 128次阅读
    <b class='flag-5'>部署</b><b class='flag-5'>全</b><b class='flag-5'>平台</b>实时协作Markdown笔记<b class='flag-5'>平台</b>CodiMD

    什么是云原生MLOps平台

    云原生MLOps平台,是指利用云计算的基础设施和开发工具,来构建、部署和管理机器学习模型的生命周期的平台。以下,是对云原生MLOps平台
    的头像 发表于 12-12 13:13 113次阅读

    Linux系统挂载exfat格式U教程,触觉智能RK3562开发板演示

    本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。
    的头像 发表于 12-10 10:10 151次阅读
    Linux系统<b class='flag-5'>挂载</b>exfat格式U<b class='flag-5'>盘</b>教程,触觉智能RK3562开发板演示

    云硬盘挂载到新服务器,怎么恢复数据?

    将云硬盘挂载到新服务器并恢复数据,需先获取挂载权限和配置信息,登录新服务器管理控制台选择并挂载云硬盘到指定点,检查挂载状态后访问挂载点恢复数
    的头像 发表于 12-01 22:27 157次阅读

    如何在低成本ARM平台部署LVGL免费图形库,基于志T113-i

    :完全免费,遵循开源协议,促进社区共享与协作。 控件资源丰富:提供丰富的控件,动画效果流畅,增强GUI的交互性和视觉吸引力。 跨平台可移植:支持多种操作系统和硬件平台,易于在不同环境中部署和定制。 图 1
    发表于 10-29 09:55

    Linux根文件系统的挂载过程

    Linux根文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个文件系统。
    的头像 发表于 10-05 16:50 434次阅读

    【龙芯2K0300蜂鸟板试用】-05-关于SD卡升级的澄清和TF卡、U挂载

    然后我们使用挂载命令进行挂载 可以清楚的看到,TF卡已经挂载成功,且TF卡的内容可以在、toot/tfcard的文件夹下看到,说明挂载是成功了的。 其次就是U
    发表于 08-15 14:45

    深度学习算法在嵌入式平台上的部署

    随着人工智能技术的飞速发展,深度学习算法在各个领域的应用日益广泛。然而,将深度学习算法部署到资源受限的嵌入式平台上,仍然是一个具有挑战性的任务。本文将从嵌入式平台的特点、深度学习算法的优化、
    的头像 发表于 07-15 10:03 1444次阅读

    大数据分析平台网

    大数据分析平台是一种用于处理和分析大规模数据集的系统,旨在从海量数据中提取有价值的信息和洞察。以下是大数据分析平台的主要功能和应用场景: 主要功能 1.数据接入和整合: 支持多种数据源的接入,包括
    的头像 发表于 06-28 15:46 677次阅读

    鸿蒙ArkTS声明式开发:跨平台支持列表【挂载卸载事件】

    挂载卸载事件指组件从组件树上挂载、卸载时触发的事件。
    的头像 发表于 05-27 14:42 371次阅读
    鸿蒙ArkTS声明式开发:跨<b class='flag-5'>平台</b>支持列表【<b class='flag-5'>挂载</b>卸载事件】

    教你一招,一键解锁云与NAS自动同步!

    ! TOS 6创新功能:云挂载 教你轻松实现云与NAS的无缝同步 准备好了吗? 让我们系好安全带 一起向着云端与地面的交汇处进发吧! 01什么是云
    的头像 发表于 05-15 16:58 350次阅读
    教你一招,一键解锁云<b class='flag-5'>盘</b>与NAS自动同步!

    STM32F107VCT6使用USB HOST OTG挂载U连续读写文件错误是怎么回事?如何解决?

    最近研究STM32F107VCT6的USB HOST OTG驱动U,目前可以正确识别到U挂载文件系统,但是联系读写U内文件时会出现错误,导致没法继续读取文件内容
    发表于 04-29 08:28

    STM32767 USB HOST挂载U失败的原因?

    APPLICATION_START变到APPLICATION_READY,然后挂载U,但是返回DISK_ERR,挂载不成功。请问是什么问题。谢谢
    发表于 04-29 06:49

    Linux添加磁盘创建分区、挂载

    Linux添加磁盘创建分区、挂载
    发表于 04-20 17:49 520次阅读
    Linux添加磁盘创建分区、<b class='flag-5'>挂载</b>

    STM32F105+fatfs0.13c挂载32GB(FAT32)、64GB失败怎么解决?

    挂载8G16G(exFAT)容量的U均正常,32GB(FAT32)、64GB挂载失败!何故?
    发表于 04-17 06:46