【实用Docker推荐】搭建alist—支持网盘及WebDav
本文最后更新于117 天前,其中的信息可能已经过时,如有错误请发送邮件到2289035571@QQ.COM

感谢 TurboAI对本博客的的大力赞助。 创作不易,如果您觉得有帮助,请 支持LIncol29! 为了让我能够继续创作更好的内容,你也可以选择订阅博客的 VIP ,包年VIP仅需10元/年,所有VIP内容免费观看

前言

AList是一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。简单的来说就是能够帮助你管理各种网盘应用,类似于CloudDrive,AList除了支持网盘存储之外,还支持对象存储,本地存储,FTP等等。

支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。 支持 WebDAV、暗黑模式、受保护的路由、文件预览、打包下载、文件编辑、HTML渲染、文件永久链接、Cloudflare Workers 代理等

准备工作

  1. docker容器
  2. docker-compose

如没有安装docker-Compose,可根据下文自行安装,最好安装2.0以上版本的。1.29.1比较老,本文环境使用的是v2.21.0

在Linux系统上安装docker-Compose

在Linux上,您可以从GitHub上Compose存储库发行页面下载Docker Compose二进制文件 。按照链接中的说明进行操作,其中包括curl在终端中运行命令以下载二进制文件。这些分步说明也包含在下面。

对于alpine,需要以下依赖包: py-pippython3-devlibffi-devopenssl-devgcclibc-devrustcargomake

  1. 运行以下命令以下载Docker Compose的当前稳定版本:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

要安装其他版本的Compose,请替换1.29.1 为要使用的Compose版本。

如果您在使用进行安装时遇到问题curl,请参见 上方的“其他安装选项”标签。

  1. 将可执行权限应用于二进制文件:
sudo chmod +x /usr/local/bin/docker-compose

注意:如果docker-compose安装后命令失败,请检查路径。您还可以创建指向/usr/bin或路径中任何其他目录的符号链接。

例如:

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  1. (可选)为 和shell安装命令完成bash``zsh
  2. 测试安装。
$ docker-compose --version
docker-compose version 1.29.1, build 1110ad01

登录服务器,指定工作目录。(自行选择工作目录,放在你自己想要的位置)

work=/wwwroot/docker/alist && mkdir -p $work && cd $work

配置Yaml

在$work目录下,也就是/wwwroot/docker/alist这个目录中

  • 创建yaml文件。
vim docker-compose.yaml
  • 在文件中添加以下内容:
version: "2"

services:
app:
  image: xhofe/alist:latest
  container_name: alist
  volumes:
     - ./app:/opt/alist/data  #左边是服务器的路径,可自定义,后边的不要动
  ports:
     - 5244:5244 # 按需修改
   restart: unless-stopped
  networks:
     - default

networks:
default:
  name: alist

上线服务

  • 上线服务:
cd $work && docker-compose up -d
  • 查看用户admin的相关信息:
docker exec -it alist ./alist admin

输出信息为:

INFO[2024-08-10 01:12:42] reading config file: data/config.json        
INFO[2024-08-10 01:12:42] load config from env with prefix: ALIST_    
INFO[2024-08-10 01:12:42] init logrus...                              
INFO[2024-08-10 01:12:42] Admin user's username: admin                
INFO[2024-08-10 01:12:42] The password can only be output at the first startup, and then stored as a hash value, which cannot be reversed
INFO[2024-08-10 01:12:42] You can reset the password with a random string by running [alist admin random]
INFO[2024-08-10 01:12:42] You can also set a new password by running [alist admin set NEW_PASSWORD]

username为admin,密码是随机生成的

  • 手动设置一个密码,NEW_PASSWORD是指你需要设置的密码
docker exec -it alist ./alist admin set NEW_PASSWORD

使用Alist

  • 此时已经可以使用http://ip:端口 的形式去访问alist了
【实用Docker推荐】搭建alist—支持网盘及WebDav 1
  • 输入自己的username和自定义的密码,登录。此时会出现以下错误。

不用担心,等下可以解决。因为还没有挂载任何网盘

【实用Docker推荐】搭建alist—支持网盘及WebDav 2
  • 在页面下方点击管理进入此页面,在个人资料中修改账户密码
【实用Docker推荐】搭建alist—支持网盘及WebDav 3

看自己情况决定是否修改密码

添加网盘

阿里云盘-Open

阿里云盘 Open 阿里云盘分享不在维护,使用Open。看文档操作,很简单。获取token

【实用Docker推荐】搭建alist—支持网盘及WebDav 4

将获取到的token填写

【实用Docker推荐】搭建alist—支持网盘及WebDav 5

注意

根文件夹ID

默认为root,展示全部云盘内容,若只想展示某文件夹內内容,可以改为file_id

打开阿里云盘官网,点击进入要设置的文件夹时点击 URL 后面的字符串

https://www.alipan.com/drive/folder/5fe01e1830601baf774e4827a9fb8fb2b5bf7940open in new window

这个文件夹的 file_id 即为 5fe01e1830601baf774e4827a9fb8fb2b5bf7940

【实用Docker推荐】搭建alist—支持网盘及WebDav 6
【实用Docker推荐】搭建alist—支持网盘及WebDav 7

如果阿里云盘修改了文件夹,但是alist没有更新。可以点击右下角三点——刷新

【实用Docker推荐】搭建alist—支持网盘及WebDav 8

参考资料

Alist官网文档🗂️ 一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。

创作不易,如果您觉得有帮助,请支持LIncol29!
如有需要,请至网站地图学习本博客的教程
博客订阅:通过RSS或关注公众号[Lincol的编程世界] | 广告招租与合作请留言
本文链接:https://www.lincol29.cn/usealist
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0协议转载请注明文章地址及作者哦~

评论

  1. Linux Chrome
    贵州省贵阳市 移动
    4 月前
    2024-8-10 12:20:16

    Alist是个不错的网盘挂载工具

    • 博主
      刘郎
      Windows Chrome
      广东省深圳市 电信
      4 月前
      2024-8-10 13:13:11

      我之前使用nextcloud去看md文件,感觉特别慢。发现这个alist打开小文件快很多。

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇
学累了就来张美女图片养养眼吧~~~
API Image