加油
努力

CentOS 8系统安装宝塔面板有哪些注意事项?

在 CentOS 8 上安装宝塔面板(BT Panel)需要特别注意其系统底层的变化,因为 CentOS 8 官方已停止维护(EOL),且默认软件源和包管理器与 CentOS 7 有显著差异。以下是关键注意事项和操作建议:


⚠️ 核心前提:确认 CentOS 8 状态

  • CentOS 8 已于 2021 年 12 月 31 日终止支持,官方仓库不再更新安全补丁。
  • 宝塔官方不再推荐在 CentOS 8 上安装(部分功能可能异常),更建议使用 AlmaLinux 9 / Rocky Linux 8/9CentOS Stream 8/9(若需兼容性)。
  • 如必须使用 CentOS 8,请确保已切换至 Vault 归档源(见下文)。

🔧 关键注意事项

1. 更换为 Vault 源(必需)

CentOS 8 原 baseupdates 等仓库已移除,需手动替换为 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 的安全风险,强烈建议:

  1. 使用宝塔的【一键迁移】功能将数据迁移至 AlmaLinux 9Rocky Linux 8/9
  2. 或直接重装系统为上述发行版(宝塔提供完整迁移向导);
  3. 若坚持用 CentOS 8,务必定期手动更新安全补丁(从 Vault 源拉取)。

📌 总结步骤清单

# 1. 切换 Vault 源
# 2. 关闭 SELinux & Firewalld
# 3. 安装基础依赖(wget, python3, gcc 等)
# 4. 执行宝塔安装脚本
# 5. 登录面板后:开启防火墙规则 + 配置 SSL + 备份计划

如需具体迁移教程或 AlmaLinux/Rocky 安装指南,我可进一步提供详细方案。

云服务器