背景
对于管理 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 -sSL https://resource.1panel.pro/v2/quick_start.sh)"
# 方式二:RPM 安装(适用于 RedHat/CentOS)
curl -sSL https://resource.fit2cloud.com/1panel/pack/latest -o /tmp/1panel.rpm && \
yum install -y /tmp/1panel.rpm
# 方式三:DEB 安装(适用于 Debian/Ubuntu)
curl -sSL https://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 --permanent
firewall-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-latest
ports:
- "3000:3000"
environment:
DATABASE_URL: postgresql://umami:umami@db:5432/umami
TRACKER_SCRIPT_NAME: umami
depends_on:
db:
condition: service_healthy
db:
image: postgres:15-alpine
environment:
POSTGRES_DB: umami
POSTGRES_USER: umami
POSTGRES_PASSWORD: umami
volumes:
- umami-db:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U umami"]
interval: 10s
timeout: 5s
retries: 5
volumes:
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: s3
endpoint: https://s3.example.com
bucket: backups
access_key: xxx
secret_key: xxx
9. 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.log
Q2: 如何迁移数据到新服务器?
- 在旧服务器「系统」→「备份」中创建备份
- 下载备份文件
- 在新服务器安装 1Panel
- 上传备份文件并恢复
Q3: 如何修改面板端口?
# 编辑配置文件
vi /opt/1panel/conf/env
# 修改 API_PORT 和 WEB_PORT
# 然后重启服务
systemctl restart 1panel
Q4: 免费版和 Pro 版区别?
| 功能 | 免费版 | Pro 版 |
|---|---|---|
| 主机管理 | ✅ | ✅ |
| Docker 管理 | ✅ | ✅ |
| 网站管理 | ✅ | ✅ |
| SSL 证书 | ✅ | ✅ |
| 应用商店 | ✅ | ✅ |
| WAF | ❌ | ✅ |
| 网站监控 | ❌ | ✅ |
| GPU 监控 | ❌ | ✅ |
| 技术支持 | ❌ | ✅ |
Q5: 如何卸载 1Panel?
# 执行卸载脚本
bash /opt/1panel/bin/1panelctl uninstall
总结
1Panel 是一款专为现代服务器运维设计的开源管理面板,具有以下核心优势:
| 优势 | 说明 |
|---|---|
| ✅ 容器化架构 | 对系统零侵入,安装卸载不留垃圾 |
| ✅ 现代化界面 | 简洁美观,操作直观 |
| ✅ 功能完整 | 从主机管理到网站部署,一应俱全 |
| ✅ 应用丰富 | 海量开源应用一键部署 |
| ✅ 资源占用低 | 轻量高效,不占用多余资源 |
| ✅ 开源透明 | GPL v3 协议,代码完全开放 |
| ✅ 活跃社区 | 持续迭代,快速响应问题 |
相比传统的宝塔面板,1Panel 以容器化为核心,设计更现代化,对系统更友好。建议有服务器管理需求的开发者尝试使用,体验新一代运维工具的便捷。
相关资源
- GitHub: github.com/1Panel-dev/…
- 官网: 1panel.cn/
- 文档: 1panel.cn/docs/
如果你觉得这个工具对你有帮助,欢迎关注我们的更多技术分享。