Pre-alpha · 免费开源0.1.0-alpha.48

你的每一台服务器,都在一个页面里。除此之外,什么都不装。

每台服务器装一个小 agent,主动连回你的面板。所有机器的负载和告警一眼看完,任意一台都能直接开终端、管文件、管 Docker。多少台都免费。

curl -fsSL https://unpanel.codenav.dev/install.sh | sudo bash

需要 systemd 的 Linux · x86_64 与 arm64 · Node.js 24安装脚本做了什么

Overview5 / 6 台在线3 台需要关注
CPU
75%
内存
88%
Swap
31%
存储
77%
以上是模拟数据。你的面板会用你自己的服务器画出同样的画面。

一件事,一个页面

以下截图来自一个真实面板,它管理着一个小商店:Docker 里跑着 Web 服务、API、Postgres 和 Redis。

  1. 一眼看清服务器在干什么

    CPU、内存、Swap、存储的当前值、平均和峰值,加上网速、连接数、Docker 和告警,都在一屏里。卡片可以拖动、调整大小或移除。

    节点仪表盘:CPU、内存、Swap、存储四个资源格,网络吞吐和 Docker 卡片
  2. 直接管理你已经在跑的容器

    容器、镜像、网络、数据卷和 Compose 项目。每个容器都能看日志、开 shell、看实时资源,挂了会告警。

    Docker 页面,列出商店项目的各个容器
  3. 在浏览器里打开任意一台的 shell

    多个会话以标签页打开,链接点击即开,手机上有 Ctrl、Esc、方向键等按键条。每个会话都会记入审计:账号、来源地址和时长。

    网页终端,正在服务器上运行 docker compose ps
  4. 文件在哪,就在哪改

    浏览、上传(单个最大 2 GiB)、拖动移动、压缩和解压。如果你编辑期间文件在服务器上被改过,保存前会把两个版本都摆出来让你选。

    文件管理器,打开了商店目录里的 compose 文件
  5. 比用户先知道出事了

    磁盘快满、容器崩溃、证书快到期、服务器离线。先发警告,再升级为严重,通过 Telegram 或邮件送达。

    告警页面,有一条正在进行的容器故障

除此之外,什么都不装

在全新的 Ubuntu 22.04 上按各家默认方式安装后,系统里多了什么。每个面板用同一个脚本测量。

Unpanel9 MB 另加 Node.js 203 MB
1Panel205 MB
aaPanel1.7 GB
BaoTa1.2 GB

每个方块代表 10 MB。颜色较淡的是 Node.js 24,也就是 Unpanel 运行所需的运行时。

装好,aaPanel 和宝塔要 13–15 分钟
27 秒
个进程以 root 运行
1 / 2
个端口需要在被管服务器上开放
0
查看完整对比

服务器主动连回面板

在 Add node 里复制一行命令。它装好的 agent 会主动连接你的面板并保持连接,所以被管的服务器不用开任何端口,放在 NAT 或家用路由器后面的机器也能接入。

不开入站端口
被管服务器上没有任何监听。agent 通过 TLS 上的 WebSocket 向外连接,并校验面板的密钥。
面板搬家,agent 跟着走
面板换了地址,每台在线的 agent 都会先验证、再保存新地址,旧地址留作备用。
每台服务器都一样
面板所在的机器就是第一个节点。之后加进来的每台服务器,都有同样的仪表盘、终端、文件和 Docker。
在 NAT 后面fra-db-2sgp-edge-1ci-runnerhome-nas你的面板tokyo-web-1 · 本身也是一个节点

root 权限关在门后

网页进程以独立的无特权用户运行。需要特权的操作只能以具名、经过校验的请求交给 agent,不存在一个“执行任意命令”的接口。

  • 首次设置就支持 Passkey 和两步验证,并提供恢复码
  • 团队角色可以限定到每个人能操作的服务器
  • 在任意服务器上用 UNPANEL_TERMINAL=off 关闭终端
  • 文件管理始终拒绝访问 /etc/shadow 和 Unpanel 自己的密钥

两秒内完成更新,失败自动回滚

一次更新只下载 1.5 MB,校验 SHA-256 后切换。如果新版本没有通过健康检查,会重新启动旧版本,数据库原样保留。

从开始更新到新版本可以访问的时间
Unpanel1.4 秒下载 1.5 MB
1Panel4.5 秒下载 61 MB

自 10月2日 以来发布了 49 个版本

每个版本都写明了改动。把鼠标移到刻度上(或用键盘聚焦)即可查看,内容为英文。

查看完整更新日志

和你熟悉的面板放在一起比

占用数据在同一台主机上用同一个脚本测得,各家的功能和授权来自它们自己的页面和代码。Unpanel 不占优的项目也照样列出。

