1Panel:现代化开源Linux服务器运维管理面板

0 阅读9分钟

背景

对于管理 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,一键部署:

  1. 进入「网站」→「创建网站」
  2. 选择「WordPress」或「Halo」
  3. 填写域名和基本信息
  4. 点击「创建」,自动完成以下操作:
    • 下载 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 语句
备份还原一键备份,支持定时任务
用户管理管理数据库访问权限
性能监控查看查询统计、连接数等

创建数据库

  1. 进入「数据库」→「创建数据库」
  2. 选择数据库类型(MySQL/PostgreSQL 等)
  3. 填写数据库名称、用户名和密码
  4. 选择是否暴露到外网

5. SSL 证书管理

支持 Let's Encrypt 免费证书和商业证书:

申请 Let's Encrypt 证书

  1. 进入「证书」→「申请证书」
  2. 选择域名,填写邮箱
  3. 自动验证域名所有权
  4. 自动续期,无需人工干预

证书部署

支持一键部署到:

  • Nginx
  • Apache
  • Docker 容器
  • 其他服务

6. 应用商店

1Panel 应用商店提供丰富的开源应用:

分类应用示例
博客WordPress、Halo、Typecho
网盘Nextcloud、FileBrowser
笔记Obsidian(Vault)、Notepad
监控Grafana、Prometheus、Umami
开发GitLab、Jenkins、Registry
安全Vaultwarden、Authelia
AIOllama (本地大模型)

一键安装应用

# 以 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 监控实时监控显卡使用率
WAFWeb 应用防火墙
网站监控网站可用性和性能监控

实战场景

场景一:快速搭建个人博客

需求: 使用 Halo 搭建个人技术博客

步骤:

  1. 进入「网站」→「创建网站」
  2. 选择「Halo」
  3. 填写信息:
    • 主域名: blog.example.com
    • 数据库: 自动创建 MySQL
  4. 一键申请 SSL 证书
  5. 访问 https://blog.example.com 完成初始化

耗时: 约 3 分钟

场景二:部署 Nextcloud 私有云盘

需求: 搭建私有网盘,替代百度网盘

步骤:

  1. 进入「应用商店」
  2. 搜索「Nextcloud」
  3. 点击「安装」
  4. 配置存储路径和数据库
  5. 配置反向代理和 SSL

效果: 获得完全私有的云盘服务,支持同步、分享、在线预览

场景三:Docker 化部署微服务

需求: 将多个 Docker Compose 项目统一管理

步骤:

  1. 在「容器」→「Compose」中创建项目
  2. 粘贴 docker-compose.yml
  3. 一键启动/停止/重启
  4. 查看日志和状态

优势: 统一的界面管理,无需记忆命令

场景四:本地大模型部署

需求: 部署 Ollama 运行 Llama 3

步骤 (Pro 版):

  1. 进入「AI」→「Ollama」
  2. 点击「安装」
  3. 下载模型:ollama pull llama3
  4. 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: 如何迁移数据到新服务器?

  1. 在旧服务器「系统」→「备份」中创建备份
  2. 下载备份文件
  3. 在新服务器安装 1Panel
  4. 上传备份文件并恢复

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 以容器化为核心,设计更现代化,对系统更友好。建议有服务器管理需求的开发者尝试使用,体验新一代运维工具的便捷。


相关资源


如果你觉得这个工具对你有帮助,欢迎关注我们的更多技术分享。