加油
努力

在Alibaba Cloud Linux 3.2104上安装宝塔面板有哪些注意事项?

在 Alibaba Cloud Linux 3.2104(基于 CentOS Stream 9 / Rocky Linux 9 体系)上安装宝塔面板(BT Panel)时,由于系统内核、包管理器及安全策略的变化,需要特别注意以下几点:

1. 确认系统版本与架构

首先确保你使用的是 Alibaba Cloud Linux 3 的官方镜像,且架构为 x86_64(ARM64 也有支持但需单独验证)。Alibaba Cloud Linux 3 默认使用 dnf 作为包管理器,而非 CentOS 7/8 时代的 yum

2. 安装前的关键准备步骤

宝塔官方脚本通常会自动检测系统并适配,但在 Alinux 3 上建议手动执行以下预处理,以避免依赖冲突或权限问题:

  • 更新系统基础组件

    sudo dnf update -y
    sudo dnf install -y wget curl git vim epel-release

    注意:Alinux 3 可能默认未开启 EPEL 源,部分宝塔依赖库可能需要额外源支持。

  • 关闭防火墙和 SELinux(推荐用于开发环境)
    宝塔面板自身包含防火墙管理功能,且 SELinux 的强制策略可能导致 Nginx/PHP 等进程被拒绝访问。

    # 停止并禁用 firewalld
    sudo systemctl stop firewalld
    sudo systemctl disable firewalld
    
    # 临时关闭 SELinux(生产环境建议配置精细策略而非直接关闭)
    sudo setenforce 0
    # 永久关闭需修改 /etc/selinux/config: SELINUX=disabled

3. 安装宝塔面板

使用官方提供的最新安装脚本(截至 2024 年,推荐使用 v8.x 版本以兼容新系统):

# 安装宝塔面板(企业版/社区版均可,此处以社区版为例)
curl -sSO https://download.bt.cn/install/install_alinux.sh && bash install_alinux.sh

⚠️ 重要提示:不要直接使用 install.sh,Alinux 3 有专门的适配脚本 install_alinux.sh。如果该脚本不可用,可尝试通用脚本但需手动处理依赖。

若遇到 python3 相关报错,Alinux 3 默认已预装 Python 3.9+,宝塔应能自动识别。如遇依赖缺失,可手动安装:

sudo dnf install -y python3-devel gcc make openssl-devel libffi-devel zlib-devel

4. 常见兼容性问题与解决方案

问题现象 原因 解决方案
Nginx/PHP 无法启动 端口被占用或 SELinux 拦截 检查端口:ss -tlnp;确认 SELinux 已关闭或添加上下文规则
数据库连接失败 MySQL/MariaDB 初始化异常 重启服务:systemctl restart mysqld;查看日志 /var/log/mysqld.log
文件上传限制 PHP-FPM 配置未生效 在宝塔面板 → 软件商店 → PHP 设置中调整 upload_max_filesize
Docker 容器内运行异常 内核模块不匹配 确保宿主机内核版本 ≥ 5.10,并安装 docker-ce 最新稳定版

5. 安全加固建议

  • 修改默认端口:安装完成后立即进入宝塔面板 → 设置 → 修改面板端口(避免暴露在 8888)。
  • 启用 HTTPS:通过宝塔内置 Let’s Encrypt 申请免费证书。
  • 定期备份:配置自动备份到 OSS 或本地存储。
  • 限制 IP 访问:在安全组中仅允许特定 IP 访问宝塔面板端口。

6. 官方文档参考

建议始终查阅 宝塔官网 Alinux 专用说明(链接为示例,请以实际官网为准),因为云厂商系统更新频繁,脚本可能会随版本迭代调整。

总结:在 Alibaba Cloud Linux 3.2104 上安装宝塔的核心是使用专用安装脚本提前关闭 SELinux/firewalld确保 Python 依赖完整。安装后务必进行基础安全配置,避免裸奔上线。

云服务器