家庭服务器从入门到精通 · 第 7 篇 · 1Panel管理面板:可视化的服务器运维利器

134 阅读10分钟

家庭服务器从入门到精通 · 第 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
开发语言PHPGo语言
开源部分开源完全开源
Docker支持插件形式原生Docker管理
应用商店丰富但商业化精选应用,100+款
资源占用较重(空载300~400MB)轻量(空载150~200MB)
架构直接安装系统Docker容器隔离
界面传统现代化

我选1Panel的核心原因三个:

  1. 原生Docker管理——容器启停、日志查看、镜像管理、Compose编排全在面板里
  2. 证书自动管理——第6篇那种SSL自动申请+续期+推送,1Panel一条龙
  3. 开源免费——没有商业套路

📊 实测数据:在同一台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.95AI相关容器(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为例的配置步骤:

  1. 在Cloudflare面板获取API Token(需给Zone.DNS编辑权限)
  2. 在1Panel「网站」→「证书」→「Acme账户」中创建账户,输入邮箱
  3. 「申请证书」→ 选择Acme账户和DNS账户 → 填写域名(泛域名加*.前缀)
  4. 点击确认,等待签发完成

⚠️ 避坑提示:选择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
Composevim 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应用等方方面面,适合有一定技术基础的读者。