2026年3月9日

宝塔面板教程 - 服务器可视化管理利器

宝塔面板是一款流行的服务器管理面板,提供可视化的 Web 界面,让服务器管理变得简单直观。

宝塔面板简介

主要功能

  • 网站管理:创建、删除、配置网站
  • 数据库管理:MySQL、MongoDB、Redis 等
  • FTP 管理:创建 FTP 账户
  • 文件管理:在线文件管理器
  • 监控功能:CPU、内存、磁盘监控
  • 安全设置:防火墙、SSH 配置
  • 软件商店:一键安装常用软件

支持系统

系统 版本要求
CentOS 7.x, 8.x
Ubuntu 18.04+
Debian 10+
Fedora 28+

安装宝塔面板

安装前准备

# 更新系统
yum update -y          # CentOS
apt update && apt upgrade -y  # Ubuntu/Debian

# 安装必要工具
yum install -y wget curl  # CentOS
apt install -y wget curl  # Ubuntu/Debian

安装命令

CentOS 安装

yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

Ubuntu/Debian 安装

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

安装过程

  1. 确认安装(输入 y)
  2. 等待安装完成(约 5-10 分钟)
  3. 记录面板地址和账号密码

安装完成后

==================================================================
外网面板地址: https://xxx.xxx.xxx.xxx:8888/xxxxxxxx
内网面板地址: https://192.168.1.100:8888/xxxxxxxx
username: xxxxxxxx
password: xxxxxxxx
==================================================================

面板基础配置

首次登录

  1. 访问面板地址
  2. 输入用户名密码
  3. 绑定宝塔账号(可跳过)
  4. 推荐安装套件

推荐套件

组件 推荐选择
Web 服务器 Nginx
数据库 MySQL 5.7/8.0
PHP 7.4/8.0/8.1
phpMyAdmin 最新版

安全设置

# 修改面板端口(建议修改)
bt default

# 进入面板后修改:
# 面板设置 -> 面板端口 -> 修改为非常见端口

面板命令

bt              # 进入面板管理
bt stop         # 停止面板
bt start        # 启动面板
bt restart      # 重启面板
bt default      # 查看默认信息
bt 5            # 修改面板密码
bt 6            # 修改面板用户名
bt 14           # 查看面板状态

网站管理

创建网站

  1. 点击”网站” -> “添加站点”
  2. 填写域名(支持多个域名)
  3. 选择 PHP 版本
  4. 创建数据库(可选)
  5. 点击”提交”

网站配置

域名管理

  • 添加域名
  • 设置主域名
  • 域名跳转

SSL 证书

  • Let’s Encrypt 免费证书
  • 自定义证书
  • 开启强制 HTTPS

伪静态

  • WordPress
  • Laravel
  • ThinkPHP
  • 自定义规则

反向代理

  • 设置目标 URL
  • 配置代理规则

网站目录

/www/wwwroot/
├── example.com/        # 网站根目录
│   ├── index.php
│   └── .user.ini
├── logs/               # 日志目录
│   ├── example.com.log
│   └── example.com.error.log
└── ssl/                # SSL 证书目录

数据库管理

创建数据库

  1. 点击”数据库” -> “添加数据库”
  2. 输入数据库名
  3. 设置用户名和密码
  4. 选择访问权限
  5. 点击”提交”

数据库操作

  • phpMyAdmin:在线管理数据库
  • 导入/导出:备份和恢复数据
  • 权限设置:设置访问权限
  • 修改密码:修改数据库密码

远程访问

# 修改 MySQL 配置
# /etc/my.cnf 或 /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0

# 重启 MySQL
systemctl restart mysqld

# 在宝塔面板中设置访问权限
# 数据库 -> 权限 -> 所有人 或 指定IP

FTP 管理

创建 FTP 账户

  1. 点击”FTP” -> “添加 FTP”
  2. 输入用户名和密码
  3. 选择根目录
  4. 点击”提交”

FTP 配置

# Pure-Ftpd 配置文件
/www/server/pure-ftpd/etc/pure-ftpd.conf

# 常用配置
PassivePortRange          39000 40000
ForcePassiveIP            xxx.xxx.xxx.xxx

