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

2024-08-20 16:36:26 浏览数 (1)

1.项目介绍

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

2.准备工作

  • 一个域名(可以选择,如果没有的话采用IP 端口也可以访问)
    • 如果使用域名的话,需要安装Nginx Proxy Manager进行反向代理。

3.搭建

3.1一键脚本安装

仅支持Linux-x86_64/aarch64平台。

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

注意

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

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

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

代码语言:javascript复制
# 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复制
mkdir -p /root/data/docker_data/reader
cd /root/data/docker_data/reader
vim docker-compose.yaml

配置内容如下:

代码语言:javascript复制
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复制
docker-compose up -d

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

注意

关于用户/组标识符

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

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

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

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

3.3查看初始密码

代码语言:javascript复制
docker logs alist

查看结果应如下图:

得到username和password

ps:初始用户名是admin

代码语言:javascript复制
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复制
docker-compose pull
docker-compose up -d

6.反向代理

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

【docker】Nginx Proxy Manager的使用

0 人点赞