前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【docker】支持多种存储的文件列表程序AList搭建教程

【docker】支持多种存储的文件列表程序AList搭建教程

作者头像
夜梦星尘
发布2024-08-20 16:36:26
发布2024-08-20 16:36:26
58500
代码可运行
举报
运行总次数:0
代码可运行

1.项目介绍

GitHub项目地址:https://github.com/Xhofe/alist 演示地址:https://alist.nn.ci Alist文档地址:https://alist-doc.nn.ci/zh/

2.准备工作

  • 一个域名(可以选择,如果没有的话采用IP+端口也可以访问)

3.搭建

3.1一键脚本安装

仅支持Linux-x86_64/aarch64平台。

安装
代码语言:javascript
代码运行次数:0
运行
复制
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install

注意

已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。

更新
代码语言:javascript
代码运行次数:0
运行
复制
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update
卸载
代码语言:javascript
代码运行次数:0
运行
复制
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall
自定义路径

默认安装在/opt/alist,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径alist目录下),如安装到/root:

代码语言:javascript
代码运行次数:0
运行
复制
# Install
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /root
# update
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /root
# Uninstall
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /root
  • 启动: systemctl start alist
  • 关闭: systemctl stop alist
  • 状态: systemctl status alist
  • 重启: systemctl restart alist

3.2docker-compose安装(推荐)

安装docker

在服务器上安装docker

创建配置文件

代码语言:javascript
代码运行次数:0
运行
复制
mkdir -p /root/data/docker_data/reader
cd /root/data/docker_data/reader
vim docker-compose.yaml

配置内容如下:

代码语言:javascript
代码运行次数:0
运行
复制
version: '3.3'
services:
    alist:
        restart: always
        volumes:
            - '/etc/alist:/opt/alist/data'
        ports:
            - '5244:5244'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        container_name: alist
        image: 'xhofe/alist:latest'

启动

代码语言:javascript
代码运行次数:0
运行
复制
docker-compose up -d

完成后即可通过ip:5244访问了!

注意

关于用户/组标识符

当使用卷(-v 标志)权限问题时,主机操作系统和容器之间可能会出现权限问题,我们通过允许您指定用户 PUID 和组 PGID 来避免此问题。

确保主机上的任何卷目录都归您指定的同一用户所有,任何权限问题都会像魔术一样消失。

在这种情况下,PUID=1000PGID=1000,要找到你的使用 id user,如下所示:

代码语言:javascript
代码运行次数:0
运行
复制
  $ id username
    uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)

3.3查看初始密码

代码语言:javascript
代码运行次数:0
运行
复制
docker logs alist

查看结果应如下图:

得到username和password

ps:初始用户名是admin

代码语言:javascript
代码运行次数:0
运行
复制
INFO[2023-06-21 13:01:49] reading config file: data/config.json        
INFO[2023-06-21 13:01:49] config file not exists, creating default config file 
INFO[2023-06-21 13:01:49] load config from env with prefix:            
INFO[2023-06-21 13:01:49] init logrus...                               
INFO[2023-06-21 13:01:49] Successfully created the admin user and the initial password is: yourPassword
INFO[2023-06-21 13:01:49] start HTTP server @ 0.0.0.0:5244             
INFO[2023-06-21 13:01:49] qbittorrent not ready.                       
INFO[2023-06-21 13:01:49] Aria2 not ready. 

4.添加存储

各种网盘的添加方式,请参考中文文档:Home | AList文档 (nn.ci)

5.更新(docker-compose)

代码语言:javascript
代码运行次数:0
运行
复制
docker-compose pull
docker-compose up -d

6.反向代理

【docker】反向代理神器——Nginx Proxy Manager

【docker】Nginx Proxy Manager的使用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-1-29 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.项目介绍
  • 2.准备工作
  • 3.搭建
    • 3.1一键脚本安装
      • 安装
      • 更新
      • 卸载
      • 自定义路径
    • 3.2docker-compose安装(推荐)
    • 3.3查看初始密码
  • 4.添加存储
  • 5.更新(docker-compose)
  • 6.反向代理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档