家庭服务器从入门到精通 · 第 7 篇 · 1Panel管理面板:可视化的服务器运维利器
本文是「家庭服务器从入门到精通」系列文章,记录了从零搭建家庭服务器的完整过程。
系列:家庭服务器从入门到精通 · 第 7 篇 作者:妍杰丽云 标签:
1Panel运维面板Docker管理Linux
整个家庭网络服务器群三台设备(一个NAS,两个Ubuntu虚拟机),几十个Docker容器。今天这个服务挂了要看日志,明天那个镜像要更新,后天想看看CPU是不是飙了。SSH切来切去,命令敲到手酸。是时候给这个小小的服务器集群找个“管家”了——一个浏览器就能管理所有。
一、为什么需要管理面板
到现在为止,家庭服务器集群已经跑了不少东西:
- webServer:NPM、导航站、Jenkins、40+ Docker容器
- AIServer:QwenPaw、FunASR、Ollama
- NAS:Docker应用、虚拟机管理
管服务器的Docker,靠命令行?
# 查个容器日志
ssh youruser@<内网服务器>
docker ps
docker logs npm-app-1 --tail 100
# 想看另一台?
ssh youruser@<AI服务器>
docker ps
docker logs ollama --tail 100
累不累?SSH切来切去,命令敲到手酸。出问题了想快速看状态,还要先回忆容器叫什么名字。
1Panel就是来解决这个问题的——一个开源、现代化的Linux服务器管理面板,一个浏览器管理所有。
二、1Panel是什么
1Panel是飞致云(Fit2Cloud)出品的企业级开源面板,对标宝塔但更轻量、更现代。
| 对比 | 宝塔 | 1Panel |
|---|---|---|
| 开发语言 | PHP | Go语言 |
| 开源 | 部分开源 | 完全开源 |
| Docker支持 | 插件形式 | 原生Docker管理 |
| 应用商店 | 丰富但商业化 | 精选应用,100+款 |
| 资源占用 | 较重(空载300~400MB) | 轻量(空载150~200MB) |
| 架构 | 直接安装系统 | Docker容器隔离 |
| 界面 | 传统 | 现代化 |
我选1Panel的核心原因三个:
- 原生Docker管理——容器启停、日志查看、镜像管理、Compose编排全在面板里
- 证书自动管理——第6篇那种SSL自动申请+续期+推送,1Panel一条龙
- 开源免费——没有商业套路
📊 实测数据:在同一台2核2G服务器上,1Panel空载内存占用约150~200MB,比宝塔低约30%~50%。1Panel基于Go语言重构,年增长率达45%。
三、安装:一行命令
3.1 环境要求
在安装之前,确认服务器满足以下要求:
- 操作系统:CentOS 7+ / Ubuntu 18.04+ / Debian 10+
- 硬件配置:最低1核CPU / 1GB内存 / 10GB磁盘空间
- 网络:需连接互联网
💡 1Panel官方安装脚本支持ARM架构(树莓派、ARM开发板等),无需额外适配。
3.2 执行安装
每台Linux机器(Ubuntu虚拟机)执行以下命令:
# 官方推荐安装方式(国内用户)
curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
或使用国际版镜像:
curl -sSL https://resource.1panel.pro/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
安装过程大约2分钟,脚本会自动完成:
- 自动安装Docker容器环境
- 下载最新版1Panel
- 初始化管理员账户
安装完成后输出:
[1Panel Log]: 1Panel 安装完成!
面板地址: https://<服务器IP>:<随机端口>/<随机安全入口>
用户名: random_user
密码: random_password
📌 安全入口是随机字符串,避免面板地址被直接扫描。务必记好这个URL。
3.3 安装后管理命令
安装完成后,可通过以下命令管理1Panel服务:
1panel start # 启动服务
1panel stop # 停止服务
1panel status # 查看状态
1panel uninstall # 卸载面板(保留数据)
3.4 我的部署情况
三台设备都装了1Panel:
| 设备 | IP | 主要用途 |
|---|---|---|
| webServer | .103 | 主力面板,管40+容器 |
| AIServer | .95 | AI相关容器(Ollama等) |
| NAS | .100 | 极空间自带管理,未单独装1Panel |
💡 三台面板都通过NPM代理了,外网也能访问——当然加了密码保护。
四、仪表盘:一眼看全局
登录后首页仪表盘一目了然:
┌──────────────────────────────────────────┐
│ CPU: 12% │ 内存: 45% │ 磁盘: 32% │
│ 运行: 38天 │ 负载: 0.8 │ 网络↑↓ │
├──────────────────────────────────────────┤
│ Docker: 42 个容器 │ 12 个运行中 │
│ 镜像: 67 个 │ 磁盘占用: 18GB │
├──────────────────────────────────────────┤
│ 最近日志: │
│ [nginx] 2026-07-16 14:22 200 GET / │
│ [npm] 2026-07-16 14:20 Proxy started │
└──────────────────────────────────────────┘
不用敲docker ps、htop、df -h,一目了然。CPU突然飙高?仪表盘上红了一片,立刻能看到。
五、Docker管理:告别命令行
5.1 容器管理
「容器」页面列出所有容器——状态(运行/停止)、端口、镜像、创建时间——比docker ps直观十倍。
常用操作都在按钮上:
| 操作 | 命令行 | 1Panel |
|---|---|---|
| 启动/停止 | docker start/stop xxx | 点一下开关 |
| 查看日志 | docker logs xxx --tail 200 | 点「日志」,实时滚动 |
| 进入终端 | docker exec -it xxx /bin/sh | 点「终端」,浏览器里直接敲 |
| 重启 | docker restart xxx | 点「重启」 |
| 删除 | docker rm -f xxx | 点「删除」,确认弹窗防误删 |
最常用的场景:某个服务挂了 → 打开1Panel → 容器 → 点日志 → 秒看到报错信息。不用SSH不用敲命令。
5.2 Compose编排
「编排」→「创建编排」→ 粘贴docker-compose.yml→ 保存并启动。
# 贴进去,点一下
version: '3'
services:
myservice:
image: nginx:latest
ports:
- "8080:80"
比SSH上去vim docker-compose.yml && docker-compose up -d快多了。还支持在线编辑、版本对比、回滚。
5.3 镜像管理
「镜像」页面可以搜索、拉取、删除。支持私有仓库登录。国内镜像加速配置也在设置里配好了。
5.4 网络与数据卷
「网络」页面管理Docker自定义网络——容器之间互联用。「存储卷」页面管理持久化数据。
💡 我依然保留了命令行的能力——1Panel的「终端」功能可以打开宿主机的Web Shell。激进操作(比如
docker system prune)还是在终端里敲,面板用来日常运维。
六、网站与证书:SSL自动化
1Panel的「网站」菜单是SSL自动化方案的核心。
6.1 证书申请
「网站」→「证书」→「申请证书」:
- 支持Let's Encrypt、ZeroSSL等ACME协议证书
- 支持DNS-01验证(阿里云、腾讯云、CloudFlare等)
- 支持泛域名证书(
*.yourdomain.top) - 自动续期,到期前通知
- 证书推送——把证书文件复制到任意路径
以Cloudflare为例的配置步骤:
- 在Cloudflare面板获取API Token(需给Zone.DNS编辑权限)
- 在1Panel「网站」→「证书」→「Acme账户」中创建账户,输入邮箱
- 「申请证书」→ 选择Acme账户和DNS账户 → 填写域名(泛域名加
*.前缀) - 点击确认,等待签发完成
⚠️ 避坑提示:选择DNS验证比HTTP验证成功率更高,特别适合CDN加速的站点。Cloudflare的API Token有效期默认是永久的,但有些安全策略严格的团队会设置过期时间,建议提前检查。
6.2 证书上传(已有证书)
如果已有证书文件,可通过「上传证书」功能粘贴代码或选择服务器文件完成配置。
6.3 网站管理(可选)
如果你想直接在1Panel里建静态网站或PHP网站,「网站」菜单可以搞定。不过我倒没用——所有服务都走Docker+NPM,1Panel只负责证书。
七、应用商店:一键安装
1Panel内置应用商店,精选了常见Docker应用:
| 类别 | 典型应用 |
|---|---|
| Web服务器 | Nginx、Apache、Caddy |
| 数据库 | MySQL、PostgreSQL、Redis、MongoDB |
| 开发工具 | Gitea、Jenkins、GitLab |
| 反向代理 | Nginx Proxy Manager |
| 监控 | Prometheus、Grafana |
| AI应用 | Ollama、New API |
| 其他 | WordPress、NextCloud、Halo |
应用商店已收录超过100款精品应用,覆盖数据库、Web服务器、建站、开发工具、实用工具、云存储、运行环境、中间件、DevOps工具、BI工具等多个品类。
NPM就是从应用商店一键装的——选好版本、端口、数据目录,点安装即可。
💡 1Panel还支持第三方应用商店,可通过GitHub仓库扩展更多应用。
八、文件管理器
「文件」菜单提供Web文件管理器:
- 浏览目录结构
- 上传/下载文件
- 在线编辑文本文件
- 修改权限
- 压缩/解压
- 文件历史追溯(v2.1.9新增)
轻度文件操作用它挺方便,不用scp或vim。重度操作还是终端效率高。
九、计划任务:自动化运维
「计划任务」功能用于管理定时执行的任务:
- Shell脚本:定时执行自定义脚本
- 备份应用/网站/数据库/目录:定期备份数据
- 访问URL:定时触发Webhook
- 切割网站日志:防止日志撑爆磁盘
- 系统快照:定时创建系统快照
- 同步服务器时间:保持时间同步
💡 1Panel v2.0版本新增脚本库功能,可集中管理常用脚本,在创建计划任务时直接调用。
十、防火墙管理
「主机」→「防火墙」提供可视化规则编辑器:
- 支持TCP/UDP/ICMP协议过滤
- 可视化配置UFW或firewalld规则
- 支持端口放行、禁ping等操作
创建容器应用后,如需对外暴露端口,可在防火墙中新建规则放行对应端口。
十一、多台机器的管理
三台设备三套1Panel,每套独立。没有主从关系,各管各的。
1Panel V2版本已支持多机统一管理:
- 一台主机可以统一管理多台子节点
- 支持节点分组管理,按业务、环境或地域分类
- 实时查看各节点CPU、内存、磁盘、网络等资源
- 支持应用多主机部署
- 支持添加外部1Panel实例,实现多面板统一管理
💡 多机管理为X-Pack企业版功能。开源版暂不支持,各节点独立管理。
日常使用习惯:
| 场景 | 操作 |
|---|---|
| Docker出问题 | 打开对应机器的1Panel |
| 看资源占用 | 三台仪表盘来回切 |
| 申请证书 | 只在一台(webServer)操作,因为NPM在那 |
| 跨设备 | 不需要跨,各管各的 |
虽然开源版不能一个面板管三台,但实际使用中并不困扰——每台机器的角色不同,去对应的面板就行。
十二、安全提醒
1Panel暴露了机器的管理权限,安全要上心:
- 安全入口:安装时生成的随机路径,不要改成
/或/admin - 强密码:安装时随机生成的密码,建议改一个自己能记住的强密码
- 双因素认证:1Panel支持2FA可选,建议开启
- 服务隔离:1Panel基于Docker容器运行,服务之间互相隔离,即使某个应用被攻击也难以影响整体系统
- HTTPS:面板本身也加SSL,通过NPM代理
- NPM代理:
panel.yourdomain.top:8443→ 1Panel面板,方便外网管理 - 不乱装:应用商店的东西看清楚再装,别装不知道干嘛的
十三、总结
| 1Panel功能 | 替代了什么 |
|---|---|
| 仪表盘 | htop + df -h + uptime |
| 容器管理 | docker ps/logs/start/stop/exec |
| Compose | vim docker-compose.yml && docker-compose up -d |
| 镜像管理 | docker pull/images/rmi |
| 证书 | 手动certbot → 全自动 |
| 文件管理 | scp + vim(轻度场景) |
| 计划任务 | crontab -e |
| 防火墙 | ufw/firewalld命令行 |
| 终端 | SSH(留作备用) |
1Panel不是要替代命令行——而是在日常运维场景下让你更快、更直观地管理服务器。重活还是终端。看状态、查日志、管证书——1Panel足矣。
📸 截图占位:1Panel仪表盘、容器列表、Compose编排编辑、证书申请页面、应用商店 🔗 下一篇:Docker Compose编排入门——一次启动十几个服务
💡 系列文章导航 本系列涵盖家庭服务器集群搭建、网络配置、Docker部署、AI应用等方方面面,适合有一定技术基础的读者。