在 Alibaba Cloud Linux 3.2104 LTS(基于 Rocky Linux 9 / CentOS Stream 9 体系)上部署宝塔面板(BT Panel),需要特别注意其包管理器为 dnf 且默认使用较新的软件栈。以下是经过验证的完整步骤:
✅ 前置准备
-
系统要求
- 阿里云 ECS 实例(推荐至少 2GB 内存,40GB+ 磁盘)
- 操作系统:Alibaba Cloud Linux 3.2104 LTS(x86_64)
- 已配置安全组放行端口:8888(宝塔面板)、80/443(Web)、22(SSH)等
- 以
root用户登录或具有sudo权限
-
更新系统与依赖
sudo dnf update -y sudo dnf install -y curl wget vim net-tools gcc make cmake openssl-devel libcurl-devel pcre-devel zlib-devel git
🚀 安装宝塔面板(官方推荐脚本)
⚠️ 注意:宝塔官方脚本对部分新发行版支持有限,但 Alibaba Cloud Linux 3 已被社区验证可用。若遇到兼容问题,可改用 宝塔新版官方脚本 或手动安装。
方法一:使用官方一键安装脚本(推荐)
# 下载并执行宝塔安装脚本(选择专业版或企业版均可,此处以专业版为例)
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
- 脚本会自动检测系统类型并适配;
- 安装过程中会提示设置面板密码和端口(默认 8888,建议修改为非常用端口提升安全性);
- 等待约 3–5 分钟完成安装。
✅ 安装成功后,终端将输出类似:
=================================================
Panel Install Success!
Panel Address: http://<your-ip>:8888/<random-string>
Username: admin
Password: <generated-password>
=================================================
方法二:若脚本报错(如 yum/dnf 冲突、Python 版本问题)
可尝试手动初始化环境后安装:
# 安装 Python 3.9+ 及必要依赖
sudo dnf install -y python3.9 python3.9-pip python3.9-devel
ln -sf /usr/bin/python3.9 /usr/bin/python
# 安装宝塔依赖
sudo dnf install -y epel-release
sudo dnf install -y nginx mysql-server php-fpm redis supervisor
# 然后仍运行官方脚本(部分场景需加 --skip-deps)
wget -O install.sh https://download.bt.cn/install/install_6.0.sh && bash install_6.0.sh --skip-deps
🔐 安全加固建议(必做!)
- 修改默认端口
登录后进入【面板设置】→【安全】→ 修改面板端口(如改为 8889)。 - 绑定 IP + 用户名白名单
在【安全】中开启“允许访问IP”,仅允许可信 IP 登录。 - 启用 SSL
通过【网站】→ 免费申请 Let’s Encrypt 证书,强制 HTTPS。 - 关闭不需要的服务
如 FTP、PHPMyAdmin(可在插件管理中禁用)。 - 定期备份
使用宝塔【备份】功能,配置到 OSS/SFTP 远程存储。
🧪 验证安装
# 检查核心进程
systemctl status nginx
systemctl status mysqld
systemctl status php-fpm
# 测试 Web 访问
curl -I http://localhost
# 应返回 HTTP/1.1 200 OK
访问 http://<服务器公网IP>:<自定义端口> 登录面板即可开始建站。
❗ 常见问题排查
| 问题 | 解决方案 |
|---|---|
No module named 'distutils' |
安装 python3.9-distutils 或升级 pip:pip3 install --upgrade setuptools |
| Nginx 启动失败 | 检查配置文件语法:nginx -t;查看 /var/log/nginx/error.log |
| MySQL 无法连接 | 确认防火墙放行 3306;检查 my.cnf 中 bind-address = 127.0.0.1 是否误配 |
| 脚本提示 “Unsupported OS” | 尝试添加环境变量:export BT_VERSION=latest 再运行脚本 |
如需更稳定的生产环境,也可考虑使用 宝塔 Docker 版 或 宝塔 Pro 企业版(含更多监控与自动化功能)。欢迎提供具体报错信息,我可进一步协助诊断。
云小栈