安装与卸载宝塔面板完整教程

2019-07-15 Linux 运维

前言

宝塔面板(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/Debian

3. 安装宝塔面板

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.sh

Ubuntu/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.sh

3.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 8888

4. 宝塔面板基本配置

4.1 首次登录

  1. 浏览器访问 http://服务器IP:8888
  2. 输入安装完成后显示的账号密码
  3. 首次登录会提示同意用户协议
  4. 进入面板后,会提示修改默认账号密码

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:

  1. 进入 面板设置 → 面板 SSL
  2. 选择 Let's Encrypt 证书 或 自签名证书
  3. 开启后访问地址变为 https://IP:8888

5.4 限制面板访问 IP

# 编辑宝塔配置文件
vim /www/server/panel/data/limitip.conf

# 添加允许访问的 IP(每行一个)
192.168.1.100
10.0.0.50

5.5 开启访问认证

为面板添加额外的 HTTP 认证:

# 使用 bt 命令
bt 13    # 开启/关闭面板访问认证

6. 宝塔面板常用功能

6.1 网站管理

添加网站:

  1. 点击 网站 → 添加站点
  2. 填写域名、根目录、数据库信息
  3. 选择 PHP 版本(如需要)
  4. 提交后自动创建网站目录和数据库

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 手动卸载步骤

如果自动卸载脚本失败,可以手动卸载:

7.3 卸载后清理

# 检查是否有残留进程
ps aux | grep -E "bt|nginx|httpd|mysqld|php-fpm"

# 如有残留,手动 kill
killall bt
killall nginx
killall httpd
killall mysqld

# 清理 iptables 规则(如宝塔添加了规则)
iptables -F
iptables -X

8. 常见问题排查

8.1 无法访问面板

# 检查面板服务状态
bt status

# 如未运行,启动面板
bt start

# 检查端口监听
ss -tlnp | grep 8888

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

# 云服务器检查安全组

8.2 忘记面板密码

# 使用 bt 命令重置
bt 6

# 或直接查看当前密码
bt 14

8.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 -rh

9. 宝塔面板常用 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. 总结

宝塔面板是一款功能强大的服务器管理工具,适合新手和需要快速部署环境的运维人员。本文详细介绍了:

  1. 安装:使用官方一键脚本,3-5 分钟完成安装
  2. 配置:修改端口、安全入口、绑定账号等基础配置
  3. 安全:防火墙、SSL、IP 限制、访问认证等安全措施
  4. 卸载:官方脚本卸载和手动卸载两种方式
  5. 排查:常见问题及解决方法

使用建议:

  • 生产环境建议做好安全配置(修改端口、开启 SSL、限制 IP)
  • 定期备份网站和数据库
  • 关注宝塔官方安全公告,及时更新
  • 如不需要面板,建议及时卸载以减少攻击面