在 CentOS 8 上安装宝塔面板(BT Panel)需要特别注意其系统底层的变化,因为 CentOS 8 官方已停止维护(EOL),且默认软件源和包管理器与 CentOS 7 有显著差异。以下是关键注意事项和操作建议:
⚠️ 核心前提:确认 CentOS 8 状态
- CentOS 8 已于 2021 年 12 月 31 日终止支持,官方仓库不再更新安全补丁。
- 宝塔官方不再推荐在 CentOS 8 上安装(部分功能可能异常),更建议使用 AlmaLinux 9 / Rocky Linux 8/9 或 CentOS Stream 8/9(若需兼容性)。
- 如必须使用 CentOS 8,请确保已切换至 Vault 归档源(见下文)。
🔧 关键注意事项
1. 更换为 Vault 源(必需)
CentOS 8 原 base、updates 等仓库已移除,需手动替换为 vault.centos.org:
# 备份并修改 yum 配置
sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
# 创建新 repo 文件(示例:CentOS-8-vault.repo)
cat > /etc/yum.repos.d/CentOS-8-vault.repo <<EOF
[BaseOS]
name=CentOS-8 - Base - vault
baseurl=http://vault.centos.org/8-vault/BaseOS/$basearch/os/
enabled=1
gpgcheck=0
[AppStream]
name=CentOS-8 - AppStream - vault
baseurl=http://vault.centos.org/8-vault/AppStream/$basearch/os/
enabled=1
gpgcheck=0
[Extras]
name=CentOS-8 - Extras - vault
baseurl=http://vault.centos.org/8-vault/Extras/$basearch/os/
enabled=1
gpgcheck=0
EOF
# 清理缓存并重建
sudo yum clean all && sudo yum makecache
✅ 验证:
yum list installed | grep centos-release应显示centos-release-8.*
2. 安装依赖前检查 SELinux 与防火墙
- SELinux:宝塔安装脚本可能因策略冲突失败,建议临时关闭:
sudo setenforce 0 sudo sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config - 防火墙:宝塔会自动管理端口,但初始安装时建议暂时关闭:
sudo systemctl stop firewalld sudo systemctl disable firewalld
3. 使用宝塔官方推荐的安装命令(含兼容处理)
宝塔官网提供的 CentOS 8 安装脚本已做适配,但需手动添加 -y 参数避免交互:
# 安装 wget(若未预装)
sudo yum install -y wget
# 执行宝塔安装脚本(v8.x 版本)
wget -O install.sh https://download.bt.cn/install/install_6.0.sh &&
sudo bash install.sh edithost="your_domain.com" # 可选:指定域名
💡 注意:
- 不要使用旧版
install.sh(针对 CentOS 7 设计),否则可能报错No package 'epel-release' found。- 若提示
python3缺失,可先安装:sudo yum install -y python3
4. 常见坑点与解决方案
| 问题现象 | 原因 | 解决方式 |
|---|---|---|
yum install 失败 |
源未切换至 Vault | 重新执行第 1 步源替换 |
| Nginx/PHP 启动失败 | SELinux 阻止绑定端口 | 设置 setsebool -P httpd_can_network_connect 1 |
| 面板无法访问 | 防火墙未放行 8888 端口 | 安装后通过宝塔后台“安全”页面配置白名单 |
| 数据库连接超时 | MariaDB 默认认证插件不兼容 | 登录 MySQL 执行:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; |
5. 长期建议:迁移到受支持系统
鉴于 CentOS 8 的安全风险,强烈建议:
- 使用宝塔的【一键迁移】功能将数据迁移至 AlmaLinux 9 或 Rocky Linux 8/9;
- 或直接重装系统为上述发行版(宝塔提供完整迁移向导);
- 若坚持用 CentOS 8,务必定期手动更新安全补丁(从 Vault 源拉取)。
📌 总结步骤清单
# 1. 切换 Vault 源
# 2. 关闭 SELinux & Firewalld
# 3. 安装基础依赖(wget, python3, gcc 等)
# 4. 执行宝塔安装脚本
# 5. 登录面板后:开启防火墙规则 + 配置 SSL + 备份计划
如需具体迁移教程或 AlmaLinux/Rocky 安装指南,我可进一步提供详细方案。
云小栈