加油
努力

在OpenCloudOS系统上如何安装宝塔面板?

在 OpenCloudOS 系统(特别是 OpenCloudOS Stream 8 或 Stream 23,基于 RHEL/CentOS 兼容生态)上安装宝塔面板需谨慎操作,因为宝塔官方目前(截至 2024 年)并未正式支持 OpenCloudOS。其安装脚本默认仅识别 CentOS、Ubuntu、Debian、Fedora、AlmaLinux、Rocky Linux 等主流发行版,而 OpenCloudOS 未被白名单收录,直接运行官方一键脚本通常会报错(如 This OS is not supportedUnsupported 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 中的 IDID_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 上安全使用宝塔的黄金三步法。

云服务器