前言
宝塔面板(BT Panel)是一款流行的服务器管理面板,提供 Web 界面的服务器管理功能,支持网站、数据库、FTP、SSL 等一站式管理。本文详细介绍宝塔面板的安装、配置、安全设置以及卸载方法,适合 Linux 服务器运维人员参考。
1. 宝塔面板简介
宝塔面板分为免费版和专业版:
| 版本 | 价格 | 主要功能 |
|---|---|---|
| 免费版 | 免费 | 基础网站管理、数据库、FTP、防火墙 |
| 专业版 | 付费 | 免费版 + 宝塔巡检、防火墙增强、负载状态等 |
支持的操作系统:
- CentOS 7.x / 8.x
- Ubuntu 18.04+ / 20.04+ / 22.04+
- Debian 9+ / 10+ / 11+
- Rocky Linux / AlmaLinux
注意:宝塔面板目前不支持 macOS 和 Windows(有 Windows 版但功能有限)。
2. 安装前准备
2.1 系统要求
| 项目 | 最低要求 | 推荐配置 |
|---|---|---|
| CPU | 1核 | 2核+ |
| 内存 | 512MB | 1GB+ |
| 磁盘 | 5GB | 20GB+ |
| 系统 | CentOS 7+ | Ubuntu 22.04 LTS |
2.2 清理环境
宝塔面板要求干净的系统的环境,安装前建议:
# 检查是否有其他面板(如 WDCP、AMH 等)
ps aux | grep -E "wdcp|amh|bt"
# 关闭 SELinux(可能引起权限问题)
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 关闭防火墙或放行 8888 端口
systemctl stop firewalld # CentOS
ufw disable # Ubuntu/Debian3. 安装宝塔面板
3.1 官方安装命令
宝塔面板提供了一键安装脚本,根据系统选择对应的命令:
CentOS 安装命令
# CentOS 7/8 安装脚本
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.shUbuntu/Debian 安装命令
# Ubuntu/Debian 安装脚本
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh通用安装命令(推荐)
# 使用官方推荐的一键脚本(自动识别系统)
curl -sSO https://download.bt.cn/install/install_panel.sh && bash install.sh3.2 安装过程详解
执行安装命令后,会出现以下提示:
===============================================
宝塔面板安装程序
===============================================
请选择安装方式:
1. 极速安装(推荐国内用户)
2. 编译安装(稳定性更好,但耗时较长)
请输入序号(1-2):1- 极速安装:使用预编译的 RPM/DEB 包,速度快(3-5 分钟)
- 编译安装:从源码编译,耗时较长(15-30 分钟),但兼容性更好
安装完成后,会显示如下信息:
===============================================
宝塔面板安装完成
===============================================
外网面板地址: http://123.45.67.89:8888
内网面板地址: http://192.168.1.100:8888
username: xxxxxx
password: xxxxxx
===============================================重要:请立即保存上述信息!如果忘记,可以使用
bt命令查看。
3.3 安装后验证
# 检查宝塔服务状态
bt status
# 查看面板地址和账号
bt 14
# 检查面板进程
ps aux | grep bt
# 检查面板端口(默认 8888)
netstat -tlnp | grep 8888
ss -tlnp | grep 88884. 宝塔面板基本配置
4.1 首次登录
- 浏览器访问
http://服务器IP:8888 - 输入安装完成后显示的账号密码
- 首次登录会提示同意用户协议
- 进入面板后,会提示修改默认账号密码
4.2 修改面板端口
默认端口 8888 容易被扫描,建议修改:
# 使用 bt 命令修改
bt 8
# 然后输入新的端口号(如 28888)
# 记得在防火墙放行新端口或在面板界面操作:
面板设置 → 面板端口 → 修改为自定义端口
4.3 修改安全入口
宝塔面板有一个随机的安全入口(默认在 8888 端口后的路径),建议修改:
# 修改安全入口
bt 23
# 输入新的安全入口(如 myadmin)
# 新的访问地址变为:http://IP:端口/安全入口4.4 绑定宝塔账号
绑定宝塔账号可以:
- 使用宝塔手机 App 管理服务器
- 接收服务器告警通知
- 使用专业版插件(如已购买)
操作路径:面板设置 → 绑定宝塔账号
5. 安全设置
5.1 防火墙配置
# 放行宝塔面板端口(以 8888 为例)
# CentOS 7+/Rocky/AlmaLinux
firewall-cmd --permanent --add-port=8888/tcp
firewall-cmd --reload
# Ubuntu/Debian(使用 ufw)
ufw allow 8888/tcp
ufw reload
# 云服务器还需在安全组放行端口5.2 修改默认账号密码
# 使用 bt 命令修改
bt 6 # 修改面板密码
bt 5 # 修改面板用户名或在面板操作:面板设置 → 管理员账号/密码
5.3 开启面板 SSL
为面板访问启用 HTTPS:
- 进入 面板设置 → 面板 SSL
- 选择 Let's Encrypt 证书 或 自签名证书
- 开启后访问地址变为
https://IP:8888
5.4 限制面板访问 IP
# 编辑宝塔配置文件
vim /www/server/panel/data/limitip.conf
# 添加允许访问的 IP(每行一个)
192.168.1.100
10.0.0.505.5 开启访问认证
为面板添加额外的 HTTP 认证:
# 使用 bt 命令
bt 13 # 开启/关闭面板访问认证6. 宝塔面板常用功能
6.1 网站管理
添加网站:
- 点击 网站 → 添加站点
- 填写域名、根目录、数据库信息
- 选择 PHP 版本(如需要)
- 提交后自动创建网站目录和数据库
6.2 数据库管理
- 支持 MySQL、MariaDB、MongoDB 等
- 内置 phpMyAdmin,点击即可访问
- 支持远程连接配置
6.3 SSL 证书管理
- 一键申请 Let's Encrypt 免费证书
- 支持通配符证书
- 自动续期功能
6.4 计划任务
支持多种计划任务:
- Shell 脚本执行
- 网站备份
- 数据库备份
- 访问 URL
6.5 文件管理
内置 Web 文件管理器,支持:
- 上传/下载文件
- 在线编辑代码
- 文件压缩/解压
- 权限修改
7. 卸载宝塔面板
7.1 官方卸载脚本
如果不再需要宝塔面板,可以使用官方卸载脚本:
# 下载并执行卸载脚本
wget -O uninstall.sh https://download.bt.cn/install/uninstall.sh && bash uninstall.sh执行后会提示:
===============================================
宝塔面板卸载程序
===============================================
请选择卸载方式:
1. 卸载宝塔面板(保留网站数据)
2. 卸载宝塔面板及所有数据(完全清除)
请输入序号(1-2):1- 选项 1:只卸载面板,保留网站、数据库等数据
- 选项 2:完全清除,包括所有网站数据和配置
7.2 手动卸载步骤
如果自动卸载脚本失败,可以手动卸载:
# 1. 停止宝塔服务
/etc/init.d/bt stop
systemctl stop bt
# 2. 删除宝塔目录
rm -rf /www/server/panel
rm -rf /www/server/btwaf
rm -rf /www/server/bt-monitor
# 3. 删除宝塔相关软件(根据安装情况选择)
rm -rf /www/server/nginx
rm -rf /www/server/apache
rm -rf /www/server/mysql
rm -rf /www/server/php*
rm -rf /www/server/pure-ftpd
rm -rf /www/server/redis
rm -rf /www/server/memcached
# 4. 删除宝塔启动项
systemctl disable bt
rm -f /etc/systemd/system/bt.service
rm -f /etc/init.d/bt
# 5. 删除宝塔用户(可选)
userdel -r www
# 6. 清理残留文件
rm -rf /www/server
rm -rf /www/backup
rm -rf /root/.bt*
# 7. 重载 systemd
systemctl daemon-reload7.3 卸载后清理
# 检查是否有残留进程
ps aux | grep -E "bt|nginx|httpd|mysqld|php-fpm"
# 如有残留,手动 kill
killall bt
killall nginx
killall httpd
killall mysqld
# 清理 iptables 规则(如宝塔添加了规则)
iptables -F
iptables -X8. 常见问题排查
8.1 无法访问面板
# 检查面板服务状态
bt status
# 如未运行,启动面板
bt start
# 检查端口监听
ss -tlnp | grep 8888
# 检查防火墙
firewall-cmd --list-ports
ufw status
# 云服务器检查安全组8.2 忘记面板密码
# 使用 bt 命令重置
bt 6
# 或直接查看当前密码
bt 148.3 面板显示 500 错误
# 重启面板
bt restart
# 检查 Python 环境
python -V
python3 -V
# 修复面板
bt 16 # 修复面板8.4 磁盘空间不足
# 清理面板日志
bt 18 # 清理面板缓存
# 手动清理日志
rm -rf /www/server/panel/logs/*
rm -rf /tmp/panel*
# 检查大文件
du -sh /www/* | sort -rh9. 宝塔面板常用 bt 命令
宝塔提供了 bt 命令行工具,常用命令如下:
| 序号 | 功能 | 命令 |
|---|---|---|
| 1 | 显示菜单 | bt |
| 5 | 修改面板用户名 | bt 5 |
| 6 | 修改面板密码 | bt 6 |
| 8 | 修改面板端口 | bt 8 |
| 11 | 重启面板 | bt 11 |
| 12 | 重启面板服务 | bt 12 |
| 13 | 开启/关闭访问认证 | bt 13 |
| 14 | 查看面板信息 | bt 14 |
| 16 | 修复面板 | bt 16 |
| 18 | 清理面板缓存 | bt 18 |
| 23 | 修改安全入口 | bt 23 |
10. 总结
宝塔面板是一款功能强大的服务器管理工具,适合新手和需要快速部署环境的运维人员。本文详细介绍了:
- 安装:使用官方一键脚本,3-5 分钟完成安装
- 配置:修改端口、安全入口、绑定账号等基础配置
- 安全:防火墙、SSL、IP 限制、访问认证等安全措施
- 卸载:官方脚本卸载和手动卸载两种方式
- 排查:常见问题及解决方法
使用建议:
- 生产环境建议做好安全配置(修改端口、开启 SSL、限制 IP)
- 定期备份网站和数据库
- 关注宝塔官方安全公告,及时更新
- 如不需要面板,建议及时卸载以减少攻击面