Alibaba Cloud Linux 3.2104 LTS 安装宝塔面板?

在 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

⚠️ 重要注意事项

  1. 安全性警告

    • 宝塔面板非原生支持 Alibaba Cloud Linux 3,可能存在兼容性问题。
    • 生产环境建议谨慎使用,优先使用云厂商提供的运维工具或容器化部署。
  2. 替代方案推荐

    • 使用 Docker + 宝塔镜像(如有社区维护)
    • 使用 Cloudreve / AList / Caddy 等轻量级替代方案
    • 使用阿里云自带的 ECS 运维助手云监控 进行管理
  3. 官方支持状态

    • 截至 2024 年,宝塔面板尚未正式全面支持 Alibaba Cloud Linux 3。
    • 建议关注 宝塔官网 是否发布新版适配脚本。

✅ 总结

方法 难度 稳定性 推荐度
一键脚本(原样运行) ❌ 易失败
手动安装 + 依赖修补 ✅ 较稳定 ⭐⭐⭐
Docker 部署 ✅ 最稳定 ⭐⭐⭐⭐
不使用宝塔,用其他工具 ✅ 最佳实践 ⭐⭐⭐⭐⭐

如你希望获得最稳定的体验,强烈建议考虑不使用宝塔面板,而是通过命令行 + Docker 或 Kubernetes 来管理服务器。