1Panel:现代化开源Linux服务器运维管理面板
背景
对于管理 Linux 服务器,传统的方式需要记忆大量命令,这对于很多开发者尤其是新手来说是一个不小的挑战。长期以来,宝塔面板 是国内最流行的服务器管理工具,它简单易用、功能丰富,但存在以下问题:
| 问题 | 说明 |
|---|---|
| 商业化严重 | 免费版功能受限,推广联盟满天飞 |
| 系统侵入性强 | 安装卸载可能破坏系统依赖,导致服务器崩溃 |
| 资源占用高 | 集成过多功能,运行时占用大量系统资源 |
| 架构老旧 | 基于传统方式部署,对新型技术栈支持不足 |
今天要介绍的1Panel是一款全新设计的现代化服务器管理面板,以容器化为核心,简洁高效,对系统侵入性小,正在成为越来越多开发者的首选。
什么是 1Panel
1Panel是一款基于 Web 的现代化 Linux 服务器运维管理面板,于 2023 年 3 月正式发布。它深度集成了 Docker 容器技术,提供简洁美观的用户界面,让服务器管理变得轻松简单。
核心特性
| 特性 | 说明 |
|---|---|
| 容器化部署 | 核心组件以 Docker 容器运行,对系统零侵入 |
| 一键网站部署 | 支持 WordPress、Halo 等主流博客系统,自动配置域名和 SSL |
| 应用商店 | 海量开源应用一键安装,如 Nextcloud、Umami、Bitwarden 等 |
| 可视化数据库管理 | 支持 MySQL、PostgreSQL、MongoDB 等主流数据库 |
| SSL 证书管理 | 支持 Let’s Encrypt 免费证书,一键申请和自动续期 |
| 安全防护 | 防火墙配置、安全审计、隔离容器等企业级安全功能 |
| 备份恢复 | 支持本地和云端备份(S3、R2 等) |
| AI 集成 | 支持 Ollama 本地大模型部署,GPU 监控 |
GitHub 数据
- Star: 22K+
- 语言: Go + Vue
- 协议: GPL v3
- 发布: 2023年3月
- 版本: 已发布 100+ 版本
1Panel vs 宝塔面板
| 对比项 | 1Panel | 宝塔面板 |
|---|---|---|
| 架构设计 | 容器化,对系统零侵入 | 传统方式,侵入系统 |
| 资源占用 | 轻量级,约 200MB 内存 | 较重,约 500MB+ 内存 |
| 安装速度 | 快,脚本一键安装 | 中等 |
| 应用管理 | Docker 容器,版本可控 | 传统安装,版本固定 |
| 免费程度 | 功能全免费,开源透明 | 免费版功能受限 |
| 社区生态 | 快速成长中 | 成熟但封闭 |
| 维护方式 | 社区驱动,开源共建 | 企业主导 |
快速开始
安装
1Panel 支持一键脚本安装,自动检测环境并配置:
# 方式一:一键安装脚本(推荐)bash-c"$(curl-sSLhttps://resource.1panel.pro/v2/quick_start.sh)"# 方式二:RPM 安装(适用于 RedHat/CentOS)curl-sSLhttps://resource.fit2cloud.com/1panel/pack/latest-o/tmp/1panel.rpm&&\yuminstall-y/tmp/1panel.rpm# 方式三:DEB 安装(适用于 Debian/Ubuntu)curl-sSLhttps://resource.fit2cloud.com/1panel/pack/latest-o/tmp/1panel.deb&&\dpkg-i/tmp/1panel.deb安装完成后,终端会显示访问信息:
1Panel 安装完成! ================== 面板地址: http://你的服务器IP:随机端口 用户名称: 随机用户名 用户密码: 随机密码 请访问上述地址登录面板防火墙配置
如果无法访问面板,检查防火墙是否放行端口:
# 查看当前端口firewall-cmd --list-ports# 放行 1Panel 端口(假设端口为 12345)firewall-cmd --add-port=12345/tcp--permanentfirewall-cmd--reload登录面板
在浏览器中访问http://服务器IP:端口,使用安装时显示的用户名和密码登录即可。
核心功能详解
1. 主机管理
1Panel 提供直观的服务器状态监控:
- 系统信息: CPU、内存、磁盘、网络等实时状态
- 进程管理: 可视化进程列表,支持搜索和终止
- 服务管理: Nginx、MySQL、Docker 等服务状态
- 文件管理: 浏览器端文件管理器,支持上传下载
┌─────────────────────────────────────────────┐ │ 服务器概览 │ ├─────────────────────────────────────────────┤ │ CPU: ████████░░ 78% 内存: ██████░░░░ 62% │ │ 磁盘: ████░░░░░░ 45% 运行时间: 15天 3小时 │ ├─────────────────────────────────────────────┤ │ [Nginx] ● 运行中 [MySQL] ● 运行中 │ │ [Docker] ● 运行中 [Redis] ○ 已停止 │ └─────────────────────────────────────────────┘2. 网站管理
1Panel 支持多种网站创建方式:
创建静态网站
# 配置示例网站名称:my-blog运行目录:/www/sites/my-blog创建者:1Panel一键部署 WordPress
1Panel 深度集成 WordPress 和 Halo,一键部署:
- 进入「网站」→「创建网站」
- 选择「WordPress」或「Halo」
- 填写域名和基本信息
- 点击「创建」,自动完成以下操作:
- 下载 Docker 镜像
- 创建数据库
- 配置 Nginx 反向代理
- 申请 SSL 证书
PHP 支持
支持 PHP 5.4-8.2 多个版本切换:
# 切换 PHP 版本(示例)# 1Panel 自动处理版本切换和依赖配置3. Docker 容器管理
1Panel 提供可视化的 Docker 管理界面:
| 功能 | 说明 |
|---|---|
| 镜像管理 | 拉取、删除、构建镜像 |
| 容器管理 | 启动、停止、重启、删除容器 |
| 网络管理 | 创建和管理 Docker 网络 |
| 卷管理 | 管理数据卷,数据持久化 |
| 日志查看 | 实时查看容器日志 |
| 终端访问 | 浏览器内进入容器终端 |
Compose 模板
支持 docker-compose 模板一键部署:
# 示例:部署 Umami 分析工具version:'3'services:umami:image:ghcr.io/umami-software/umami:postgresql-latestports:-"3000:3000"environment:DATABASE_URL:postgresql://umami:umami@db:5432/umamiTRACKER_SCRIPT_NAME:umamidepends_on:db:condition:service_healthydb:image:postgres:15-alpineenvironment:POSTGRES_DB:umamiPOSTGRES_USER:umamiPOSTGRES_PASSWORD:umamivolumes:-umami-db:/var/lib/postgresql/datahealthcheck:test:["CMD-SHELL","pg_isready -U umami"]interval:10stimeout:5sretries:5volumes:umami-db:在 1Panel 中粘贴上述内容,一键部署!
4. 数据库管理
支持 MySQL、PostgreSQL、MongoDB、Redis 等:
| 功能 | 说明 |
|---|---|
| 可视化数据库列表 | 直观查看所有数据库 |
| 在线 SQL 编辑器 | 执行 SQL 语句 |
| 备份还原 | 一键备份,支持定时任务 |
| 用户管理 | 管理数据库访问权限 |
| 性能监控 | 查看查询统计、连接数等 |
创建数据库
- 进入「数据库」→「创建数据库」
- 选择数据库类型(MySQL/PostgreSQL 等)
- 填写数据库名称、用户名和密码
- 选择是否暴露到外网
5. SSL 证书管理
支持 Let’s Encrypt 免费证书和商业证书:
申请 Let’s Encrypt 证书
- 进入「证书」→「申请证书」
- 选择域名,填写邮箱
- 自动验证域名所有权
- 自动续期,无需人工干预
证书部署
支持一键部署到:
- Nginx
- Apache
- Docker 容器
- 其他服务
6. 应用商店
1Panel 应用商店提供丰富的开源应用:
| 分类 | 应用示例 |
|---|---|
| 博客 | WordPress、Halo、Typecho |
| 网盘 | Nextcloud、FileBrowser |
| 笔记 | Obsidian(Vault)、Notepad |
| 监控 | Grafana、Prometheus、Umami |
| 开发 | GitLab、Jenkins、Registry |
| 安全 | Vaultwarden、Authelia |
| AI | Ollama (本地大模型) |
一键安装应用
# 以 Nextcloud 为例# 1. 在应用商店搜索 "Nextcloud"# 2. 点击「安装」# 3. 自动完成:# - 拉取镜像# - 创建容器# - 配置数据库# - 设置目录挂载# - 配置反向代理7. 安全防护
| 功能 | 说明 |
|---|---|
| 防火墙 | 可视化配置端口规则 |
| 隔离容器 | 限制容器网络和资源 |
| 安全审计 | 记录操作日志 |
| SSH 管理 | 配置 SSH 密钥、禁用密码登录 |
8. 备份恢复
支持多种备份策略:
| 备份位置 | 说明 |
|---|---|
| 本地存储 | 备份到服务器本地 |
| S3 兼容 | AWS S3、MinIO 等 |
| 云对象存储 | 阿里云 OSS、腾讯云 COS |
| R2 存储 | Cloudflare R2 |
# 备份配置示例backup:schedule:"0 2 * * *"# 每天凌晨2点retention:7# 保留7天destination:type:s3endpoint:https://s3.example.combucket:backupsaccess_key:xxxsecret_key:xxx9. AI 集成(Pro 版)
1Panel Pro 版本支持:
| 功能 | 说明 |
|---|---|
| Ollama 集成 | 一键部署本地大模型 |
| GPU 监控 | 实时监控显卡使用率 |
| WAF | Web 应用防火墙 |
| 网站监控 | 网站可用性和性能监控 |
实战场景
场景一:快速搭建个人博客
需求: 使用 Halo 搭建个人技术博客
步骤:
- 进入「网站」→「创建网站」
- 选择「Halo」
- 填写信息:
- 主域名:
blog.example.com - 数据库: 自动创建 MySQL
- 主域名:
- 一键申请 SSL 证书
- 访问
https://blog.example.com完成初始化
耗时: 约 3 分钟
场景二:部署 Nextcloud 私有云盘
需求: 搭建私有网盘,替代百度网盘
步骤:
- 进入「应用商店」
- 搜索「Nextcloud」
- 点击「安装」
- 配置存储路径和数据库
- 配置反向代理和 SSL
效果: 获得完全私有的云盘服务,支持同步、分享、在线预览
场景三:Docker 化部署微服务
需求: 将多个 Docker Compose 项目统一管理
步骤:
- 在「容器」→「Compose」中创建项目
- 粘贴 docker-compose.yml
- 一键启动/停止/重启
- 查看日志和状态
优势: 统一的界面管理,无需记忆命令
场景四:本地大模型部署
需求: 部署 Ollama 运行 Llama 3
步骤(Pro 版):
- 进入「AI」→「Ollama」
- 点击「安装」
- 下载模型:
ollama pull llama3 - API 访问:
http://服务器IP:11434
应用: 对接各种应用,实现本地 AI 能力
常见问题
Q1: 1Panel 安装失败怎么办?
排查步骤:
# 1. 检查系统环境cat/etc/os-release# 支持 Ubuntu/Debian/CentOS/Rocky Linux# 2. 检查 Docker 是否安装docker--version# 3. 检查端口是否被占用netstat-tlnp|grep-E"80|443"# 4. 查看安装日志tail-f/var/log/1panel-install.logQ2: 如何迁移数据到新服务器?
- 在旧服务器「系统」→「备份」中创建备份
- 下载备份文件
- 在新服务器安装 1Panel
- 上传备份文件并恢复
Q3: 如何修改面板端口?
# 编辑配置文件vi/opt/1panel/conf/env# 修改 API_PORT 和 WEB_PORT# 然后重启服务systemctl restart 1panelQ4: 免费版和 Pro 版区别?
| 功能 | 免费版 | Pro 版 |
|---|---|---|
| 主机管理 | ✅ | ✅ |
| Docker 管理 | ✅ | ✅ |
| 网站管理 | ✅ | ✅ |
| SSL 证书 | ✅ | ✅ |
| 应用商店 | ✅ | ✅ |
| WAF | ❌ | ✅ |
| 网站监控 | ❌ | ✅ |
| GPU 监控 | ❌ | ✅ |
| 技术支持 | ❌ | ✅ |
Q5: 如何卸载 1Panel?
# 执行卸载脚本bash/opt/1panel/bin/1panelctl uninstall总结
1Panel 是一款专为现代服务器运维设计的开源管理面板,具有以下核心优势:
| 优势 | 说明 |
|---|---|
| ✅ 容器化架构 | 对系统零侵入,安装卸载不留垃圾 |
| ✅ 现代化界面 | 简洁美观,操作直观 |
| ✅ 功能完整 | 从主机管理到网站部署,一应俱全 |
| ✅ 应用丰富 | 海量开源应用一键部署 |
| ✅ 资源占用低 | 轻量高效,不占用多余资源 |
| ✅ 开源透明 | GPL v3 协议,代码完全开放 |
| ✅ 活跃社区 | 持续迭代,快速响应问题 |
相比传统的宝塔面板,1Panel 以容器化为核心,设计更现代化,对系统更友好。建议有服务器管理需求的开发者尝试使用,体验新一代运维工具的便捷。
相关资源
- GitHub: https://github.com/1Panel-dev/1Panel
- 官网: https://1panel.cn/
- 文档: https://1panel.cn/docs/
如果你觉得这个工具对你有帮助,欢迎关注我们的更多技术分享。
