【docker】Alist分支,支持多种存储的文件列表程序 | OpenList的部署与使用

1. 简介

OpenList 是一个支持多种存储的文件列表程序🗂️,是一个有韧性、长期治理、社区驱动的 AList 分支🔀,旨在防御基于信任的开源攻击🛡️。

alist用多了,换换口味~

强烈建议使用 Docker 在隔离环境中部署 OpenList。否则,如果没有正确配置像 SELinux 或 AppArmor 这样的安全措施,假如您的密码暴露,黑客将可以访问您服务器上的所有文件。

2. 准备

夜梦这里使用的是雨云的服务器,长期全场景九折 + 首月五折优惠链接:https://www.rainyun.com/

此项目推荐使用域名并开启SSL,否则可能会出现未知错误。通过 namesilo 注册域名可以使用 1 美元优惠码:yemeng。

在开始部署之前,你需要安装 docker 和 docker-compose。具体安装见:【docker】在服务器上安装 docker/docker-compose

3. 部署

创建文件夹:

mkdir -p /opt/openlist
cd /opt/openlist

创建配置文件:

vim docker-compose.yml

英文输入法下按 i 进入编辑模式后,在这个配置文件的最后加入:

# docker-compose.yml
services:
  openlist:
    image: 'openlistteam/openlist:latest'
    container_name: openlist
    user: '0:0' # Please replace `0:0` with the actual user ID and group ID you want to use to run OpenList.
    volumes:
      - './data:/opt/openlist/data'
    ports:
      - '5244:5244'
    environment:
      - UMASK=022
    restart: unless-stopped

按 esc 后,输入:wq 保存退出。

运行:

docker-compose up -d

等待运行完毕后,就可以访问ip:5244进入后台了。

4. 反向代理

你需要完成反向代理并开启 SSL,具体为你的域名 -> 服务器IP:5244,反代可以参考下面两篇文章:

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

【docker】Nginx Proxy Manager 的使用

5. 使用

管理员用户名默认为admin。在第一次查看管理员密码时,你可以使用下面的命令:

docker logs openlist

如果你忘记了密码,那么可以使用下面的命令重置密码:

# 重新随机生成密码
docker exec -it openlist ./openlist admin random

# 手动设置密码为 `NEW_PASSWORD`(替换为您要设置的密码)
docker exec -it openlist ./openlist admin set NEW_PASSWORD

一切无误,进入openlist页面。

openlist的使用与alist相同,小伙伴们可以自行查阅OpenList 文档或者AList文档进行使用~

本文为夜梦星尘原创文章。
文章作者:夜梦星尘
文章链接:【docker】Alist分支,支持多种存储的文件列表程序 | OpenList的部署与使用
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自夜梦星尘
支持作者:夜梦星尘的爱发电
上一篇