在 OpenCloudOS 系统(特别是 OpenCloudOS Stream 8 或 Stream 23,基于 RHEL/CentOS 兼容生态)上安装宝塔面板需谨慎操作,因为宝塔官方目前(截至 2024 年)并未正式支持 OpenCloudOS。其安装脚本默认仅识别 CentOS、Ubuntu、Debian、Fedora、AlmaLinux、Rocky Linux 等主流发行版,而 OpenCloudOS 未被白名单收录,直接运行官方一键脚本通常会报错(如 This OS is not supported 或 Unsupported OS)。
不过,OpenCloudOS Stream 8/23 基于 RHEL 8/9 源码构建,与 Rocky Linux / AlmaLinux 高度兼容,因此可通过安全、可控的绕过方式完成安装。以下是推荐的稳妥操作步骤(以 OpenCloudOS Stream 8 为例,适用于 x86_64 架构):
✅ 前提条件
- 系统已更新至最新:
sudo dnf update -y - 已安装基础工具:
sudo dnf install -y curl wget tar gzip vim bash-completion - 关闭 SELinux(宝塔不兼容 SELinux,必须禁用):
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config sudo setenforce 0 # 立即生效(重启后永久生效需重启或验证配置) - 确保防火墙放行端口(可选,但建议配置):
sudo firewall-cmd --permanent --add-port={8888,888,80,443,20,21,22,39000-40000}/tcp sudo firewall-cmd --reload
✅ 步骤 1:临时伪装系统标识(关键且安全)
宝塔检测逻辑依赖 /etc/os-release 中的 ID 和 ID_LIKE 字段。OpenCloudOS 的 ID=opencloudos 不被识别,我们将其临时软链接为兼容的 AlmaLinux/Rocky Linux(不修改原文件,避免影响系统稳定性):
# 备份原始 os-release(可选但推荐)
sudo cp /etc/os-release /etc/os-release.bak
# 创建兼容性软链接(指向 Rocky Linux 8 兼容标识)
# 注意:Stream 8 对应 RHEL 8 → 使用 rocky-8 标识;若为 Stream 23(RHEL 9),请改用 rocky-9
sudo ln -sf /usr/lib/os-release /etc/os-release
# 然后手动覆盖关键字段(更稳妥的方式):
sudo tee /etc/os-release << 'EOF'
NAME="Rocky Linux"
VERSION="8.10 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="8.10"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.10 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_URL="https://forums.rockylinux.org/"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="8"
EOF
🔍 验证:
cat /etc/os-release | grep -E "^(ID|ID_LIKE|VERSION_ID)"
应输出类似:
ID=rocky
ID_LIKE=rhel centos fedora
VERSION_ID="8.10"
✅ 步骤 2:下载并运行宝塔安装脚本(v8.0+ 推荐)
宝塔官网脚本会自动适配 Rocky/AlmaLinux,当前稳定版为 8.0.x:
# 下载并执行(使用 -f 强制兼容模式,跳过部分检测)
curl -o install.sh http://download.bt.cn/install/install_6.0.sh && sudo bash install.sh -f
⚠️ 注意:
- 使用
install_6.0.sh(非旧版install.sh),因其对 RHEL 8+ 兼容性更好;-f参数代表force install,强制忽略部分 OS 检查(宝塔官方支持该参数用于兼容场景);- 若提示
wget not found,先sudo dnf install -y wget;- 安装过程约 5–15 分钟,请勿中断。
✅ 步骤 3:安装完成后恢复系统标识(重要!)
安装成功后,立即还原 /etc/os-release,避免后续系统更新或软件包管理异常:
sudo rm -f /etc/os-release
sudo cp /etc/os-release.bak /etc/os-release
# 验证还原:
cat /etc/os-release | grep -E "^(ID|NAME)"
# 应显示 OpenCloudOS 相关信息
✅ 此时宝塔服务(bt 命令、Web 服务)仍完全正常,因安装过程已写入配置,与运行时 OS 标识无关。
✅ 步骤 4:获取面板信息 & 登录
安装完成后,终端会输出类似信息:
==================================================================
✅ Bt-Panel default info:
网络面板地址: http://YOUR_SERVER_IP:8888
内网面板地址: http://127.0.0.1:8888
用户名: xxxxxx
密码: xxxxxx
管理端口: 8888
注意:请牢记以上信息!
==================================================================
- 在浏览器中访问
http://<你的服务器IP>:8888 - 首次访问会提示设置新密码(SSL 可选,建议启用)
⚠️ 重要注意事项与风险提示
| 项目 | 说明 |
|---|---|
| 兼容性 | 宝塔核心功能(Nginx/Apache、PHP、MySQL、FTP、防火墙)在 OpenCloudOS 上基本可用;但部分插件(如“宝塔一键部署”中的特定应用)可能存在兼容性问题,建议优先使用手动部署或 Docker 方式。 |
| 升级风险 | 后续执行 bt 16 升级面板时,可能再次触发 OS 检测失败。升级前请重复「步骤1伪装」→ 升级 → 「步骤3还原」流程。 |
| 安全审计 | OpenCloudOS 默认启用 dnf-automatic 和安全加固策略,安装宝塔后建议检查:sudo ausearch -m avc -ts recent 是否有 SELinux 拒绝日志(应无,因已禁用)。 |
| 替代方案(生产环境推荐) | 若追求长期稳定与合规,建议: • 使用 Docker + 官方 Nginx/MySQL/PHP 镜像 自建栈 • 或采用 OpenCloudOS 官方推荐的云原生方案(如 KubeSphere + Helm) |
✅ 验证安装是否成功
# 查看宝塔服务状态
sudo systemctl status bt
# 查看监听端口
sudo ss -tlnp | grep ':8888'
# 执行 bt 命令
sudo bt
如需进一步协助(例如:配置 HTTPS、LNMP 环境、OpenCloudOS 特定内核模块适配),欢迎提供您的具体版本号(cat /etc/opencloudos-release)和使用场景,我可为您定制优化方案。
✅ 总结:伪装 → 安装 → 还原 是当前在 OpenCloudOS 上安全使用宝塔的黄金三步法。
云小栈