图片
(固件维护不易,只能接点广告维持固件更新,有需要的兄弟们可以帮忙点点上面的广告,谢谢大家)


看很多人总是问精简版固件问有没有alist,答案是没有

不过可以花几分钟用docker装一个,话不多说直接开始

首先强烈建议找一个可用空间大的目录,不要直接在root目录下无脑梭哈

比如可以在 /mnt/sda1 这个单独挂载目录下进行操作 (不要直接照抄我这里的路径,根据你实际情况合理选择目录)

然后使用下面的命令在这个目录下新建一个alist文件夹并切换到此目录

mkdir -p /mnt/sda1/alist && cd /mnt/sda1/alist

接着使用下面的命令创建一个docker-compose.yaml配置文件,并编辑它

touch docker-compose.yaml && nano docker-compose.yaml

复制下面的配置粘贴进去之后保存退出(按ctrl+x退出编辑,再按Y+回车保存,你也可以使用vi/vim之类的工具编辑)

services:
    alist:
        image: 'xhofe/alist:latest-ffmpeg'
        container_name: alist
        network_mode: host
        volumes:
            - './:/opt/alist/data'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped

如果你无法正常访问dockerhub,可以使用下面的加速镜像地址部署

services:
    alist:
        image: 'dp.404world.in/xhofe/alist:latest-ffmpeg'
        container_name: alist
        network_mode: host
        volumes:
            - './:/opt/alist/data'
        environment:
            - PUID=0
            - PGID=0
            - UMASK=022
        restart: unless-stopped

注意

这个部署使用的是最新的内置ffmpeg版镜像,挂载的文件路径为你创建的alist文件夹,所有的配置和文件数据都会保存在此目录下;

以上的操作方式是通过命令行执行,当然你也可以使用图形化的SFTP文件管理软件进行操作,逻辑是一样的;容器部署成功后除非你手动停止容器,不然它会自动开机启动;

然后使用下面的命令启动这个容器

docker compose up -d

之后你就可以访问你的 OpenWrt地址:5244 访问alist网页了,例如 10.10.10.10:5244

打开网页之后会提示需要账号密码,输入下面的命令获取

docker exec -it alist ./alist admin random

此时终端会打印出类似下面的输出提示

root@OpenWrt:/mnt/sda1/alist# docker exec -it alist ./alist admin random
reading config file: data/config.json
load config from env with prefix: ALIST_
init logrus...
admin user has been updated:
username: admin
password: sQpQMxar

username 和 password 就是对应的账号密码,使用它们登录即可

如何更新alist版本?

进入alist文件夹

cd /mnt/sda1/alist

然后输入下面命令即可自动拉取最新版本的镜像并重启容器

docker compose pull
docker compose up -d