安装宝塔面板教程

宝塔面板(BT-Panel)完整安装教程
一、教程说明
宝塔面板是一款可视化 Linux 服务器管理工具,支持一键部署 LNMP/LAMP 环境、网站管理、数据库管理、SSL 证书配置等,大幅降低服务器运维门槛。本教程适配 CentOS、Ubuntu、Debian 等主流 Linux 发行版,涵盖环境准备、安装、配置、故障排查全流程。
二、安装前准备工作
(一)系统与配置要求
系统类型
支持版本
最低配置
推荐配置
CentOS
7.x/8.x/9.x(64 位)
内存 512MB,硬盘 10GB
内存 1GB+,硬盘 20GB+
Ubuntu
16.04+/18.04+/20.04+/22.04+(64 位)
内存 512MB,硬盘 10GB
内存 1GB+,硬盘 20GB+
Debian
9.x/10.x/11.x/12.x(64 位)
内存 512MB,硬盘 10GB
内存 1GB+,硬盘 20GB+
国产系统
统信 UOS / 麒麟 / 欧拉(64 位)
内存 512MB,硬盘 10GB
内存 1GB+,硬盘 20GB+

注意:推荐使用「纯净系统」安装,避免原有 Nginx/Apache/MySQL 环境冲突。
(二)权限与网络要求
必须以「root 用户」登录服务器(非 root 用户需在命令前加sudo);
服务器需能访问外网(推荐配置 DNS:8.8.8.8 或 114.114.114.114);
需放行端口:面板端口8888(可自定义)、网站端口80/443、FTP 端口20/21、数据库端口3306(按需)。
(三)清理冲突环境(可选)
若服务器已安装 Web / 数据库环境,先卸载避免冲突,执行以下命令:

  1. CentOS/RHEL/Fedora 系统
    yum remove -y nginx httpd mysql mariadb php-fpm
    rm -rf /usr/local/nginx /usr/local/apache /var/lib/mysql

  2. Ubuntu/Debian 系统
    apt-get update
    apt-get remove -y nginx apache2 mysql-server mariadb-server php-fpm
    rm -rf /usr/local/nginx /usr/local/apache /var/lib/mysql

三、安装宝塔面板
(一)安装基础依赖
首先安装脚本运行所需的基础工具,执行对应系统命令:

  1. CentOS/RHEL/Fedora 系统
    yum install -y wget curl gcc python3 && yum clean all

  2. Ubuntu/Debian 系统
    apt-get install -y wget curl gcc python3 && apt-get clean

(二)核心安装命令(分系统)

  1. CentOS 7/8/9(推荐)
    wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

  2. Ubuntu 16.04+/Debian 9+
    wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

  3. Fedora / 国产系统(统信 UOS / 麒麟 / 欧拉)
    wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh ed8484bec

(三)安装过程说明
执行命令后,脚本会自动下载并安装依赖(gcc、python 等),全程无需手动干预,耗时 5-15 分钟(取决于服务器网速);
安装完成后,终端会输出「关键登录信息」,务必保存!示例如下:

宝塔面板安装成功!
外网面板地址: http://123.45.67.89:8888/abc12345
内网面板地址: http://192.168.1.100:8888/abc12345
用户名: admin888
密码: 123456789

四、安装后必做配置
(一)端口放行(系统防火墙 + 云安全组)

  1. 系统防火墙放行
    (1)CentOS/RHEL/Fedora(firewalld)
    firewall-cmd --permanent --add-port=8888/tcp # 面板端口
    firewall-cmd --permanent --add-port=80/tcp # 网站HTTP端口
    firewall-cmd --permanent --add-port=443/tcp # 网站HTTPS端口
    firewall-cmd --permanent --add-port=20-21/tcp # FTP端口
    firewall-cmd --permanent --add-port=3306/tcp # MySQL端口(按需)
    firewall-cmd --reload # 重载防火墙规则

(2)Ubuntu/Debian(ufw)
ufw allow 8888/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 20:21/tcp
ufw allow 3306/tcp
ufw reload && ufw enable

  1. 云厂商安全组放行
    阿里云 / 腾讯云 / 华为云等云服务器,需在控制台操作:
    登录云厂商控制台 → 找到「安全组 / 防火墙」;
    入站规则 → 添加端口(8888/80/443/20/21/3306);
    授权对象设为0.0.0.0/0(允许所有 IP 访问,或仅填自己的 IP 更安全)。
    (二)首次登录面板并部署环境
    打开浏览器,访问安装完成后输出的「外网面板地址」(示例:http:// 服务器公网 IP:8888/abc12345);
    输入用户名和密码登录,首次登录会提示「安装套件」,推荐选择:
    LNMP 套件(Nginx + MySQL + PHP + PHPMyAdmin + Pure-FTPd):适配 90% 以上网站场景;
    LAMP 套件(Apache + MySQL + PHP + PHPMyAdmin + Pure-FTPd):兼容老旧 PHP 程序;
    选择「极速安装」,等待环境自动部署(约 10-30 分钟)。
    (三)面板安全加固(重要)
    执行以下命令优化安全配置,或在面板内操作:
  2. 命令行加固

1. 修改面板默认端口(如改为8889,避免扫描)

bt port 8889 # 改后需重新放行新端口(防火墙+安全组)

2. 重置面板用户名/密码(建议复杂密码)

bt username 新用户名(如:bt_admin)
bt password 新密码(如:Abc123456!)

3. 更新面板到最新版

bt update

4. 关闭SELinux(CentOS系统,避免权限拦截)

setenforce 0 # 临时关闭
sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config # 永久关闭

  1. 面板内加固
    登录面板 → 左侧「面板设置」→ 「安全设置」;
    开启「两步验证」(需绑定手机号 / 邮箱);
    添加「IP 白名单」(仅允许指定 IP 登录面板)。
    五、常见故障排查
    (一)面板无法访问
    检查防火墙 / 安全组是否放行面板端口(默认 8888,若修改需对应放行);
    执行命令找回登录信息:bt default;
    重启面板:/etc/init.d/bt restart。
    (二)安装失败(依赖下载超时)

1. 卸载残留文件

wget -O uninstall.sh http://download.bt.cn/install/uninstall.sh && sh uninstall.sh

2. 重新安装

rm -rf install.sh && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

(三)忘记登录密码 / 用户名
执行命令一键找回:
bt default

六、日常运维常用命令

面板启动/停止/重启/查看状态

/etc/init.d/bt start # 启动
/etc/init.d/bt stop # 停止
/etc/init.d/bt restart # 重启
/etc/init.d/bt status # 查看状态

查看面板错误日志

tail -f /www/server/panel/logs/error.log

查看Nginx错误日志

tail -f /www/server/nginx/logs/error.log

卸载宝塔面板(谨慎执行)

wget -O uninstall.sh http://download.bt.cn/install/uninstall.sh && sh uninstall.sh
rm -rf /www/server/panel

七、注意事项
宝塔面板为第三方工具,建议定期更新面板和插件(面板内「软件管理」→ 「面板设置」→ 检查更新);
生产环境需关闭不必要的端口,仅放行业务所需端口,减少攻击面;
避免在面板和命令行同时修改配置(如 Nginx 配置、MySQL 密码),防止冲突;
重要数据定期备份:面板内「备份」功能可备份网站文件、数据库,建议设置自动备份并存储到云存储(如阿里云 OSS)。

posted @ 2025-12-23 14:50  77777期许  阅读(4)  评论(0)    收藏  举报