V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
通过以下 Referral 链接购买 DigitalOcean 主机,你将可以帮助 V2EX 持续发展
DigitalOcean - SSD Cloud Servers
bacon159
V2EX  ›  VPS

OpenList 交互式管理脚本

  •  
  •   bacon159 · 79 天前 · 1533 次点击
    这是一个创建于 79 天前的主题,其中的信息可能已经有所发展或是发生改变。

    github 地址: https://github.com/ypq123456789/openlist-manger

    OpenList 交互式管理脚本

    一个功能强大且用户友好的 OpenList 交互式管理脚本,旨在简化 OpenList 的安装、配置和日常维护任务。

    版本

    简介

    此脚本通过一个清晰的交互式菜单,提供了对 OpenList 的全方位管理功能,从首次安装到后期的服务监控、数据迁移和密码管理,一切尽在掌握。无需记忆复杂的命令,只需运行脚本并根据菜单提示进行选择即可。

    功能特性

    • 一键安装与部署:自动检测系统环境,下载并安装最新或指定版本的 OpenList 。
    • 服务全周期管理:轻松启动、停止、重启 OpenList 服务,并实时查看服务状态。
    • 便捷的更新与卸载:安全地更新 OpenList 到新版本,或将其从系统中完全卸载。
    • 强大的日志系统:支持查看实时日志、历史日志、错误日志,并能快速定位初始密码。
    • 灵活的密码管理:支持随机生成密码或手动设置新的管理员密码。
    • 数据迁移:提供从 Alist 无缝迁移数据到 OpenList 的功能。
    • 系统兼容性:支持 x86_64 和 aarch64 架构,并在主流 Linux 发行版(如 Ubuntu, Debian, CentOS )上经过测试。
    • 智能依赖检查:自动检查并提示安装 curltar 等必要依赖。

    系统要求

    • 操作系统:支持 systemd 的主流 Linux 发行版 (如 Ubuntu, Debian, CentOS 等)
    • 用户权限:需要 root 权限来执行安装和服务管理等操作。
    • 必要命令:curltar
    • 系统架构:x86_64 (amd64)aarch64 (arm64)

    使用方法

    curl -fsSL "https://raw.githubusercontent.com/ypq123456789/openlist/refs/heads/main/openlist.sh" -o openlist.sh && chmod +x openlist.sh && sudo ./openlist.sh
    

    脚本菜单详解

    基本操作

    • 1. 安装 OpenList:首次安装或覆盖安装 OpenList 。脚本会自动处理下载、解压、创建服务等所有步骤。
    • 2. 更新 OpenList:将已安装的 OpenList 更新到最新版本或指定版本。
    • 3. 卸载 OpenList:从系统中彻底移除 OpenList ,包括程序文件、数据和系统服务。
    • 4. 迁移 Alist 数据:将 Alist 的数据(数据库和配置)迁移到 OpenList ,方便从 Alist 过渡。

    服务管理

    • 5. 启动服务:启动 openlist.service
    • 6. 停止服务:停止 openlist.service
    • 7. 重启服务:重启 openlist.service
    • 8. 查看状态:显示 OpenList 的运行状态、版本信息、文件路径和网络访问地址等。
    • 9. 查看日志:提供多种日志查看选项,包括实时日志、错误日志和查找初始密码。

    高级操作

    • 10. 修改管理员密码
      • 随机生成密码:调用 openlist admin random 生成一个随机的新密码。
      • 手动设置密码:调用 openlist admin set <密码> 手动指定一个新密码。

    退出

    • 0. 退出脚本:安全退出本管理脚本。

    贡献与反馈

    如果您发现任何 bug 或有功能建议,欢迎通过提交 Issue 来告诉我们!

    4 条回复    2025-06-25 10:43:26 +08:00
    leic4u
        1
    leic4u  
       79 天前
    虽然我是用的 Docker 版本,但还是回复一下以表支持。
    bacon159
        2
    bacon159  
    OP
       78 天前
    @leic4u 我之前也用的 docker 不知道为什么莫名其妙自己重置了密码 想了想还是自己整个命令行版本吧
    JerryYuan
        3
    JerryYuan  
       78 天前 via Android
    @bacon159 数据没持久化,然后重新创建容器了吧
    mayinuo13579
        4
    mayinuo13579  
       69 天前 via iPhone
    @bacon159 我一开始用的 compose ,日志不显示初始密码,但换用 docker run 就能正常显示
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:13 · PVG 03:13 · LAX 12:13 · JFK 15:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.