FTP 客户端

推荐使用:

  • FileZilla
  • WinSCP
  • Cyberduck

文件管理

在线文件管理器

  • 上传/下载文件
  • 编辑文件
  • 压缩/解压
  • 权限设置
  • 批量操作

常用目录

/www/wwwroot/         # 网站目录
/www/backup/          # 备份目录
/www/server/          # 软件目录
/www/wwwlogs/         # 日志目录

文件权限

# 目录权限
chmod 755 directory
chown www:www directory

# 文件权限
chmod 644 file.php
chown www:www file.php

软件商店

常用软件

软件 用途
Nginx Web 服务器
Apache Web 服务器
MySQL 数据库
PHP 脚本语言
Redis 缓存服务
Memcached 缓存服务
PM2 Node.js 管理
Docker 容器服务

PHP 扩展

常用扩展:

  • opcache
  • redis
  • mysqli
  • pdo_mysql
  • gd
  • zip
  • curl

安装软件

  1. 点击”软件商店”
  2. 找到需要的软件
  3. 点击”安装”
  4. 选择版本
  5. 等待安装完成

安全设置

防火墙配置

  1. 点击”安全”
  2. 添加放行端口
  3. 删除不需要的端口

SSH 设置

  • 修改 SSH 端口
  • 禁用密码登录
  • 设置密钥认证

面板安全

  • 修改面板端口
  • 设置授权域名
  • 开启 BasicAuth
  • 设置登录告警

系统加固

# 安装系统加固插件
# 软件商店 -> 系统加固 -> 安装

# 功能:
- 禁用危险函数
- 禁止 ping
- 限制 SSH 登录
- 文件防篡改

监控与告警

系统监控

  • CPU 使用率
  • 内存使用率
  • 磁盘使用率
  • 网络流量

设置告警

  1. 点击”监控” -> “告警设置”
  2. 配置告警阈值
  3. 设置通知方式(微信/邮件)

日志管理

  • 系统日志
  • 网站日志
  • 数据库日志
  • 面板操作日志

备份管理

设置备份

  1. 点击”计划任务”
  2. 添加备份任务
  3. 选择备份内容
  4. 设置执行周期
  5. 选择存储位置

备份方式

方式 说明
本地备份 存储在服务器
FTP 备份 上传到 FTP 服务器
对象存储 上传到云存储

手动备份

# 备份网站
/www/server/panel/pyenv/bin/python /www/server/panel/class/panel_backup.py site site_name

# 备份数据库
/www/server/panel/pyenv/bin/python /www/server/panel/class/panel_backup.py database db_name

性能优化

PHP 优化

; php.ini 配置
memory_limit = 256M
upload_max_filesize = 50M
post_max_size = 50M
max_execution_time = 300
opcache.enable = 1

MySQL 优化

[mysqld]
innodb_buffer_pool_size = 1G
max_connections = 500
query_cache_size = 64M

Nginx 优化

worker_processes auto;
worker_connections 10240;
gzip on;
gzip_types text/plain text/css application/json;

常见问题

Q: 面板无法访问?

# 检查面板状态
bt status

# 检查防火墙
firewall-cmd --list-ports

# 重启面板
bt restart

Q: 忘记面板密码?

# 重置密码
bt 5

# 查看默认信息
bt default

Q: 网站无法访问?

检查:

  1. Nginx/Apache 是否运行
  2. 防火墙是否放行 80/443
  3. 域名解析是否正确
  4. 网站配置是否正确

Q: 数据库连接失败?

检查:

  1. MySQL 是否运行
  2. 用户名密码是否正确
  3. 数据库是否存在
  4. 访问权限是否正确

卸载宝塔

# 下载卸载脚本
wget http://download.bt.cn/bt-uninstall.sh

# 执行卸载
sh bt-uninstall.sh

总结

宝塔面板适合以下场景:

  • 个人博客/网站
  • 中小型企业网站
  • 开发测试环境
  • 学习 Linux 管理

优点:

  • 可视化操作简单
  • 功能丰富完整
  • 社区活跃

建议:

  • 定期备份数据
  • 及时更新面板
  • 注意安全配置
  • 合理使用资源