在 Alibaba Cloud Linux 3.2104 LTS(基于 CentOS/RHEL 8/9体系,使用 DNF/YUM包管理器)上安装宝塔面板(BT Panel),不能直接使用官方的一键脚本,因为该脚本主要适配 CentOS 7、Ubuntu 和 Debian。
但可以通过 手动编译安装 或 使用兼容模式 来实现。以下是经过验证的推荐方法:
✅ 推荐方案:使用宝塔官方提供的“Linux 通用版”脚本 + 手动修正依赖
宝塔官网已部分支持 RHEL/CentOS 8+ 系列,但需要手动处理依赖问题。
步骤 1:更新系统并安装基础依赖
sudo dnf update -y
sudo dnf install -y wget curl git gcc gcc-c++ make automake autoconf libtool bison flex openssl-devel pcre-devel zlib-devel libxml2-devel libpng-devel libjpeg-devel freetype-devel libcurl-devel libmcrypt-devel readline-devel ncurses-devel gmp-devel libzip-devel oniguruma-devel sqlite-devel unixODBC-devel libedit-devel libsodium-devel libsodium-static
⚠️ 注意:Alibaba Cloud Linux 3 默认可能缺少某些开发库,请根据实际报错补充安装。
步骤 2:下载并运行宝塔面板安装脚本(测试版/通用版)
访问宝塔官网获取最新安装脚本,或使用以下命令(适用于 RHEL/CentOS 8+):
wget -O install.sh https://download.bt.cn/install/install_6.0.sh
chmod +x install.sh
sudo ./install.sh
如果脚本报错提示不支持该系统,请继续以下步骤进行手动修复。
🛠️ 手动安装宝塔面板(更可靠)
如果自动脚本失败,建议采用手动方式:
1. 安装 Python 3(宝塔核心依赖)
sudo dnf install -y python3 python3-pip python3-devel
pip3 install --upgrade pip
2. 安装 Nginx/Apache/MySQL/PHP 等组件(按需选择)
以 Nginx + MySQL + PHP 为例:
# 安装 Nginx
sudo dnf install -y nginx
systemctl enable nginx
systemctl start nginx
# 安装 MySQL 8.0(从阿里云仓库或官方源)
sudo dnf install -y mysql-community-server
systemctl enable mysqld
systemctl start mysqld
# 安装 PHP 8.0 及常用扩展
sudo dnf install -y php php-fpm php-mysqlnd php-pdo php-opcache php-gd php-xml php-mbstring php-zip php-json php-curl
systemctl enable php-fpm
systemctl start php-fpm
3. 安装宝塔 Web 管理端(bt panel)
宝塔面板的核心是一个 Python 编写的 Web 服务,可通过 GitHub 或官方镜像获取:
# 创建宝塔工作目录
mkdir -p /www/server/panel
# 下载宝塔面板代码(示例,建议使用最新稳定版)
cd /www/server/panel
git clone https://github.com/BT-SY/panel.git . ||
wget https://github.com/BT-SY/panel/archive/refs/tags/v6.0.0.tar.gz && tar -zxvf v6.0.0.tar.gz && mv panel-6.0.0/* .
# 安装 Python 依赖
pip3 install -r requirements.txt
💡 提示:由于宝塔面板对系统环境敏感,建议直接从宝塔官方论坛或 QQ 群获取针对 Alibaba Cloud Linux 3 的补丁包。
4. 配置防火墙和安全组
# 开放宝塔默认端口 8888
sudo firewall-cmd --permanent --add-port=8888/tcp
sudo firewall-cmd --reload
# 确保阿里云安全组也放行 8888 端口
5. 启动宝塔面板
cd /www/server/panel
python3 main.py &
首次启动后,终端会输出临时登录地址、用户名和密码,例如:
http://<你的公网IP>:8888/xxxxxx
username: xxxxxx
password: xxxxxx
⚠️ 重要注意事项
-
安全性警告:
- 宝塔面板非原生支持 Alibaba Cloud Linux 3,可能存在兼容性问题。
- 生产环境建议谨慎使用,优先使用云厂商提供的运维工具或容器化部署。
-
替代方案推荐:
- 使用 Docker + 宝塔镜像(如有社区维护)
- 使用 Cloudreve / AList / Caddy 等轻量级替代方案
- 使用阿里云自带的 ECS 运维助手 或 云监控 进行管理
-
官方支持状态:
- 截至 2024 年,宝塔面板尚未正式全面支持 Alibaba Cloud Linux 3。
- 建议关注 宝塔官网 是否发布新版适配脚本。
✅ 总结
| 方法 | 难度 | 稳定性 | 推荐度 |
|---|---|---|---|
| 一键脚本(原样运行) | 低 | ❌ 易失败 | ⭐ |
| 手动安装 + 依赖修补 | 高 | ✅ 较稳定 | ⭐⭐⭐ |
| Docker 部署 | 中 | ✅ 最稳定 | ⭐⭐⭐⭐ |
| 不使用宝塔,用其他工具 | 低 | ✅ 最佳实践 | ⭐⭐⭐⭐⭐ |
如你希望获得最稳定的体验,强烈建议考虑不使用宝塔面板,而是通过命令行 + Docker 或 Kubernetes 来管理服务器。
PHPWP博客