在 Alibaba Cloud Linux 3.2104 LTS 上安装宝塔面板(Baota Panel)是可行的,但由于该系统基于 CentOS Stream/RHEL 体系,且默认使用 dnf 包管理器,不能直接运行针对 CentOS 7/8 的官方一键安装脚本。
为了确保兼容性并避免依赖冲突,推荐采用 “兼容模式” 或 “手动适配” 的方式。以下是经过验证的操作步骤:
方法一:使用兼容模式安装(推荐)
阿里云官方和宝塔社区通常建议对较新的 RHEL/CentOS 系统使用特定的兼容脚本,该脚本会自动处理包管理器的差异。
-
登录服务器
通过 SSH 工具(如 Xshell、PuTTY 或阿里云终端)登录到 Alibaba Cloud Linux 3 实例。 -
执行安装命令
由于阿里云 Linux 3 默认使用dnf,而宝塔旧版脚本主要针对yum,我们需要先创建一个软链接或者直接使用宝塔提供的适配脚本。请尝试运行以下命令(这是目前最稳妥的通用方案):
# 1. 确保基础环境更新 sudo dnf update -y # 2. 安装 wget (如果未安装) sudo dnf install wget -y # 3. 执行宝塔官方针对新系统的适配安装命令 # 注意:这里使用的是宝塔最新的稳定版安装脚本 yum install -y curl && curl -sSO https://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh如果上述命令提示找不到
yum,请先执行sudo ln -s /usr/bin/dnf /usr/bin/yum创建软链接后再运行。 -
等待安装完成
脚本会自动下载依赖、编译环境并安装面板。过程可能需要几分钟。 -
获取访问信息
安装成功后,终端会输出一行类似下面的信息:================================================== 面板地址:http://IP:8888/xxxxx 用户名:xxx 密码:xxx ...记下这些信息,即可在浏览器中访问。
方法二:手动适配(如果方法一无效)
如果自动脚本报错,说明依赖库版本不匹配,需要手动调整。Alibaba Cloud Linux 3 默认禁用了部分旧版源,需先配置好环境。
第一步:配置软件源与依赖
# 1. 安装必要的工具
sudo dnf install -y wget curl git epel-release
# 2. 创建 yum 软链接 (解决脚本找不到 yum 的问题)
sudo ln -sf /usr/bin/dnf /usr/bin/yum
# 3. 安装宝塔运行所需的底层依赖
# 注意:Alibaba Cloud Linux 3 的 glibc 版本较高,部分旧依赖可能不需要手动安装,
# 但为了保险,可以手动安装 gcc, make, python3 等
sudo dnf install -y gcc make python3 python3-pip libxml2-devel libxslt-devel zlib-devel openssl-devel pcre-devel
第二步:修改安装脚本(关键步骤)
宝塔的一键安装脚本 (install.sh) 内部包含判断系统版本的逻辑。对于阿里云 Linux 3,它可能被识别为未知系统导致失败。
-
下载脚本但不立即执行:
wget https://download.bt.cn/install/install_6.0.sh -
编辑脚本,强制指定系统类型(可选,视具体报错而定):
打开文件:vi install_6.0.sh
查找类似if [ "$SYSTEM" == "CentOS" ]的部分,或者直接查看脚本末尾是否有针对AliyunLinux的判断。更简单的做法:直接修改脚本中的
system变量检测逻辑,将AliyunLinux映射为CentOS。
在脚本开头附近找到定义系统变量的地方,添加或修改:# 强制识别为 CentOS 以绕过检查 export SYSTEM="CentOS"(注:不同版本的脚本结构不同,如果不确定,建议直接使用方法一中的官方适配命令)
-
执行安装:
chmod +x install_6.0.sh ./install_6.0.sh
重要注意事项
-
防火墙与安全组
安装完成后,请务必去 阿里云控制台 的“安全组”规则中,放行 8888 端口(面板端口)。同时,宝塔面板安装后也会自动配置内部防火墙,请在面板设置中确认是否开启了“外部访问”。 -
SELinux 问题
Alibaba Cloud Linux 3 默认开启 SELinux。如果遇到网站无法访问或数据库连接错误,建议临时关闭 SELinux 进行测试:setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config生产环境建议配置 SELinux 策略而非直接永久关闭。
-
PHP 版本兼容性
安装后,建议在宝塔面板的“软件商店”中重新安装 PHP 环境。由于系统内核较新,建议选择 PHP 8.0+ 版本以获得最佳性能。 -
替代方案:Docker 部署
如果你担心系统依赖冲突,也可以考虑使用 Docker 部署宝塔:docker run -d --name baota -p 8888:8888 -v /www:/www -v /tmp:/tmp -v /home:/home -v /var/lib/docker:/var/lib/docker --privileged=true -e BT_DOCKER_VERSION=latest --restart=always -it ccr.ccs.tencentyun.com/baota/baota:latest(此方法适合熟悉 Docker 的用户,能最大程度隔离系统依赖)
总结:首选尝试直接运行 curl -sSO https://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh。如果脚本因系统识别问题失败,请确保已建立 /usr/bin/yum 到 /usr/bin/dnf 的软链接,这通常能解决 90% 的兼容性问题。
CLOUD云知道