你的每一台服务器,都在一个页面里。除此之外,什么都不装。
每台服务器装一个小 agent,主动连回你的面板。所有机器的负载和告警一眼看完,任意一台都能直接开终端、管文件、管 Docker。多少台都免费。
curl -fsSL https://unpanel.codenav.dev/install.sh | sudo bash 需要 systemd 的 Linux · x86_64 与 arm64 · Node.js 24安装脚本做了什么
- CPU
- 75%
- 内存
- 88%
- Swap
- 31%
- 存储
- 77%
一件事,一个页面
以下截图来自一个真实面板,它管理着一个小商店:Docker 里跑着 Web 服务、API、Postgres 和 Redis。
一眼看清服务器在干什么
CPU、内存、Swap、存储的当前值、平均和峰值,加上网速、连接数、Docker 和告警,都在一屏里。卡片可以拖动、调整大小或移除。

直接管理你已经在跑的容器
容器、镜像、网络、数据卷和 Compose 项目。每个容器都能看日志、开 shell、看实时资源,挂了会告警。

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

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

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

除此之外,什么都不装
在全新的 Ubuntu 22.04 上按各家默认方式安装后,系统里多了什么。每个面板用同一个脚本测量。
每个方块代表 10 MB。颜色较淡的是 Node.js 24,也就是 Unpanel 运行所需的运行时。
- 装好,aaPanel 和宝塔要 13–15 分钟
- 27 秒
- 个进程以 root 运行
- 1 / 2
- 个端口需要在被管服务器上开放
- 0
服务器主动连回面板
在 Add node 里复制一行命令。它装好的 agent 会主动连接你的面板并保持连接,所以被管的服务器不用开任何端口,放在 NAT 或家用路由器后面的机器也能接入。
- 不开入站端口
- 被管服务器上没有任何监听。agent 通过 TLS 上的 WebSocket 向外连接,并校验面板的密钥。
- 面板搬家,agent 跟着走
- 面板换了地址,每台在线的 agent 都会先验证、再保存新地址,旧地址留作备用。
- 每台服务器都一样
- 面板所在的机器就是第一个节点。之后加进来的每台服务器,都有同样的仪表盘、终端、文件和 Docker。
root 权限关在门后
网页进程以独立的无特权用户运行。需要特权的操作只能以具名、经过校验的请求交给 agent,不存在一个“执行任意命令”的接口。
- 首次设置就支持 Passkey 和两步验证,并提供恢复码
- 团队角色可以限定到每个人能操作的服务器
- 在任意服务器上用
UNPANEL_TERMINAL=off关闭终端 - 文件管理始终拒绝访问
/etc/shadow和 Unpanel 自己的密钥
两秒内完成更新,失败自动回滚
一次更新只下载 1.5 MB,校验 SHA-256 后切换。如果新版本没有通过健康检查,会重新启动旧版本,数据库原样保留。
和你熟悉的面板放在一起比
占用数据在同一台主机上用同一个脚本测得,各家的功能和授权来自它们自己的页面和代码。Unpanel 不占优的项目也照样列出。
| 测量项 | Unpanel | 1Panel | aaPanel | BaoTa |
|---|---|---|---|---|
| 费用与授权 | ||||
| 管理多台服务器 | 免费 | 每个节点一个专业版授权 | 免费 | 免费 |
| 授权协议 | AGPL-3.0 | GPL-3.0 | 自有协议,修改后不得公开发布 | 专有协议,不允许修改 |
| 接入服务器 | ||||
| 每台被管服务器上运行什么 | 一个 agent | 一个 agent | 完整的面板 | 完整的面板 |
| 被管服务器需要放行的端口 | 不需要 | SSH 和 9999 端口 | 面板端口或 SSH | 面板端口或 SSH |
| 在 NAT 后面也能接入 无需端口转发 | 可以 | 不行 | 不行 | 不行 |
| 安装后留下什么 | ||||
| 安装耗时 取决于网络 | 27 s | 78 s | 15 min | 13 min |
| 新增系统软件包 | 0 | 0 | 304 | 270 |
| /etc 下新增文件 | 7 | 4 | 421 | 397 |
| 磁盘占用 Unpanel 另需 Node.js 24,203 MB | 9 MB | 205 MB | 1.7 GB | 1.2 GB |
| 权限 | ||||
| 以 root 运行的进程 | 1 / 2 | 2 / 2 | 4 / 5 | 4 / 4 |
| 更新 | ||||
| 更新到下一个版本 10 月 14 日用 0.1.0-alpha.41 测得 | 1.4 s | 4.5 s | — | — |
| 更新下载量 | 1.5 MB | 61 MB | — | — |
| 更新期间面板不可用 | 0.7 s | 未观察到 | — | — |
| 空闲时 | ||||
| 内存(PSS) | 132 MB | 144 MB | 96 MB | 72 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
免费。所有服务器,所有功能。
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下载适合你 CPU 的发布包并校验 SHA-256。
- 2以两个 systemd 服务启动面板和本机 agent。
- 3打印面板地址和证书指纹。打开它,创建账号并开启两步验证。
之后每台新服务器,都在 Add node 里复制一行命令即可。