1Panel V1 到 V2 升级:详细指南与避坑分享

1285 字
6 分钟
1Panel V1 到 V2 升级:详细指南与避坑分享

1Panel 是一款现代化、开源的 Linux 面板,以其简洁的界面和强大的功能深受用户喜爱。随着 V2 版本的发布,带来了架构上的重大更新。本文将为您详细介绍如何将 1Panel 从 V1 平滑升级至 V2,并分享在升级过程中可能遇到的问题及解决方案。

重要提示: 在进行升级操作时,强烈建议通过本地终端使用 SSH 连接到服务器进行操作,避免在浏览器中直接进行,以确保过程的稳定性和安全性。对于大多数单服务器部署的用户,升级为主节点即可。

在开始升级前,务必提前创建系统快照,可以通过 1Panel 控制台或云服务商平台进行,以防止意外情况发生,确保数据安全。当前仅支持 1Panel v1.10.29-lts 及以上版本进行迁移操作。

1. 准备阶段:下载并配置迁移工具#

首先,您需要下载 1Panel 官方提供的迁移工具 1panel-migrator

  1. 进入临时目录: 在终端中执行以下命令,进入一个临时目录,例如 /tmp

    Terminal window
    cd /tmp
  2. 下载 1panel-migrator 工具: 使用 wget 命令从官方发布页面下载适用于您系统架构的 1panel-migrator 工具。例如,对于 Linux ARM64:

    Terminal window
    wget https://gitee.com/fit2cloud-feizhiyun/1panel-migrator/releases/download/v2.0.0/1panel-migrator-linux-arm64

    您可以在 1Panel-migrator 的发布页面找到最新版本的下载链接。

  3. 添加执行权限并移动到系统路径: 下载完成后,需要为该文件添加执行权限,并将其移动到系统路径中,以便随时调用:

    Terminal window
    chmod +x 1panel-migrator-linux-arm64
    sudo mv 1panel-migrator-linux-arm64 /usr/local/bin/1panel-migrator

    (图2:展示下载并移动工具的过程)

2. 核心服务升级#

在成功配置 1panel-migrator 工具后,我们将首先升级 1Panel 的核心服务。

  1. 执行核心升级命令: 在终端中运行以下命令:

    Terminal window
    sudo 1panel-migrator upgrade core
  2. 注意事项与确认: 在执行过程中,系统会提示一些重要的注意事项,包括:

    • 原有 V1 版本的许可证信息将被清除,统一迁移为社区版本。
    • 出于兼容性考虑,所有 V1 网站、应用和数据库的备份记录将被清空。
    • 计划任务的执行记录不会保留。
    • V1 的快照记录无法迁移至 V2。

    系统会要求您确认是否继续迁移至 V2 主节点。输入 y 并回车确认。

    (图3:展示核心升级过程和成功提示)

    待所有步骤执行完毕,您将看到“迁移成功,版本已成功迁移至 V2.0.0”的提示,这表示核心服务已成功升级。

3. 网站服务升级与问题解决#

核心服务升级完成后,接下来是网站服务的升级。

  1. 尝试执行网站升级命令: 继续在终端中执行以下命令:

    Terminal window
    sudo 1panel-migrator upgrade website
  2. Docker 镜像拉取超时报错与解决方案: 在执行网站升级命令时,您可能会遇到 Docker 镜像拉取超时的问题,错误信息类似:“Error response from daemon: Get “https://registry-1.docker.io/v2/”: net/http: request canceled while waiting for connection (Client.Timeout exceeded while waiting for connection)” [图4]。

    这是由于 Docker 官方镜像仓库在国内访问可能不稳定或速度较慢导致的。解决方法是配置 Docker 镜像加速器。

    解决方案步骤

    • 编辑 Docker 配置文件: 使用 vi 或您喜欢的编辑器打开 Docker 的配置文件 /etc/docker/daemon.json

      Terminal window
      sudo vi /etc/docker/daemon.json

      (图5:展示编辑 daemon.json 文件)

      在文件中添加或修改 registry-mirrors 配置,指向 1Panel 提供的镜像加速地址:

      {
      "log-driver": "json-file",
      "log-opts": {
      "max-size": "10m",
      "max-file": "3"
      },
      "default-address-pools": [
      {
      "base": "10.0.0.0/8",
      "size": "24"
      }
      ],
      "registry-mirrors": [
      "https://docker.1panel.live"
      ]
      }

      保存并退出文件(在 vi 中按 Esc,然后输入 :wq! 并回车)。

    • 重载 Docker 配置并重启服务: 执行以下命令使配置生效:

      Terminal window
      sudo systemctl daemon-reload
      sudo systemctl restart docker
  3. 重新运行网站升级命令: 在修复 Docker 镜像加速问题后,再次执行网站升级命令:

    Terminal window
    sudo 1panel-migrator upgrade website

    此时,您将看到 Docker 镜像成功拉取并完成后续的网站迁移、OpenResty 升级等操作 [图6, 7]。

    (图6, 7:展示网站升级成功的过程)

4. 升级完成#

恭喜!至此,您的 1Panel 已成功从 V1 升级到 V2 版本。您现在可以访问 1Panel 的管理地址,将看到全新的登录界面 [图8]。

升级后的主要变化概览:

  • 所有网站配置将存放于 {1Panel 安装目录}/www
  • OpenResty 将自动升级至 1.27.1.2-0-1-focal。
  • 原有 PHP 环境会被移除,PHP 容器网站会迁移为静态网站(后续可在 V2 中重新配置)。
  • 反向代理缓存机制重构,迁移前请确保反代缓存已关闭。
  • V1 的 WAF 配置和网站监控记录大部分不兼容,需要重新配置。

请根据您的实际情况,检查升级后的网站运行状态及各项功能,并重新配置备份策略和 WAF 等功能。

希望这篇指南能帮助您顺利完成 1Panel 的升级,享受 V2 版本带来的全新体验!

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
1Panel V1 到 V2 升级:详细指南与避坑分享
https://www.0x3f.foo/posts/update1panel/
作者
Dignite
发布于
2025-07-27
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
Dignite
When nothing goes right, go left.
公告
欢迎来到我的博客!这是一则示例公告。
分类
标签
站点统计
文章
146
分类
5
标签
271
总字数
314,753
运行时长
0
最后活动
0 天前

目录