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
安装过程
- 确认安装(输入 y)
- 等待安装完成(约 5-10 分钟)
- 记录面板地址和账号密码
安装完成后
==================================================================
外网面板地址: https://xxx.xxx.xxx.xxx:8888/xxxxxxxx
内网面板地址: https://192.168.1.100:8888/xxxxxxxx
username: xxxxxxxx
password: xxxxxxxx
==================================================================
面板基础配置
首次登录
- 访问面板地址
- 输入用户名密码
- 绑定宝塔账号(可跳过)
- 推荐安装套件
推荐套件
| 组件 | 推荐选择 |
|---|---|
| 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 # 查看面板状态
网站管理
创建网站
- 点击”网站” -> “添加站点”
- 填写域名(支持多个域名)
- 选择 PHP 版本
- 创建数据库(可选)
- 点击”提交”
网站配置
域名管理
- 添加域名
- 设置主域名
- 域名跳转
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 证书目录
数据库管理
创建数据库
- 点击”数据库” -> “添加数据库”
- 输入数据库名
- 设置用户名和密码
- 选择访问权限
- 点击”提交”
数据库操作
- 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 账户
- 点击”FTP” -> “添加 FTP”
- 输入用户名和密码
- 选择根目录
- 点击”提交”
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
安装软件
- 点击”软件商店”
- 找到需要的软件
- 点击”安装”
- 选择版本
- 等待安装完成
安全设置
防火墙配置
- 点击”安全”
- 添加放行端口
- 删除不需要的端口
SSH 设置
- 修改 SSH 端口
- 禁用密码登录
- 设置密钥认证
面板安全
- 修改面板端口
- 设置授权域名
- 开启 BasicAuth
- 设置登录告警
系统加固
# 安装系统加固插件
# 软件商店 -> 系统加固 -> 安装
# 功能:
- 禁用危险函数
- 禁止 ping
- 限制 SSH 登录
- 文件防篡改
监控与告警
系统监控
- CPU 使用率
- 内存使用率
- 磁盘使用率
- 网络流量
设置告警
- 点击”监控” -> “告警设置”
- 配置告警阈值
- 设置通知方式(微信/邮件)
日志管理
- 系统日志
- 网站日志
- 数据库日志
- 面板操作日志
备份管理
设置备份
- 点击”计划任务”
- 添加备份任务
- 选择备份内容
- 设置执行周期
- 选择存储位置
备份方式
| 方式 | 说明 |
|---|---|
| 本地备份 | 存储在服务器 |
| 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: 网站无法访问?
检查:
- Nginx/Apache 是否运行
- 防火墙是否放行 80/443
- 域名解析是否正确
- 网站配置是否正确
Q: 数据库连接失败?
检查:
- MySQL 是否运行
- 用户名密码是否正确
- 数据库是否存在
- 访问权限是否正确
卸载宝塔
# 下载卸载脚本
wget http://download.bt.cn/bt-uninstall.sh
# 执行卸载
sh bt-uninstall.sh
总结
宝塔面板适合以下场景:
- 个人博客/网站
- 中小型企业网站
- 开发测试环境
- 学习 Linux 管理
优点:
- 可视化操作简单
- 功能丰富完整
- 社区活跃
建议:
- 定期备份数据
- 及时更新面板
- 注意安全配置
- 合理使用资源