测量项Unpanel1PanelaaPanelBaoTa
费用与授权
管理多台服务器 免费每个节点一个专业版授权免费免费
授权协议 AGPL-3.0GPL-3.0自有协议,修改后不得公开发布专有协议,不允许修改
接入服务器
每台被管服务器上运行什么 一个 agent一个 agent完整的面板完整的面板
被管服务器需要放行的端口 不需要SSH 和 9999 端口面板端口或 SSH面板端口或 SSH
在 NAT 后面也能接入 无需端口转发可以不行不行不行
安装后留下什么
安装耗时 取决于网络27 s78 s15 min13 min
新增系统软件包 00304270
/etc 下新增文件 74421397
磁盘占用 Unpanel 另需 Node.js 24,203 MB9 MB205 MB1.7 GB1.2 GB
权限
以 root 运行的进程 1 / 22 / 24 / 54 / 4
更新
更新到下一个版本 10 月 14 日用 0.1.0-alpha.41 测得1.4 s4.5 s——
更新下载量 1.5 MB61 MB——
更新期间面板不可用 0.7 s未观察到——
空闲时
内存(PSS) 132 MB144 MB96 MB72 MB

每个面板都按官方文档默认安装,各用一个一次性的 systemd 容器,在同一台 arm64 主机上于 2026 年 10 月 18 日测量:Unpanel 0.1.0-alpha.48, 1Panel v2.3.2 without Docker, aaPanel 8.0.7, BaoTa 13.1.0。内存在空闲五分钟后读取。更新测试在一台 4 核 arm64 云服务器上进行,每 0.2 秒探测一次面板;aaPanel 和宝塔只能安装最新版,所以没有测更新。短横线表示未测量或不适用。

现在能做什么,接下来做什么

0.1.0-alpha.48 已有

  • 每台服务器的 CPU、内存、磁盘和网络,实时和历史数据
  • Docker 容器、镜像、网络、数据卷和 Compose 项目
  • 网页终端和文件管理器
  • Telegram 和邮件告警,包括磁盘写满预测和容器崩溃
  • Let's Encrypt 证书,已有 Web 服务器占用 80 端口时也能签发
  • Passkey、两步验证、团队角色和审计日志
  • 一键更新面板和所有 agent

接下来

  • systemd 服务和日志
  • Nginx 站点,带配置检测和回滚
  • PM2 进程
  • 计划任务
  • 防火墙:未确认的改动会自动撤回
  • 备份到 S3 或 WebDAV
  • 发布包自带 Node.js
¥0不限服务器数量,不限团队人数

免费。所有服务器,所有功能。

1Panel 的多机管理要为每个节点买一个专业版授权。Unpanel 只有一个版本,而且它永远是完整的。

  • 没有专业版或企业版

    永远不会出现一个比免费版功能更多的付费版本。

  • 不限服务器数量

    把你所有的服务器和整个团队都加进来,哪一项都不算升级。

  • 不会收回任何功能

    已有的功能不会被挪到付费墙后面。每个版本都以 AGPL 发布,你拿到的就一直是你的。

查看这项决定

常见问题

还是 pre-alpha,能用吗?

能接受一些粗糙之处的服务器上可以用。几天就发一个版本,每个版本都有更新日志;更新失败会恢复到旧版本,数据保留。还有一些模块没做完,上面的列表写得很清楚。

它会改动我服务器上的什么?

程序装在 /opt/unpanel,数据在 /var/lib/unpanel,配置在 /etc/unpanel,另外添加两个 systemd 服务和一个 unpanel 用户。不安装任何系统软件包,也不碰你现有的 Nginx、Docker 或 cron 配置。

为什么需要 Node.js 24?

面板和 agent 都运行在 Node.js 上。请先安装 Node.js 24,可以用 NodeSource 的软件源或官方压缩包。之后的版本会把它打包进发布包,这一步就不需要了。

怎么卸载?

停止并禁用 unpanel 和 unpanel-agent 两个服务,然后删除 /opt/unpanel、/etc/unpanel、/var/lib/unpanel 和这两个服务的 unit 文件。unpanel uninstall 命令已在计划中。

会往外发送数据吗?

没有任何统计或遥测。面板只会向 unpanel.codenav.dev 和 GitHub 查询新版本;只有在你配置之后,才会连接 Telegram 或你的邮件服务商。其他一切都留在面板所在的机器上。

免费的话,能长久吗?

Unpanel 由 CodeNav Ltd 开发,“只有一个版本”的承诺作为一项正式决定记录在代码仓库里。代码以 AGPL-3.0 发布,每个已发布的版本你都可以永久运行、修改和分享。

支持哪些系统?

使用 systemd 的 x86_64 或 arm64 Linux:Debian 11 到 13,Ubuntu 22.04 和 24.04。AlmaLinux 和 Rocky Linux 9 尽量支持。

大约半分钟装好

在要运行面板的服务器上,以 root 执行:

curl -fsSL https://unpanel.codenav.dev/install.sh | sudo bash
  1. 1下载适合你 CPU 的发布包并校验 SHA-256。
  2. 2以两个 systemd 服务启动面板和本机 agent。
  3. 3打印面板地址和证书指纹。打开它,创建账号并开启两步验证。

之后每台新服务器,都在 Add node 里复制一行命令即可。