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 复制代码
# 方式一:一键安装脚本(推荐)
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:随机端口
用户名称: 随机用户名
用户密码: 随机密码

请访问上述地址登录面板

防火墙配置

如果无法访问面板,检查防火墙是否放行端口:

bash 复制代码
# 查看当前端口
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 支持多种网站创建方式:

创建静态网站
yaml 复制代码
# 配置示例
网站名称: 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 多个版本切换:

bash 复制代码
# 切换 PHP 版本(示例)
# 1Panel 自动处理版本切换和依赖配置

3. Docker 容器管理

1Panel 提供可视化的 Docker 管理界面:

功能 说明
镜像管理 拉取、删除、构建镜像
容器管理 启动、停止、重启、删除容器
网络管理 创建和管理 Docker 网络
卷管理 管理数据卷,数据持久化
日志查看 实时查看容器日志
终端访问 浏览器内进入容器终端
Compose 模板

支持 docker-compose 模板一键部署:

yaml 复制代码
# 示例:部署 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
AI Ollama (本地大模型)
一键安装应用
bash 复制代码
# 以 Nextcloud 为例
# 1. 在应用商店搜索 "Nextcloud"
# 2. 点击「安装」
# 3. 自动完成:
#    - 拉取镜像
#    - 创建容器
#    - 配置数据库
#    - 设置目录挂载
#    - 配置反向代理

7. 安全防护

功能 说明
防火墙 可视化配置端口规则
隔离容器 限制容器网络和资源
安全审计 记录操作日志
SSH 管理 配置 SSH 密钥、禁用密码登录

8. 备份恢复

支持多种备份策略:

备份位置 说明
本地存储 备份到服务器本地
S3 兼容 AWS S3、MinIO 等
云对象存储 阿里云 OSS、腾讯云 COS
R2 存储 Cloudflare R2
yaml 复制代码
# 备份配置示例
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 搭建个人技术博客

步骤:

  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 安装失败怎么办?

排查步骤:

bash 复制代码
# 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: 如何修改面板端口?

bash 复制代码
# 编辑配置文件
vi /opt/1panel/conf/env

# 修改 API_PORT 和 WEB_PORT
# 然后重启服务
systemctl restart 1panel

Q4: 免费版和 Pro 版区别?

功能 免费版 Pro 版
主机管理
Docker 管理
网站管理
SSL 证书
应用商店
WAF
网站监控
GPU 监控
技术支持

Q5: 如何卸载 1Panel?

bash 复制代码
# 执行卸载脚本
bash /opt/1panel/bin/1panelctl uninstall

总结

1Panel 是一款专为现代服务器运维设计的开源管理面板,具有以下核心优势:

优势 说明
✅ 容器化架构 对系统零侵入,安装卸载不留垃圾
✅ 现代化界面 简洁美观,操作直观
✅ 功能完整 从主机管理到网站部署,一应俱全
✅ 应用丰富 海量开源应用一键部署
✅ 资源占用低 轻量高效,不占用多余资源
✅ 开源透明 GPL v3 协议,代码完全开放
✅ 活跃社区 持续迭代,快速响应问题

相比传统的宝塔面板,1Panel 以容器化为核心,设计更现代化,对系统更友好。建议有服务器管理需求的开发者尝试使用,体验新一代运维工具的便捷。


相关资源


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

相关推荐
冬奇Lab10 小时前
每日一个开源项目(第135篇):codebase-memory-mcp - 给 AI Agent 一张代码库的知识图谱
人工智能·开源·llm
uniquejing18 小时前
《每次 API 调用前扔掉 43% Token,我开源了一个 AI 提示词瘦身工具》
开源
文心快码BaiduComate2 天前
Comate 搭载GLM-5.2:百万上下文,稳定支撑长程任务
前端·程序员·开源
冬奇Lab2 天前
每日一个开源项目(第133篇):EchoBird - 把 AI 工具的安装和部署做成傻瓜操作
人工智能·开源·资讯
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
小宇宙Zz3 天前
Maven依赖冲突
java·服务器·maven
Inhand陈工3 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
下班走回家3 天前
DeepSeek 开源模型的突破与思考:从技术到生态的全面进化
人工智能·开源